<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" consensus="true" docName="draft-ietf-regext-unhandled-namespaces-08" indexInclude="true" ipr="trust200902" number="9038" prepTime="2021-05-29T22:17:11" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="4" tocInclude="true" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-regext-unhandled-namespaces-08" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9038" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="Unhandled Namespaces">Extensible Provisioning Protocol (EPP) Unhandled Namespaces</title>
    <seriesInfo name="RFC" value="9038" stream="IETF"/>
    <author fullname="James Gould" surname="Gould">
      <organization showOnFrontPage="true">VeriSign, Inc.</organization>
      <address>
        <postal>
          <street>12061 Bluemont Way</street>
          <city>Reston</city>
          <region>VA</region>
          <code>20190</code>
          <country>United States of America</country>
        </postal>
        <email>jgould@verisign.com</email>
        <uri>http://www.verisign.com</uri>
      </address>
    </author>
    <author fullname="Martin Casanova" surname="Casanova">
      <organization showOnFrontPage="true">SWITCH</organization>
      <address>
        <postal>
          <street>P.O. Box</street>
          <city>Zurich</city>
          <code>8021</code>
          <country>Switzerland</country>
        </postal>
        <email>martin.casanova@switch.ch</email>
        <uri>http://www.switch.ch</uri>
      </address>
    </author>
    <date month="05" year="2021"/>
    <keyword>login</keyword>
    <keyword>greeting</keyword>
    <keyword>URI</keyword>
    <keyword>namespace</keyword>
    <keyword>response</keyword>
    <keyword>general</keyword>
    <keyword>poll</keyword>
    <keyword>object-level</keyword>
    <keyword>command-response</keyword>
    <keyword>signal</keyword>
    <keyword>signaling</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">The Extensible Provisioning Protocol (EPP), as defined in RFC 5730,
      includes a method for the client and server to
      determine the objects to be managed during a session and the object
      extensions to be used during a session.  The services are identified using
      namespace URIs, and an "unhandled namespace" is one that is associated with
      a service not supported by the client.
      This document defines an operational practice that enables the server
      to return information associated with unhandled namespace URIs and that
      maintains compliance with the negotiated services defined in
      RFC 5730.</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9038" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2021 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Simplified BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Simplified BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.1.2">
              <li pn="section-toc.1-1.1.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.1.1"><xref derivedContent="1.1" format="counter" sectionFormat="of" target="section-1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-conventions-used-in-this-do">Conventions Used in This Document</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-unhandled-namespaces">Unhandled Namespaces</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-use-of-epp-extvalue-for-unh">Use of EPP &lt;extValue&gt; for Unhandled Namespace Data</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2">
              <li pn="section-toc.1-1.3.2.1">
                <t indent="0" pn="section-toc.1-1.3.2.1.1"><xref derivedContent="3.1" format="counter" sectionFormat="of" target="section-3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-unhandled-object-level-exte">Unhandled Object-Level Extension</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.2">
                <t indent="0" pn="section-toc.1-1.3.2.2.1"><xref derivedContent="3.2" format="counter" sectionFormat="of" target="section-3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-unhandled-command-response-">Unhandled Command-Response Extension</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-signaling-client-and-server">Signaling Client and Server Support</xref></t>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-usage-with-general-epp-resp">Usage with General EPP Responses</xref></t>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-usage-with-poll-message-epp">Usage with Poll-Message EPP Responses</xref></t>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-implementation-consideratio">Implementation Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2">
              <li pn="section-toc.1-1.7.2.1">
                <t indent="0" pn="section-toc.1-1.7.2.1.1"><xref derivedContent="7.1" format="counter" sectionFormat="of" target="section-7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-client-implementation-consi">Client Implementation Considerations</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.2">
                <t indent="0" pn="section-toc.1-1.7.2.2.1"><xref derivedContent="7.2" format="counter" sectionFormat="of" target="section-7.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-server-implementation-consi">Server Implementation Considerations</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.8.2">
              <li pn="section-toc.1-1.8.2.1">
                <t indent="0" pn="section-toc.1-1.8.2.1.1"><xref derivedContent="8.1" format="counter" sectionFormat="of" target="section-8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-xml-namespace">XML Namespace</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.2">
                <t indent="0" pn="section-toc.1-1.8.2.2.1"><xref derivedContent="8.2" format="counter" sectionFormat="of" target="section-8.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-epp-extension-registry">EPP Extension Registry</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="9" format="counter" sectionFormat="of" target="section-9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="10" format="counter" sectionFormat="of" target="section-10"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.10.2">
              <li pn="section-toc.1-1.10.2.1">
                <t indent="0" pn="section-toc.1-1.10.2.1.1"><xref derivedContent="10.1" format="counter" sectionFormat="of" target="section-10.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.10.2.2">
                <t indent="0" pn="section-toc.1-1.10.2.2.1"><xref derivedContent="10.2" format="counter" sectionFormat="of" target="section-10.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.12">
            <t indent="0" pn="section-toc.1-1.12.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">The Extensible Provisioning Protocol (EPP), as defined in <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>, includes a method for the client and server to
      determine the objects to be managed during a session and the object
      extensions to be used during a session.  The services are identified using
      namespace URIs.  How should the server handle
      service data that needs to be returned in the response when
      the client does not support the required service namespace URI,
      which is referred to as an "unhandled namespace"?
      An unhandled namespace
      is a significant issue for the processing of the poll messages described in <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>, since poll messages are inserted
      by the server prior to knowing the supported client services,
      and the client needs to be capable of processing all poll messages.
      Returning an unhandled namespace poll message is not compliant with the negotiated services defined in
      <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>, and returning an error makes the unhandled namespace poll message
      a poison message by halting the processing of the poll queue.
      An unhandled namespace is also an issue for general EPP responses when the
      server has information that it cannot return to the client due to
      the client's supported services.  The server should be able to return
      unhandled namespace information that
      the client can process later.  This document defines an operational
      practice that enables the server to return information associated
      with unhandled namespace URIs and that maintains compliance with the negotiated
      services defined in <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>.</t>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-1.1">
        <name slugifiedName="name-conventions-used-in-this-do">Conventions Used in This Document</name>
        <t indent="0" pn="section-1.1-1">
    The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
    "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
    described in BCP 14 <xref target="RFC2119" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> 
    when, and only when, they appear in all capitals, as shown here.
        </t>
        <t indent="0" pn="section-1.1-2">XML <xref target="W3C.REC-xml11-20060816" format="default" sectionFormat="of" derivedContent="W3C.REC-xml11-20060816"/> is case sensitive. Unless stated otherwise, XML specifications
        and examples provided in this document <bcp14>MUST</bcp14> be interpreted in the
        character case presented in order to develop a conforming
        implementation.</t>
        <t indent="0" pn="section-1.1-3">In examples, "S:" represents lines returned by a protocol server.
        Indentation and white space in examples are provided only to illustrate element relationships
        and are not required features of this protocol.
        </t>
        <t indent="0" pn="section-1.1-4">The examples reference XML namespace prefixes that are used for the associated XML namespaces.
        Implementations <bcp14>MUST NOT</bcp14> depend on the example XML namespaces and instead employ a proper
        namespace-aware XML parser and serializer to interpret and
        output the XML documents.  The example namespace prefixes used and their associated XML namespaces include:</t>
        <dl newline="false" spacing="normal" indent="4" pn="section-1.1-5">
          <dt pn="section-1.1-5.1">changePoll:</dt>
          <dd pn="section-1.1-5.2">urn:ietf:params:xml:ns:changePoll-1.0</dd>
          <dt pn="section-1.1-5.3">domain:</dt>
          <dd pn="section-1.1-5.4">urn:ietf:params:xml:ns:domain-1.0</dd>
          <dt pn="section-1.1-5.5">secDNS:</dt>
          <dd pn="section-1.1-5.6">urn:ietf:params:xml:ns:secDNS-1.1</dd>
        </dl>
        <t indent="0" pn="section-1.1-6">In the template example XML, placeholder content is represented by the following variables:</t>
        <dl newline="false" spacing="normal" indent="4" pn="section-1.1-7">
          <dt pn="section-1.1-7.1">[NAMESPACE-XML]:</dt>
          <dd pn="section-1.1-7.2">XML content associated with a login service namespace URI.
            An example is the &lt;domain:infData&gt; element content in <xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/>.</dd>
          <dt pn="section-1.1-7.3">[NAMESPACE-URI]:</dt>
          <dd pn="section-1.1-7.4">XML namespace URI associated with the [NAMESPACE-XML] XML content.
            An example is "urn:ietf:params:xml:ns:domain-1.0" in <xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/>.</dd>
        </dl>
      </section>
    </section>
    <section anchor="unhandledNamespace" numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-unhandled-namespaces">Unhandled Namespaces</name>
      <t indent="0" pn="section-2-1">An unhandled namespace is an XML namespace that is associated with a response extension that is
    not included in the client-specified EPP login services of <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>.  The EPP login
    services consist of the set of XML namespace URIs included in the &lt;objURI&gt; or &lt;extURI&gt; elements of
    the EPP &lt;login&gt; command <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>.  The services supported by the server are
    included in the &lt;objURI&gt; and &lt;extURI&gt; elements of the EPP &lt;greeting&gt; <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>, which should be
    a superset of the login services included in the EPP &lt;login&gt; command.  A server may have information
    associated with a specific namespace that it needs to return in the response to a client.  The unhandled namespaces problem exists when the server
    has information that it needs to return to the client, but the namespace of the information is not supported by the client based on the
    negotiated EPP &lt;login&gt; command services.</t>
    </section>
    <section anchor="extValueApproach" numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-use-of-epp-extvalue-for-unh">Use of EPP &lt;extValue&gt; for Unhandled Namespace Data</name>
      <t indent="0" pn="section-3-1">In <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>, the &lt;extValue&gt; element is used to provide additional
      error diagnostic information, including the &lt;value&gt; element that identifies the client-provided element that caused
      a server error condition and the &lt;reason&gt; element containing the human-readable message that describes the reason for
      the error.  This operational practice extends the use of the &lt;extValue&gt; element for the purpose of returning
      unhandled namespace information in a successful response.</t>
      <t indent="0" pn="section-3-2">When a server has data to return to the client that the client does not support based on the login services,
      the server <bcp14>MAY</bcp14> return a successful response with the data for each unsupported namespace moved into an &lt;extValue&gt; element <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>. The unhandled namespace will not cause an error response,
      but the unhandled namespace data will instead be moved to an &lt;extValue&gt; element, along with a reason why
      the unhandled namespace data could not be included in the appropriate location of the response.
      The &lt;extValue&gt; element will not be processed by the XML processor.  The &lt;extValue&gt;
      element contains the following child elements:
      </t>
      <dl newline="false" spacing="normal" indent="4" pn="section-3-3">
        <dt pn="section-3-3.1">&lt;value&gt;:</dt>
        <dd pn="section-3-3.2">Contains a child element with the unhandled namespace XML.
           The unhandled namespace <bcp14>MUST</bcp14> be declared in the child element or any
           containing element, including the root element.
           XML processing of the &lt;value&gt; element is
           disabled by the XML schema in <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>, so the information can
           safely be returned in the &lt;value&gt; element.</dd>
        <dt pn="section-3-3.3">&lt;reason&gt;:</dt>
        <dd pn="section-3-3.4">A formatted, human-readable message that indicates the reason the
          unhandled namespace data was not returned in the appropriate location of the response.  The formatted reason
          <bcp14>SHOULD</bcp14> follow the <xref target="RFC5234" format="default" sectionFormat="of" derivedContent="RFC5234">Augmented Backus-Naur Form (ABNF) grammar</xref> format: NAMESPACE-URI " not in login services",
          where NAMESPACE-URI is the unhandled XML namespace like "urn:ietf:params:xml:ns:domain-1.0" in <xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/>.</dd>
      </dl>
      <t indent="0" pn="section-3-4">This document applies to the handling of unsupported namespaces for object-level extensions and command-response extensions <xref target="RFC3735" format="default" sectionFormat="of" derivedContent="RFC3735"/>.
      This document does not apply to the handling of unsupported namespaces for protocol-level extensions or authentication-information extensions <xref target="RFC3735" format="default" sectionFormat="of" derivedContent="RFC3735"/>.
      Refer to the following sections on how to handle an unsupported object-level extension namespace or an unsupported command-response extension namespace.</t>
      <section anchor="objectLevelExtension" numbered="true" toc="include" removeInRFC="false" pn="section-3.1">
        <name slugifiedName="name-unhandled-object-level-exte">Unhandled Object-Level Extension</name>
        <t indent="0" pn="section-3.1-1">An object-level extension in <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/> is a child element of the &lt;resData&gt; element.  If the client does not handle
        the namespace of the object-level extension, then the &lt;resData&gt; element is removed and its object-level extension child element is moved into an &lt;extValue&gt; &lt;value&gt; element <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>, with the namespace URI included in the corresponding &lt;extValue&gt; &lt;reason&gt; element.
        The response becomes a general EPP response without the &lt;resData&gt; element.</t>
        <t keepWithNext="true" indent="0" pn="section-3.1-2">Below is a template response for a supported object-level extension.
        The [NAMESPACE-XML] variable represents the object-level extension XML.</t>
        <sourcecode type="xml" markers="false" pn="section-3.1-3">
S:&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
S:&lt;epp xmlns="urn:ietf:params:xml:ns:epp-1.0"&gt;
S:  &lt;response&gt;
S:    &lt;result code="1000"&gt;
S:      &lt;msg&gt;Command completed successfully&lt;/msg&gt;
S:    &lt;/result&gt;
S:    &lt;resData&gt;
S:      [NAMESPACE-XML]
S:    &lt;/resData&gt;
S:    &lt;trID&gt;
S:      &lt;clTRID&gt;ABC-12345&lt;/clTRID&gt;
S:      &lt;svTRID&gt;54322-XYZ&lt;/svTRID&gt;
S:    &lt;/trID&gt;
S:  &lt;/response&gt;
S:&lt;/epp&gt;
</sourcecode>
        <t keepWithNext="true" indent="0" pn="section-3.1-4">Below is a template for an unhandled namespace response for an unsupported object-level extension.
      The [NAMESPACE-XML] variable represents the object-level extension XML, and the [NAMESPACE-URI]
      variable represents the object-level extension XML namespace URI.</t>
        <sourcecode type="xml" markers="false" pn="section-3.1-5">
S:&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
S:&lt;epp xmlns="urn:ietf:params:xml:ns:epp-1.0"&gt;
S:  &lt;response&gt;
S:    &lt;result code="1000"&gt;
S:      &lt;msg&gt;Command completed successfully&lt;/msg&gt;
S:      &lt;extValue&gt;
S:        &lt;value&gt;
S:          [NAMESPACE-XML]
S:        &lt;/value&gt;
S:        &lt;reason&gt;
S:          [NAMESPACE-URI] not in login services
S:        &lt;/reason&gt;
S:      &lt;/extValue&gt;
S:    &lt;/result&gt;
S:    &lt;trID&gt;
S:      &lt;clTRID&gt;ABC-12345&lt;/clTRID&gt;
S:      &lt;svTRID&gt;54322-XYZ&lt;/svTRID&gt;
S:    &lt;/trID&gt;
S:  &lt;/response&gt;
S:&lt;/epp&gt;
</sourcecode>
        <t indent="0" pn="section-3.1-6">The EPP response is converted from an object response to a general EPP response by the server when the client does not support the object-level extension namespace URI.</t>
        <t keepWithNext="true" indent="0" pn="section-3.1-7">Below is an example of a &lt;transfer&gt; query response (see <xref target="RFC5731" sectionFormat="of" section="3.1.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5731#section-3.1.3" derivedContent="RFC5731"/>) converted into an unhandled namespace response.</t>
        <sourcecode type="xml" markers="false" pn="section-3.1-8">
S:&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
S:&lt;epp xmlns="urn:ietf:params:xml:ns:epp-1.0"&gt;
S:  &lt;response&gt;
S:    &lt;result code="1000"&gt;
S:      &lt;msg&gt;Command completed successfully&lt;/msg&gt;
S:      &lt;extValue&gt;
S:        &lt;value&gt;
S:          &lt;domain:trnData
S:            xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"&gt;
S:            &lt;domain:name&gt;example.com&lt;/domain:name&gt;
S:            &lt;domain:trStatus&gt;pending&lt;/domain:trStatus&gt;
S:            &lt;domain:reID&gt;ClientX&lt;/domain:reID&gt;
S:            &lt;domain:reDate&gt;2000-06-06T22:00:00.0Z&lt;/domain:reDate&gt;
S:            &lt;domain:acID&gt;ClientY&lt;/domain:acID&gt;
S:            &lt;domain:acDate&gt;2000-06-11T22:00:00.0Z&lt;/domain:acDate&gt;
S:            &lt;domain:exDate&gt;2002-09-08T22:00:00.0Z&lt;/domain:exDate&gt;
S:          &lt;/domain:trnData&gt;
S:        &lt;/value&gt;
S:        &lt;reason&gt;
S:          urn:ietf:params:xml:ns:domain-1.0 not in login services
S:        &lt;/reason&gt;
S:      &lt;/extValue&gt;
S:    &lt;/result&gt;
S:    &lt;trID&gt;
S:      &lt;clTRID&gt;ABC-12345&lt;/clTRID&gt;
S:      &lt;svTRID&gt;54322-XYZ&lt;/svTRID&gt;
S:    &lt;/trID&gt;
S:  &lt;/response&gt;
S:&lt;/epp&gt;
</sourcecode>
      </section>
      <section anchor="commandResponseLevelExtension" numbered="true" toc="include" removeInRFC="false" pn="section-3.2">
        <name slugifiedName="name-unhandled-command-response-">Unhandled Command-Response Extension</name>
        <t indent="0" pn="section-3.2-1">A command-response extension in <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/> is a child element of the &lt;extension&gt; element.  If the client does not handle
        the namespace of the command-response extension, the command-response child element is moved into an &lt;extValue&gt; &lt;value&gt;
        element <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>, with the namespace URI included in the corresponding &lt;extValue&gt; &lt;reason&gt; element.  Afterwards, if there
        are no additional command-response child elements, the &lt;extension&gt; element <bcp14>MUST</bcp14> be removed.</t>
        <t keepWithNext="true" indent="0" pn="section-3.2-2">Below is a template response for a supported command-response extension.
        The [NAMESPACE-XML] variable represents the command-response extension XML.</t>
        <sourcecode type="xml" markers="false" pn="section-3.2-3">
S:&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
S:&lt;epp xmlns="urn:ietf:params:xml:ns:epp-1.0"&gt;
S:  &lt;response&gt;
S:    &lt;result code="1000"&gt;
S:      &lt;msg&gt;Command completed successfully&lt;/msg&gt;
S:    &lt;/result&gt;
S:    &lt;extension&gt;
S:      [NAMESPACE-XML]
S:    &lt;/extension&gt;
S:    &lt;trID&gt;
S:      &lt;clTRID&gt;ABC-12345&lt;/clTRID&gt;
S:      &lt;svTRID&gt;54322-XYZ&lt;/svTRID&gt;
S:    &lt;/trID&gt;
S:  &lt;/response&gt;
S:&lt;/epp&gt;
</sourcecode>
        <t keepWithNext="true" indent="0" pn="section-3.2-4">Below is a template of an unhandled namespace response for an unsupported command-response extension.  The [NAMESPACE-XML] variable represents the
      command-response extension XML, and the
        [NAMESPACE-URI] variable represents the command-response extension XML namespace URI.</t>
        <sourcecode type="xml" markers="false" pn="section-3.2-5">
S:&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
S:&lt;epp xmlns="urn:ietf:params:xml:ns:epp-1.0"&gt;
S:  &lt;response&gt;
S:    &lt;result code="1000"&gt;
S:      &lt;msg&gt;Command completed successfully&lt;/msg&gt;
S:      &lt;extValue&gt;
S:        &lt;value&gt;
S:         [NAMESPACE-XML]
S:        &lt;/value&gt;
S:        &lt;reason&gt;
S:          [NAMESPACE-URI] not in login services
S:        &lt;/reason&gt;
S:      &lt;/extValue&gt;
S:    &lt;/result&gt;
S:    &lt;trID&gt;
S:      &lt;clTRID&gt;ABC-12345&lt;/clTRID&gt;
S:      &lt;svTRID&gt;54322-XYZ&lt;/svTRID&gt;
S:    &lt;/trID&gt;
S:  &lt;/response&gt;
S:&lt;/epp&gt;
</sourcecode>
        <t indent="0" pn="section-3.2-6">The EPP response is converted to an unhandled namespace response by moving the unhandled command-response extension from under the &lt;extension&gt; to an &lt;extValue&gt; element.</t>
        <t keepWithNext="true" indent="0" pn="section-3.2-7">Below is example of the Delegation Signer (DS) Data Interface &lt;info&gt; response (see <xref target="RFC5910" sectionFormat="of" section="5.1.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5910#section-5.1.2" derivedContent="RFC5910"/>) converted to an unhandled namespace response.</t>
        <sourcecode type="xml" markers="false" pn="section-3.2-8">
S:&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
S:&lt;epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
S:     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
S:  &lt;response&gt;
S:    &lt;result code="1000"&gt;
S:      &lt;msg&gt;Command completed successfully&lt;/msg&gt;
S:      &lt;extValue&gt;
S:        &lt;value&gt;
S:          &lt;secDNS:infData
S:            xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1"&gt;
S:            &lt;secDNS:dsData&gt;
S:              &lt;secDNS:keyTag&gt;12345&lt;/secDNS:keyTag&gt;
S:              &lt;secDNS:alg&gt;3&lt;/secDNS:alg&gt;
S:              &lt;secDNS:digestType&gt;1&lt;/secDNS:digestType&gt;
S:              &lt;secDNS:digest&gt;49FD46E6C4B45C55D4AC&lt;/secDNS:digest&gt;
S:            &lt;/secDNS:dsData&gt;
S:          &lt;/secDNS:infData&gt;
S:        &lt;/value&gt;
S:        &lt;reason&gt;
S:          urn:ietf:params:xml:ns:secDNS-1.1 not in login services
S:        &lt;/reason&gt;
S:      &lt;/extValue&gt;
S:    &lt;/result&gt;
S:    &lt;resData&gt;
S:      &lt;domain:infData
S:        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"&gt;
S:        &lt;domain:name&gt;example.com&lt;/domain:name&gt;
S:        &lt;domain:roid&gt;EXAMPLE1-REP&lt;/domain:roid&gt;
S:        &lt;domain:status s="ok"/&gt;
S:        &lt;domain:registrant&gt;jd1234&lt;/domain:registrant&gt;
S:        &lt;domain:contact type="admin"&gt;sh8013&lt;/domain:contact&gt;
S:        &lt;domain:contact type="tech"&gt;sh8013&lt;/domain:contact&gt;
S:        &lt;domain:ns&gt;
S:          &lt;domain:hostObj&gt;ns1.example.com&lt;/domain:hostObj&gt;
S:          &lt;domain:hostObj&gt;ns2.example.com&lt;/domain:hostObj&gt;
S:        &lt;/domain:ns&gt;
S:        &lt;domain:host&gt;ns1.example.com&lt;/domain:host&gt;
S:        &lt;domain:host&gt;ns2.example.com&lt;/domain:host&gt;
S:        &lt;domain:clID&gt;ClientX&lt;/domain:clID&gt;
S:        &lt;domain:crID&gt;ClientY&lt;/domain:crID&gt;
S:        &lt;domain:crDate&gt;1999-04-03T22:00:00.0Z&lt;/domain:crDate&gt;
S:        &lt;domain:upID&gt;ClientX&lt;/domain:upID&gt;
S:        &lt;domain:upDate&gt;1999-12-03T09:00:00.0Z&lt;/domain:upDate&gt;
S:        &lt;domain:exDate&gt;2005-04-03T22:00:00.0Z&lt;/domain:exDate&gt;
S:        &lt;domain:trDate&gt;2000-04-08T09:00:00.0Z&lt;/domain:trDate&gt;
S:        &lt;domain:authInfo&gt;
S:          &lt;domain:pw&gt;2fooBAR&lt;/domain:pw&gt;
S:        &lt;/domain:authInfo&gt;
S:      &lt;/domain:infData&gt;
S:    &lt;/resData&gt;
S:    &lt;trID&gt;
S:      &lt;clTRID&gt;ABC-12345&lt;/clTRID&gt;
S:      &lt;svTRID&gt;54322-XYZ&lt;/svTRID&gt;
S:    &lt;/trID&gt;
S:  &lt;/response&gt;
S:&lt;/epp&gt;
</sourcecode>
      </section>
    </section>
    <section anchor="signal-client-server-support" numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-signaling-client-and-server">Signaling Client and Server Support</name>
      <t indent="0" pn="section-4-1">This document does not define new EPP protocol elements but rather specifies an operational practice using the existing EPP protocol, where
        the client and the server can signal support for the operational practice using a namespace URI in the login and greeting extension services.
        The namespace URI "urn:ietf:params:xml:ns:epp:unhandled-namespaces-1.0" is used to signal support for the operational practice.  The
        client includes the namespace URI in an &lt;svcExtension&gt; &lt;extURI&gt; element of the &lt;login&gt; command <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>.
        The server includes the namespace URI in an &lt;svcExtension&gt; &lt;extURI&gt; element of the greeting <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>.</t>
      <t indent="0" pn="section-4-2">A client that receives the namespace URI in the server's greeting extension services can expect the following supported behavior by the server:
      </t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4-3">
        <li pn="section-4-3.1">support unhandled namespace object-level extensions and command-response extensions in EPP poll messages, per <xref target="usagePollMessages" format="default" sectionFormat="of" derivedContent="Section 6"/></li>
        <li pn="section-4-3.2">support the option of unhandled namespace command-response extensions in general EPP responses, per <xref target="usageGeneralResponses" format="default" sectionFormat="of" derivedContent="Section 5"/></li>
      </ul>
      <t indent="0" pn="section-4-4">A server that receives the namespace URI in the client's &lt;login&gt; command extension services can expect the following supported behavior by the client:
      </t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4-5">
        <li pn="section-4-5.1">support monitoring the EPP poll messages and general EPP responses for unhandled namespaces</li>
      </ul>
    </section>
    <section anchor="usageGeneralResponses" numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-usage-with-general-epp-resp">Usage with General EPP Responses</name>
      <t indent="0" pn="section-5-1">The unhandled namespace approach defined in <xref target="extValueApproach" format="default" sectionFormat="of" derivedContent="Section 3"/>
        <bcp14>MAY</bcp14> be used for a general EPP response to an EPP command.  A general EPP response
      includes any EPP response that is not a poll message.  The use of the unhandled namespace approach
      for poll-message EPP responses is defined in <xref target="usagePollMessages" format="default" sectionFormat="of" derivedContent="Section 6"/>.
      The server <bcp14>MAY</bcp14> exclude the unhandled namespace information in the general EPP response
      or <bcp14>MAY</bcp14> include it using the unhandled namespace approach.</t>
      <t indent="0" pn="section-5-2">The unhandled namespace approach for general EPP responses <bcp14>SHOULD</bcp14> only be applicable
      to command-response extensions, defined in <xref target="commandResponseLevelExtension" format="default" sectionFormat="of" derivedContent="Section 3.2"/>,
      since the server <bcp14>SHOULD NOT</bcp14> accept an object-level EPP command if the client did not
      include the object-level namespace URI in the login services.  An object-level
      EPP response extension is returned when the server successfully executes an
      object-level EPP command extension.  The server <bcp14>MAY</bcp14> return an unhandled
      object-level extension to the client, as defined in <xref target="objectLevelExtension" format="default" sectionFormat="of" derivedContent="Section 3.1"/>.</t>
      <t indent="0" pn="section-5-3">Returning domain name Redemption Grace Period (RGP) data, based on <xref target="RFC3915" format="default" sectionFormat="of" derivedContent="RFC3915"/>,
      provides an example of applying the unhandled namespace approach for a general EPP response.
      If the client
      does not include the "urn:ietf:params:xml:ns:rgp-1.0" namespace URI in the login
      services and the domain &lt;info&gt; response of a domain name does have RGP
      information, the server <bcp14>MAY</bcp14> exclude the &lt;rgp:infData&gt; element from the EPP response
      or <bcp14>MAY</bcp14> include it under the &lt;extValue&gt; element, per <xref target="commandResponseLevelExtension" format="default" sectionFormat="of" derivedContent="Section 3.2"/>.</t>
      <t keepWithNext="true" indent="0" pn="section-5-4">Below is an example of a domain name &lt;info&gt; response <xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/> converted to an unhandled &lt;rgp:infData&gt; element (see <xref target="RFC3915" sectionFormat="of" section="4.1.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc3915#section-4.1.1" derivedContent="RFC3915"/>) included under an &lt;extValue&gt; element:
      </t>
      <sourcecode type="xml" markers="false" pn="section-5-5">
S:&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
S:&lt;epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
S:     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
S:     xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0
S:     epp-1.0.xsd"&gt;
S:  &lt;response&gt;
S:    &lt;result code="1000"&gt;
S:      &lt;msg&gt;Command completed successfully&lt;/msg&gt;
S:      &lt;extValue&gt;
S:        &lt;value&gt;
S:          &lt;rgp:infData xmlns:rgp="urn:ietf:params:xml:ns:rgp-1.0"
S:           xsi:schemaLocation="urn:ietf:params:xml:ns:rgp-1.0
S:           rgp-1.0.xsd"&gt;
S:            &lt;rgp:rgpStatus s="redemptionPeriod"/&gt;
S:          &lt;/rgp:infData&gt;
S:        &lt;/value&gt;
S:        &lt;reason&gt;
S:          urn:ietf:params:xml:ns:rgp-1.0 not in login services
S:        &lt;/reason&gt;
S:      &lt;/extValue&gt;
S:    &lt;/result&gt;
S:    &lt;resData&gt;
S:      &lt;domain:infData
S:        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"
S:        xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0
S:        domain-1.0.xsd"&gt;
S:        &lt;domain:name&gt;example.com&lt;/domain:name&gt;
S:        &lt;domain:roid&gt;EXAMPLE1-REP&lt;/domain:roid&gt;
S:        &lt;domain:status s="pendingDelete"/&gt;
S:        &lt;domain:registrant&gt;jd1234&lt;/domain:registrant&gt;
S:        &lt;domain:contact type="admin"&gt;sh8013&lt;/domain:contact&gt;
S:        &lt;domain:contact type="tech"&gt;sh8013&lt;/domain:contact&gt;
S:        &lt;domain:ns&gt;
S:          &lt;domain:hostObj&gt;ns1.example.com&lt;/domain:hostObj&gt;
S:          &lt;domain:hostObj&gt;ns1.example.net&lt;/domain:hostObj&gt;
S:        &lt;/domain:ns&gt;
S:        &lt;domain:host&gt;ns1.example.com&lt;/domain:host&gt;
S:        &lt;domain:host&gt;ns2.example.com&lt;/domain:host&gt;
S:        &lt;domain:clID&gt;ClientX&lt;/domain:clID&gt;
S:        &lt;domain:crID&gt;ClientY&lt;/domain:crID&gt;
S:        &lt;domain:crDate&gt;1999-04-03T22:00:00.0Z&lt;/domain:crDate&gt;
S:        &lt;domain:upID&gt;ClientX&lt;/domain:upID&gt;
S:        &lt;domain:upDate&gt;1999-12-03T09:00:00.0Z&lt;/domain:upDate&gt;
S:        &lt;domain:exDate&gt;2005-04-03T22:00:00.0Z&lt;/domain:exDate&gt;
S:        &lt;domain:trDate&gt;2000-04-08T09:00:00.0Z&lt;/domain:trDate&gt;
S:        &lt;domain:authInfo&gt;
S:          &lt;domain:pw&gt;2fooBAR&lt;/domain:pw&gt;
S:        &lt;/domain:authInfo&gt;
S:      &lt;/domain:infData&gt;
S:    &lt;/resData&gt;
S:    &lt;trID&gt;
S:      &lt;clTRID&gt;ABC-12345&lt;/clTRID&gt;
S:      &lt;svTRID&gt;54322-XYZ&lt;/svTRID&gt;
S:    &lt;/trID&gt;
S:  &lt;/response&gt;
S:&lt;/epp&gt;
</sourcecode>
    </section>
    <section anchor="usagePollMessages" numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-usage-with-poll-message-epp">Usage with Poll-Message EPP Responses</name>
      <t indent="0" pn="section-6-1">The unhandled namespace approach, defined in <xref target="extValueApproach" format="default" sectionFormat="of" derivedContent="Section 3"/>,
      <bcp14>MUST</bcp14> be used if there is unhandled namespace information included in a &lt;poll&gt; response.
      The server inserts poll messages into the client's poll queue independent of knowing the supported
      client login services; therefore, there may be unhandled object-level extensions and command-response
      extensions included in a client's poll queue.  In <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>, the &lt;poll&gt; command
      is used by the client to retrieve and acknowledge poll messages that have been
      inserted by the server.  The &lt;poll&gt; response is an EPP response that includes the
      &lt;msgQ&gt; element that provides poll queue metadata about the message.  The
      unhandled namespace approach, defined in <xref target="extValueApproach" format="default" sectionFormat="of" derivedContent="Section 3"/>, is used
      for an unhandled object-level extension and for each of the
      unhandled command-response extensions attached to the &lt;poll&gt; response.  The resulting
      &lt;poll&gt; response <bcp14>MAY</bcp14> have either or both the object-level extension or
      command-response extensions moved to &lt;extValue&gt; elements, as defined in
      <xref target="extValueApproach" format="default" sectionFormat="of" derivedContent="Section 3"/>.</t>
      <t indent="0" pn="section-6-2">The change poll message, as defined in <xref target="RFC8590" sectionFormat="of" section="3.1.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8590#section-3.1.2" derivedContent="RFC8590"/>, which is an extension of any EPP object,
      is an example of applying the unhandled namespace approach for &lt;poll&gt; responses.
      Below are examples of converting the domain name &lt;info&gt; response example in <xref target="RFC8590" sectionFormat="of" section="3.1.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8590#section-3.1.2" derivedContent="RFC8590"/> to an unhandled namespace response.
      The object that will be used in the examples is a domain name object <xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/>.</t>
      <t keepWithNext="true" indent="0" pn="section-6-3">Below is a domain name &lt;info&gt; &lt;poll&gt; response <xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/> with the unhandled &lt;changePoll:changeData&gt; element <xref target="RFC8590" format="default" sectionFormat="of" derivedContent="RFC8590"/> included under an &lt;extValue&gt; element.</t>
      <sourcecode type="xml" markers="false" pn="section-6-4">
S:&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
S:&lt;epp xmlns="urn:ietf:params:xml:ns:epp-1.0"&gt;
S:  &lt;response&gt;
S:    &lt;result code="1301"&gt;
S:      &lt;msg lang="en-US"&gt;
S:        Command completed successfully; ack to dequeue&lt;/msg&gt;
S:      &lt;extValue&gt;
S:        &lt;value&gt;
S:          &lt;changePoll:changeData
S:           xmlns:changePoll="urn:ietf:params:xml:ns:changePoll-1.0"
S:           state="after"&gt;
S:            &lt;changePoll:operation&gt;update&lt;/changePoll:operation&gt;
S:            &lt;changePoll:date&gt;
S:              2013-10-22T14:25:57.0Z&lt;/changePoll:date&gt;
S:            &lt;changePoll:svTRID&gt;12345-XYZ&lt;/changePoll:svTRID&gt;
S:            &lt;changePoll:who&gt;URS Admin&lt;/changePoll:who&gt;
S:            &lt;changePoll:caseId type="urs"&gt;urs123
S:            &lt;/changePoll:caseId&gt;
S:            &lt;changePoll:reason&gt;URS Lock&lt;/changePoll:reason&gt;
S:          &lt;/changePoll:changeData&gt;
S:        &lt;/value&gt;
S:        &lt;reason&gt;
S:        urn:ietf:params:xml:ns:changePoll-1.0 not in login services
S:        &lt;/reason&gt;
S:      &lt;/extValue&gt;
S:    &lt;/result&gt;
S:    &lt;msgQ count="201" id="1"&gt;
S:      &lt;qDate&gt;2013-10-22T14:25:57.0Z&lt;/qDate&gt;
S:      &lt;msg&gt;Registry initiated update of domain.&lt;/msg&gt;
S:    &lt;/msgQ&gt;
S:    &lt;resData&gt;
S:      &lt;domain:infData
S:        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"&gt;
S:        &lt;domain:name&gt;domain.example&lt;/domain:name&gt;
S:        &lt;domain:roid&gt;EXAMPLE1-REP&lt;/domain:roid&gt;
S:        &lt;domain:status s="ok"/&gt;
S:        &lt;domain:registrant&gt;jd1234&lt;/domain:registrant&gt;
S:        &lt;domain:contact type="admin"&gt;sh8013&lt;/domain:contact&gt;
S:        &lt;domain:contact type="tech"&gt;sh8013&lt;/domain:contact&gt;
S:        &lt;domain:clID&gt;ClientX&lt;/domain:clID&gt;
S:        &lt;domain:crID&gt;ClientY&lt;/domain:crID&gt;
S:        &lt;domain:crDate&gt;2012-04-03T22:00:00.0Z&lt;/domain:crDate&gt;
S:        &lt;domain:exDate&gt;2014-04-03T22:00:00.0Z&lt;/domain:exDate&gt;
S:      &lt;/domain:infData&gt;
S:    &lt;/resData&gt;
S:    &lt;trID&gt;
S:      &lt;clTRID&gt;ABC-12345&lt;/clTRID&gt;
S:      &lt;svTRID&gt;54322-XYZ&lt;/svTRID&gt;
S:    &lt;/trID&gt;
S:  &lt;/response&gt;
S:&lt;/epp&gt;
</sourcecode>
      <t keepWithNext="true" indent="0" pn="section-6-5">Below is an unhandled domain name &lt;info&gt; &lt;poll&gt; response <xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/> and the unhandled
      &lt;changePoll:changeData&gt; element <xref target="RFC8590" format="default" sectionFormat="of" derivedContent="RFC8590"/> included under an &lt;extValue&gt; element.</t>
      <sourcecode type="xml" markers="false" pn="section-6-6">
S:&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
S:&lt;epp xmlns="urn:ietf:params:xml:ns:epp-1.0"&gt;
S:  &lt;response&gt;
S:    &lt;result code="1301"&gt;
S:      &lt;msg&gt;Command completed successfully; ack to dequeue&lt;/msg&gt;
S:      &lt;extValue&gt;
S:        &lt;value&gt;
S:          &lt;domain:infData
S:            xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"&gt;
S:            &lt;domain:name&gt;domain.example&lt;/domain:name&gt;
S:            &lt;domain:roid&gt;EXAMPLE1-REP&lt;/domain:roid&gt;
S:            &lt;domain:status s="ok"/&gt;
S:            &lt;domain:registrant&gt;jd1234&lt;/domain:registrant&gt;
S:            &lt;domain:contact type="admin"&gt;sh8013&lt;/domain:contact&gt;
S:            &lt;domain:contact type="tech"&gt;sh8013&lt;/domain:contact&gt;
S:            &lt;domain:clID&gt;ClientX&lt;/domain:clID&gt;
S:            &lt;domain:crID&gt;ClientY&lt;/domain:crID&gt;
S:            &lt;domain:crDate&gt;2012-04-03T22:00:00.0Z&lt;/domain:crDate&gt;
S:            &lt;domain:exDate&gt;2014-04-03T22:00:00.0Z&lt;/domain:exDate&gt;
S:          &lt;/domain:infData&gt;
S:        &lt;/value&gt;
S:        &lt;reason&gt;
S:          urn:ietf:params:xml:ns:domain-1.0 not in login services
S:        &lt;/reason&gt;
S:      &lt;/extValue&gt;
S:      &lt;extValue&gt;
S:        &lt;value&gt;
S:          &lt;changePoll:changeData
S:            xmlns:changePoll=
S:              "urn:ietf:params:xml:ns:changePoll-1.0"
S:            state="after"&gt;
S:            &lt;changePoll:operation&gt;update&lt;/changePoll:operation&gt;
S:            &lt;changePoll:date&gt;
S:              2013-10-22T14:25:57.0Z&lt;/changePoll:date&gt;
S:            &lt;changePoll:svTRID&gt;12345-XYZ&lt;/changePoll:svTRID&gt;
S:            &lt;changePoll:who&gt;URS Admin&lt;/changePoll:who&gt;
S:            &lt;changePoll:caseId type="urs"&gt;urs123
S:            &lt;/changePoll:caseId&gt;
S:            &lt;changePoll:reason&gt;URS Lock&lt;/changePoll:reason&gt;
S:          &lt;/changePoll:changeData&gt;
S:        &lt;/value&gt;
S:        &lt;reason&gt;
S:        urn:ietf:params:xml:ns:changePoll-1.0 not in login services
S:        &lt;/reason&gt;
S:      &lt;/extValue&gt;
S:    &lt;/result&gt;
S:    &lt;msgQ count="201" id="1"&gt;
S:      &lt;qDate&gt;2013-10-22T14:25:57.0Z&lt;/qDate&gt;
S:      &lt;msg&gt;Registry initiated update of domain.&lt;/msg&gt;
S:    &lt;/msgQ&gt;
S:    &lt;trID&gt;
S:      &lt;clTRID&gt;ABC-12345&lt;/clTRID&gt;
S:      &lt;svTRID&gt;54322-XYZ&lt;/svTRID&gt;
S:    &lt;/trID&gt;
S:  &lt;/response&gt;
S:&lt;/epp&gt;
</sourcecode>
    </section>
    <section anchor="ImplementationConsiderations" numbered="true" toc="include" removeInRFC="false" pn="section-7">
      <name slugifiedName="name-implementation-consideratio">Implementation Considerations</name>
      <t indent="0" pn="section-7-1">There are implementation considerations for the client and the server to help address
        the risk of the client ignoring unhandled namespace information included in an EPP response
        that is needed to meet technical, policy, or legal requirements.
      </t>
      <section anchor="ClientImplementationConsiderations" numbered="true" toc="include" removeInRFC="false" pn="section-7.1">
        <name slugifiedName="name-client-implementation-consi">Client Implementation Considerations</name>
        <t indent="0" pn="section-7.1-1">To reduce the likelihood of a client receiving unhandled namespace information, the
          client should consider implementing the following:</t>
        <ol spacing="normal" indent="adaptive" start="1" type="1" pn="section-7.1-2">
            <li pn="section-7.1-2.1" derivedCounter="1.">Ensure that the client presents the complete set of what it supports when presenting its login services.
              If there are gaps between the services supported by the client and the login
              services included in the login command, the client may
              receive unhandled namespace information that the client could have supported.
            </li>
          <li pn="section-7.1-2.2" derivedCounter="2.">Support all of the services included in the server greeting services that
              may be included in an EPP response, including the &lt;poll&gt; responses.
              The client should evaluate the gaps between the greeting services and the
              login services provided in the login command to identify extensions that need
              to be supported.</li>
          <li pn="section-7.1-2.3" derivedCounter="3.">Proactively monitor for unhandled namespace information in the EPP
            responses by looking for the inclusion of the &lt;extValue&gt; element in
            successful responses, record the unsupported namespace included in the
            &lt;reason&gt; element, and record the unhandled namespace information included in the
            &lt;value&gt; element for later processing.  The unhandled namespace should be implemented
            by the client to ensure that information is processed fully in future EPP responses.</li>
        </ol>
      </section>
      <section anchor="ServerImplementationConsiderations" numbered="true" toc="include" removeInRFC="false" pn="section-7.2">
        <name slugifiedName="name-server-implementation-consi">Server Implementation Considerations</name>
        <t indent="0" pn="section-7.2-1">To assist the clients in recognizing unhandled namespaces, the server should consider implementing the following:</t>
        <ol spacing="normal" type="1" indent="adaptive" start="1" pn="section-7.2-2">
            <li pn="section-7.2-2.1" derivedCounter="1.">Monitor for returning unhandled namespace information to clients and report it
              to the clients out of band to EPP, so the clients can add support for
              the unhandled namespaces.</li>
          <li pn="section-7.2-2.2" derivedCounter="2.">Look for the unhandled namespace support in the login services when
              returning optional unhandled namespace information in general EPP responses.</li>
        </ol>
      </section>
    </section>
    <section anchor="IANA" numbered="true" toc="include" removeInRFC="false" pn="section-8">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <section anchor="IANA-XML-Namespace" numbered="true" toc="include" removeInRFC="false" pn="section-8.1">
        <name slugifiedName="name-xml-namespace">XML Namespace</name>
        <t indent="0" pn="section-8.1-1">
             This document uses URNs to describe XML namespaces
             conforming to a registry mechanism described in <xref target="RFC3688" format="default" sectionFormat="of" derivedContent="RFC3688"/>.
             The following URI assignment has been made by IANA.
        </t>
        <dl newline="false" spacing="compact" indent="3" pn="section-8.1-2">
          <dt pn="section-8.1-2.1">URI:</dt>
          <dd pn="section-8.1-2.2">urn:ietf:params:xml:ns:epp:unhandled-namespaces-1.0</dd>
          <dt pn="section-8.1-2.3">Registrant Contact:</dt>
          <dd pn="section-8.1-2.4">IESG</dd>
          <dt pn="section-8.1-2.5">XML:</dt>
          <dd pn="section-8.1-2.6">None. Namespace URIs do not represent an XML specification.</dd>
        </dl>
      </section>
      <section anchor="EPP-Extension-Registry" numbered="true" toc="include" removeInRFC="false" pn="section-8.2">
        <name slugifiedName="name-epp-extension-registry">EPP Extension Registry</name>
        <t indent="0" pn="section-8.2-1">
   The EPP operational practice described in this document has been registered by
   IANA in the "Extensions for the Extensible Provisioning Protocol (EPP)" registry described in <xref target="RFC7451" format="default" sectionFormat="of" derivedContent="RFC7451"/>.  The
   details of the registration are as follows:
        </t>
        <dl newline="false" spacing="compact" indent="3" pn="section-8.2-2">
          <dt pn="section-8.2-2.1">Name of Extension:</dt>
          <dd pn="section-8.2-2.2">"Extensible Provisioning Protocol (EPP) Unhandled Namespaces"</dd>
          <dt pn="section-8.2-2.3">Document Status:</dt>
          <dd pn="section-8.2-2.4">Standards Track</dd>
          <dt pn="section-8.2-2.5">Reference:</dt>
          <dd pn="section-8.2-2.6">RFC 9038</dd>
          <dt pn="section-8.2-2.7">Registrant:</dt>
          <dd pn="section-8.2-2.8">IETF, &lt;iesg@ietf.org&gt;</dd>
          <dt pn="section-8.2-2.9">TLDs:</dt>
          <dd pn="section-8.2-2.10">Any</dd>
          <dt pn="section-8.2-2.11">IPR Disclosure:</dt>
          <dd pn="section-8.2-2.12">None</dd>
          <dt pn="section-8.2-2.13">Status:</dt>
          <dd pn="section-8.2-2.14">Active</dd>
          <dt pn="section-8.2-2.15">Notes:</dt>
          <dd pn="section-8.2-2.16">None</dd>
        </dl>
      </section>
    </section>
    <section anchor="Security" numbered="true" toc="include" removeInRFC="false" pn="section-9">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-9-1">This document does not provide any
      security services beyond those described by <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730">EPP</xref> and protocol layers used by EPP. The security
      considerations described in these other specifications apply to this
      specification as well.  Since the unhandled namespace content is XML that is not processed in the first pass by the XML parser,
      the client <bcp14>SHOULD</bcp14> validate the XML when the content is processed to protect against the inclusion of malicious content.</t>
    </section>
  </middle>
  <back>
    <references pn="section-10">
      <name slugifiedName="name-references">References</name>
      <references pn="section-10.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1997" month="March"/>
            <abstract>
              <t indent="0">In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC3688" target="https://www.rfc-editor.org/info/rfc3688" quoteTitle="true" derivedAnchor="RFC3688">
          <front>
            <title>The IETF XML Registry</title>
            <author initials="M." surname="Mealling" fullname="M. Mealling">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2004" month="January"/>
            <abstract>
              <t indent="0">This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="81"/>
          <seriesInfo name="RFC" value="3688"/>
          <seriesInfo name="DOI" value="10.17487/RFC3688"/>
        </reference>
        <reference anchor="RFC5234" target="https://www.rfc-editor.org/info/rfc5234" quoteTitle="true" derivedAnchor="RFC5234">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author initials="D." surname="Crocker" fullname="D. Crocker" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="P." surname="Overell" fullname="P. Overell">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2008" month="January"/>
            <abstract>
              <t indent="0">Internet technical specifications often need to define a formal syntax.  Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications.  The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power.  The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges.  This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="68"/>
          <seriesInfo name="RFC" value="5234"/>
          <seriesInfo name="DOI" value="10.17487/RFC5234"/>
        </reference>
        <reference anchor="RFC5730" target="https://www.rfc-editor.org/info/rfc5730" quoteTitle="true" derivedAnchor="RFC5730">
          <front>
            <title>Extensible Provisioning Protocol (EPP)</title>
            <author initials="S." surname="Hollenbeck" fullname="S. Hollenbeck">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2009" month="August"/>
            <abstract>
              <t indent="0">This document describes an application-layer client-server protocol for the provisioning and management of objects stored in a shared central repository.  Specified in XML, the protocol defines generic object management operations and an extensible framework that maps protocol operations to objects.  This document includes a protocol specification, an object mapping template, and an XML media type registration.  This document obsoletes RFC 4930.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="69"/>
          <seriesInfo name="RFC" value="5730"/>
          <seriesInfo name="DOI" value="10.17487/RFC5730"/>
        </reference>
        <reference anchor="RFC5731" target="https://www.rfc-editor.org/info/rfc5731" quoteTitle="true" derivedAnchor="RFC5731">
          <front>
            <title>Extensible Provisioning Protocol (EPP) Domain Name Mapping</title>
            <author initials="S." surname="Hollenbeck" fullname="S. Hollenbeck">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2009" month="August"/>
            <abstract>
              <t indent="0">This document describes an Extensible Provisioning Protocol (EPP) mapping for the provisioning and management of Internet domain names stored in a shared central repository.  Specified in XML, the mapping defines EPP command syntax and semantics as applied to domain names. This document obsoletes RFC 4931.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="69"/>
          <seriesInfo name="RFC" value="5731"/>
          <seriesInfo name="DOI" value="10.17487/RFC5731"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="May"/>
            <abstract>
              <t indent="0">RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="W3C.REC-xml11-20060816" target="https://www.w3.org/TR/2006/REC-xml11-20060816" quoteTitle="true" derivedAnchor="W3C.REC-xml11-20060816">
          <front>
            <title>Extensible Markup Language (XML) 1.1 (Second Edition)</title>
            <author initials="T." surname="Bray" fullname="Tim Bray">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Paoli" fullname="Jean Paoli">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Sperberg-McQueen" fullname="Michael Sperberg-McQueen">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Maler" fullname="Eve Maler">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="F." surname="Yergeau" fullname="François Yergeau">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Cowan" fullname="John Cowan">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="August" day="16" year="2006"/>
          </front>
          <seriesInfo name="World Wide Web Consortium Recommendation" value="REC-xml11-20060816"/>
          <format type="HTML" target="https://www.w3.org/TR/2006/REC-xml11-20060816"/>
        </reference>
      </references>
      <references pn="section-10.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="RFC3735" target="https://www.rfc-editor.org/info/rfc3735" quoteTitle="true" derivedAnchor="RFC3735">
          <front>
            <title>Guidelines for Extending the Extensible Provisioning Protocol (EPP)</title>
            <author initials="S." surname="Hollenbeck" fullname="S. Hollenbeck">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2004" month="March"/>
            <abstract>
              <t indent="0">The Extensible Provisioning Protocol (EPP) is an application layer client-server protocol for the provisioning and management of objects stored in a shared central repository.  Specified in XML, the protocol defines generic object management operations and an extensible framework that maps protocol operations to objects.  This document presents guidelines for use of EPP's extension mechanisms to define new features and object management capabilities.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3735"/>
          <seriesInfo name="DOI" value="10.17487/RFC3735"/>
        </reference>
        <reference anchor="RFC3915" target="https://www.rfc-editor.org/info/rfc3915" quoteTitle="true" derivedAnchor="RFC3915">
          <front>
            <title>Domain Registry Grace Period Mapping for the Extensible Provisioning Protocol (EPP)</title>
            <author initials="S." surname="Hollenbeck" fullname="S. Hollenbeck">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2004" month="September"/>
            <abstract>
              <t indent="0">This document describes an Extensible Provisioning Protocol (EPP) extension mapping for the management of Domain Name System (DNS) domain names subject to "grace period" policies defined by the Internet Corporation for Assigned Names and Numbers (ICANN).  Grace period policies exist to allow protocol actions to be reversed or otherwise revoked during a short period of time after the protocol action has been performed.  Specified in XML, this mapping extends the EPP domain name mapping to provide additional features required for grace period processing.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3915"/>
          <seriesInfo name="DOI" value="10.17487/RFC3915"/>
        </reference>
        <reference anchor="RFC5910" target="https://www.rfc-editor.org/info/rfc5910" quoteTitle="true" derivedAnchor="RFC5910">
          <front>
            <title>Domain Name System (DNS) Security Extensions Mapping for the Extensible Provisioning Protocol (EPP)</title>
            <author initials="J." surname="Gould" fullname="J. Gould">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Hollenbeck" fullname="S. Hollenbeck">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2010" month="May"/>
            <abstract>
              <t indent="0">This document describes an Extensible Provisioning Protocol (EPP) extension mapping for the provisioning and management of Domain Name System security (DNSSEC) extensions for domain names stored in a shared central repository.  Specified in XML, this mapping extends the EPP domain name mapping to provide additional features required for the provisioning of DNS security extensions.  This document obsoletes RFC 4310.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5910"/>
          <seriesInfo name="DOI" value="10.17487/RFC5910"/>
        </reference>
        <reference anchor="RFC7451" target="https://www.rfc-editor.org/info/rfc7451" quoteTitle="true" derivedAnchor="RFC7451">
          <front>
            <title>Extension Registry for the Extensible Provisioning Protocol</title>
            <author initials="S." surname="Hollenbeck" fullname="S. Hollenbeck">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2015" month="February"/>
            <abstract>
              <t indent="0">The Extensible Provisioning Protocol (EPP) includes features to add functionality by extending the protocol.  It does not, however, describe how those extensions are managed.  This document describes a procedure for the registration and management of extensions to EPP, and it specifies a format for an IANA registry to record those extensions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7451"/>
          <seriesInfo name="DOI" value="10.17487/RFC7451"/>
        </reference>
        <reference anchor="RFC8590" target="https://www.rfc-editor.org/info/rfc8590" quoteTitle="true" derivedAnchor="RFC8590">
          <front>
            <title>Change Poll Extension for the Extensible Provisioning Protocol (EPP)</title>
            <author initials="J." surname="Gould" fullname="J. Gould">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Feher" fullname="K. Feher">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="May"/>
            <abstract>
              <t indent="0">This document describes an Extensible Provisioning Protocol (EPP) extension for notifying clients of operations on client-sponsored objects that were not initiated by the client through EPP.  These operations may include contractual or policy requirements including, but not limited to, regular batch processes, customer support actions, Uniform Domain-Name Dispute-Resolution Policy (UDRP) or Uniform Rapid Suspension (URS) actions, court-directed actions, and bulk updates based on customer requests.  Since the client is not directly involved or knowledgable of these operations, the extension is used along with an EPP object mapping to provide the resulting state of the postoperation object, and optionally a preoperation object, with the operation metadata of what, when, who, and why.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8590"/>
          <seriesInfo name="DOI" value="10.17487/RFC8590"/>
        </reference>
      </references>
    </references>
    <section anchor="Acknowledgements" numbered="false" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t indent="0" pn="section-appendix.a-1">The authors wish to thank the following people for their feedback and suggestions:
        <contact fullname="Thomas Corte"/>,
        <contact fullname="Scott Hollenbeck"/>,
        <contact fullname="Patrick Mevzek"/>,
        and <contact fullname="Marcel Parodi"/>.
      </t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="James Gould" surname="Gould">
        <organization showOnFrontPage="true">VeriSign, Inc.</organization>
        <address>
          <postal>
            <street>12061 Bluemont Way</street>
            <city>Reston</city>
            <region>VA</region>
            <code>20190</code>
            <country>United States of America</country>
          </postal>
          <email>jgould@verisign.com</email>
          <uri>http://www.verisign.com</uri>
        </address>
      </author>
      <author fullname="Martin Casanova" surname="Casanova">
        <organization showOnFrontPage="true">SWITCH</organization>
        <address>
          <postal>
            <street>P.O. Box</street>
            <city>Zurich</city>
            <code>8021</code>
            <country>Switzerland</country>
          </postal>
          <email>martin.casanova@switch.ch</email>
          <uri>http://www.switch.ch</uri>
        </address>
      </author>
    </section>
  </back>
</rfc>
