<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" docName="draft-ietf-regext-epp-eai-27" number="9873" category="std" ipr="trust200902" obsoletes="" updates="" submissionType="IETF" xml:lang="en" symRefs="true" sortRefs="true" tocInclude="true" consensus="true" prepTime="2025-10-12T12:58:03" indexInclude="true" scripts="Common,Han,Latin" tocDepth="3">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-regext-epp-eai-27" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9873" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="EPP Additional Email Address Extension">Additional Email Address Extension for the Extensible Provisioning Protocol (EPP)</title>
    <seriesInfo name="RFC" value="9873" stream="IETF"/>
    <author fullname="Dmitry Belyavskiy" initials="D." surname="Belyavskiy">
      <address>
        <postal>
          <street>Karpatska 241/3</street>
          <city>Brno</city>
          <code>62500</code>
          <country>Czech Republic</country>
        </postal>
        <phone>+420 603 261 036</phone>
        <email>beldmit@gmail.com</email>
      </address>
    </author>
    <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>https://www.verisign.com</uri>
      </address>
    </author>
    <author initials="S." surname="Hollenbeck" fullname="Scott Hollenbeck">
      <organization showOnFrontPage="true">Verisign Labs</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>shollenbeck@verisign.com</email>
        <uri>https://www.verisignlabs.com/</uri>
      </address>
    </author>
    <date month="10" year="2025"/>
    <area>ART</area>
    <workgroup>regext</workgroup>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">The Extensible Provisioning Protocol (EPP) does not inherently support internationalized email addresses because the specifications for these addresses did not exist when EPP was developed. This document describes a command-response extension that adds support for associating an additional email address with an EPP contact object. That additional email address can be either an internationalized email address or an ASCII-only address.</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/rfc9873" 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) 2025 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 Revised BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Revised 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-email-address-specification">Email Address Specification</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-additional-email-address-el">Additional Email Address Element</xref></t>
          </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-extension-considerations">Extension Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
              <li pn="section-toc.1-1.4.2.1">
                <t indent="0" pn="section-toc.1-1.4.2.1.1"><xref derivedContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>.  <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.4.2.2">
                <t indent="0" pn="section-toc.1-1.4.2.2.1"><xref derivedContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-extension-behavior">Extension Behavior</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2.2.2">
                  <li pn="section-toc.1-1.4.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.1.1"><xref derivedContent="4.2.1" format="counter" sectionFormat="of" target="section-4.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-extension-negotiated">Extension Negotiated</xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.2">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.2.1"><xref derivedContent="4.2.2" format="counter" sectionFormat="of" target="section-4.2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-extension-not-negotiated">Extension Not Negotiated</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </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-epp-command-mapping">EPP Command Mapping</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-epp-query-commands">EPP Query Commands</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2.1.2">
                  <li pn="section-toc.1-1.5.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.5.2.1.2.1.1"><xref derivedContent="5.1.1" format="counter" sectionFormat="of" target="section-5.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-epp-check-command">EPP &lt;check&gt; Command</xref></t>
                  </li>
                  <li pn="section-toc.1-1.5.2.1.2.2">
                    <t indent="0" pn="section-toc.1-1.5.2.1.2.2.1"><xref derivedContent="5.1.2" format="counter" sectionFormat="of" target="section-5.1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-epp-info-command">EPP &lt;info&gt; Command</xref></t>
                  </li>
                  <li pn="section-toc.1-1.5.2.1.2.3">
                    <t indent="0" pn="section-toc.1-1.5.2.1.2.3.1"><xref derivedContent="5.1.3" format="counter" sectionFormat="of" target="section-5.1.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-epp-transfer-query-command">EPP &lt;transfer&gt; Query Command</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.5.2.2">
                <t indent="0" pn="section-toc.1-1.5.2.2.1"><xref derivedContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-epp-transform-commands">EPP Transform Commands</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2.2.2">
                  <li pn="section-toc.1-1.5.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.5.2.2.2.1.1"><xref derivedContent="5.2.1" format="counter" sectionFormat="of" target="section-5.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-epp-create-command">EPP &lt;create&gt; Command</xref></t>
                  </li>
                  <li pn="section-toc.1-1.5.2.2.2.2">
                    <t indent="0" pn="section-toc.1-1.5.2.2.2.2.1"><xref derivedContent="5.2.2" format="counter" sectionFormat="of" target="section-5.2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-epp-delete-command">EPP &lt;delete&gt; Command</xref></t>
                  </li>
                  <li pn="section-toc.1-1.5.2.2.2.3">
                    <t indent="0" pn="section-toc.1-1.5.2.2.2.3.1"><xref derivedContent="5.2.3" format="counter" sectionFormat="of" target="section-5.2.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-epp-renew-command">EPP &lt;renew&gt; Command</xref></t>
                  </li>
                  <li pn="section-toc.1-1.5.2.2.2.4">
                    <t indent="0" pn="section-toc.1-1.5.2.2.2.4.1"><xref derivedContent="5.2.4" format="counter" sectionFormat="of" target="section-5.2.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-epp-transfer-command">EPP &lt;transfer&gt; Command</xref></t>
                  </li>
                  <li pn="section-toc.1-1.5.2.2.2.5">
                    <t indent="0" pn="section-toc.1-1.5.2.2.2.5.1"><xref derivedContent="5.2.5" format="counter" sectionFormat="of" target="section-5.2.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-epp-update-command">EPP &lt;update&gt; Command</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </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-formal-syntax">Formal Syntax</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
              <li pn="section-toc.1-1.6.2.1">
                <t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-epp-additional-email-addres">EPP Additional Email Address Extension Schema</xref></t>
              </li>
            </ul>
          </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-iana-considerations">IANA 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-xml-namespace">XML Namespace</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-epp-extension-registry">EPP Extension Registry</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-security-considerations">Security Considerations</xref></t>
          </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-privacy-considerations">Privacy 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-acknowledgments">Acknowledgments</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 framework for internationalized email addresses is described in <xref target="RFC6530" format="default" sectionFormat="of" derivedContent="RFC6530"/>.	This document describes an Extensible Provisioning Protocol (EPP) <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/> command-response extension that adds support for adding a second email address to the EPP contact object mapping <xref target="RFC5733" format="default" sectionFormat="of" derivedContent="RFC5733"/>. The syntax for the email address associated with the base contact object is described in <xref target="RFC5733" section="2.6" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc5733#section-2.6" derivedContent="RFC5733"/>. The second email address can be either an ASCII-only email address or an internationalized SMTPUTF8 email address <xref target="RFC6530" format="default" sectionFormat="of" derivedContent="RFC6530"/>. This second address can be used to identify an alternate ASCII-only email address for use in case of primary address delivery issues. It can also be used to identify an SMTPUTF8 address for contact purposes, in which case the ASCII-only address can be used in case of SMTPUTF8 address delivery issues.</t>
      <t indent="0" pn="section-1-2">While this extension adds support for an additional email address to contact objects, and that additional email address can be an SMTPUTF8 address, it does not in any way update or change any other EPP extension that includes an email address. Adding support for SMTPUTF8 addresses to those extensions will require an update to the relevant extension specifications. In cases where a contact object contains two email addresses, all users of these addresses should be aware that either address may be forwarded to the other. This implies that a message sent to an ASCII-only address may receive a reply from an SMTPUTF8 address or vice versa.</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 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, "C:" represents lines sent by a protocol client, and "S:" represents lines returned by a protocol server.
  Indentation and white space in the examples are provided only to
  illustrate element relationships and are not <bcp14>REQUIRED</bcp14> in the protocol.</t>
        <t indent="0" pn="section-1.1-4">The XML namespace prefix "addlEmail" is used for the namespace
"urn:ietf:params:xml:ns:epp:addlEmail-1.0", but implementations <bcp14>MUST NOT</bcp14> depend on
  it and instead <bcp14>MUST</bcp14> employ
  a proper namespace-aware XML parser and serializer to interpret and
  output the XML documents.</t>
      </section>
    </section>
    <section anchor="emailAddressSpec" numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-email-address-specification">Email Address Specification</name>
      <t indent="0" pn="section-2-1">The EPP contact object mapping <xref target="RFC5733" format="default" sectionFormat="of" derivedContent="RFC5733"/> normatively references <xref target="RFC5322" format="default" sectionFormat="of" derivedContent="RFC5322"/> as the specification for email address syntax. That specification does not include support for internationalized email addresses. <xref target="RFC6530" format="default" sectionFormat="of" derivedContent="RFC6530"/> provides an overview and describes the framework for internationalized email. SMTPUTF8 email address syntax is described in <xref target="RFC6531" section="3.3" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc6531#section-3.3" derivedContent="RFC6531"/>. <xref target="RFC6531" format="default" sectionFormat="of" derivedContent="RFC6531"/> extends the Mailbox, Local-part, and Domain ABNF rules in <xref target="RFC5321" format="default" sectionFormat="of" derivedContent="RFC5321"/> to support "UTF8-non-ascii" (defined in <xref target="RFC6532" section="3.1" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc6532#section-3.1" derivedContent="RFC6532"/>) for the local-part and to support U-label (defined in <xref target="RFC5890" section="2.3.2.1" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc5890#section-2.3.2.1" derivedContent="RFC5890"/>) for the domain. The validation rules described in <xref target="RFC6531" format="default" sectionFormat="of" derivedContent="RFC6531"/> <bcp14>MUST</bcp14> be followed when processing internationalized email addresses associated with this extension.</t>
    </section>
    <section anchor="addlEmailElement" numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-additional-email-address-el">Additional Email Address Element</name>
      <t indent="0" pn="section-3-1">A second email address can be set using the &lt;addlEmail:addlEmail&gt; element
      with the command-response extensions defined in <xref target="commands" format="default" sectionFormat="of" derivedContent="Section 5"/>.  The &lt;addlEmail:addlEmail&gt; element contains the following child element:</t>
      <dl newline="false" indent="4" spacing="normal" pn="section-3-2">
        <dt pn="section-3-2.1">&lt;addlEmail:email&gt;:</dt>
        <dd pn="section-3-2.2">An element following the syntax in <xref target="emailAddressSpec" format="default" sectionFormat="of" derivedContent="Section 2"/> for defining a second ASCII or SMTPUTF8 address.  An empty &lt;addlEmail:email/&gt; element unsets
          the second email address in the Update Command (<xref target="updateCommand" format="default" sectionFormat="of" derivedContent="Section 5.2.5"/>) and indicates the second email is not set in the Info Response (<xref target="infoCommand" format="default" sectionFormat="of" derivedContent="Section 5.1.2"/>).
		  The &lt;addlEmail:email&gt; element contains an <bcp14>OPTIONAL</bcp14> "primary" attribute that can be used to indicate that the extension email address should be treated as the
		  primary email address for the extended contact object. The "primary" attribute <bcp14>MUST NOT</bcp14> be present if the &lt;addlEmail:email&gt; is empty.</dd>
      </dl>
      <t indent="0" pn="section-3-3">Additional email address considerations:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-3-4">
        <li pn="section-3-4.1">The value set for the &lt;contact:disclose&gt;&lt;contact:email/&gt; "flag" attribute (described in <xref target="RFC5733" section="2.9" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc5733#section-2.9" derivedContent="RFC5733"/>) <bcp14>MUST</bcp14> also be applied to all additional email addresses that are added by a contact extension.</li>
        <li pn="section-3-4.2">Any address included in an extension is intended to be an additional address that is associated only with the primary &lt;contact:email&gt; address, and support for any other additional email addresses <bcp14>MUST</bcp14> explicitly describe how the additional addresses are associated with the existing addresses.</li>
      </ul>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-extension-considerations">Extension Considerations</name>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-4.1">
        <name slugifiedName="name-signaling-client-and-server">Signaling Client and Server Support</name>
        <t indent="0" pn="section-4.1-1">
           As described in <xref target="RFC5730" section="2.4" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc5730#section-2.4" derivedContent="RFC5730"/>, the client and the server can signal support for the extension using a
           namespace URI in the login and greeting extension services, respectively.  The
           namespace URI "urn:ietf:params:xml:ns:epp:addlEmail-1.0" is used to signal support for the extension.
	         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>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-4.2">
        <name slugifiedName="name-extension-behavior">Extension Behavior</name>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-4.2.1">
          <name slugifiedName="name-extension-negotiated">Extension Negotiated</name>
          <t indent="0" pn="section-4.2.1-1">
		    If both client and server have indicated support for SMTPUTF8 addresses during session establishment,
		    they <bcp14>MUST</bcp14> be able to process an SMTPUTF8 address in any extended contact object during the established EPP session. Server and client obligations when this extension has been successfully negotiated in the EPP session are described below.
          </t>
          <t indent="0" pn="section-4.2.1-2">The server <bcp14>MUST</bcp14> satisfy the following obligations when support for this extension has been negotiated:</t>
          <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-4.2.1-3">
            <li pn="section-4.2.1-3.1">Accept SMTPUTF8-compliant addresses for the extended contact object in the EPP session.</li>
            <li pn="section-4.2.1-3.2">Support email address validation based on the SMTPUTF8 validation rules defined in <xref target="emailAddressSpec" format="default" sectionFormat="of" derivedContent="Section 2"/>.</li>
            <li pn="section-4.2.1-3.3">Store email properties that support internationalized characters.</li>
            <li pn="section-4.2.1-3.4">Return SMTPUTF8-compliant addresses for the extended contact object in EPP responses.</li>
            <li pn="section-4.2.1-3.5">Support the SMTP extension for internationalized email described in <xref target="RFC6531" format="default" sectionFormat="of" derivedContent="RFC6531"/> when sending or receiving email.</li>
          </ul>
          <t indent="0" pn="section-4.2.1-4">The client <bcp14>MUST</bcp14> satisfy the following obligations when support for this extension has been negotiated:</t>
          <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-4.2.1-5">
            <li pn="section-4.2.1-5.1">Provide SMTPUTF8-compliant addresses for the extended contact object in the EPP session.</li>
            <li pn="section-4.2.1-5.2">Accept SMTPUTF8-compliant addresses for the extended contact object in EPP responses.</li>
            <li pn="section-4.2.1-5.3">Support the SMTP extension for internationalized email described in <xref target="RFC6531" format="default" sectionFormat="of" derivedContent="RFC6531"/> when sending or receiving email.</li>
          </ul>
        </section>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-4.2.2">
          <name slugifiedName="name-extension-not-negotiated">Extension Not Negotiated</name>
          <t indent="0" pn="section-4.2.2-1">An extended contact object <bcp14>MUST NOT</bcp14> be provided or returned by either an EPP client or an EPP server when support for this extension is not successfully negotiated at the start of an EPP session.</t>
        </section>
      </section>
    </section>
    <section anchor="commands" numbered="true" removeInRFC="false" toc="include" pn="section-5">
      <name slugifiedName="name-epp-command-mapping">EPP Command Mapping</name>
      <t indent="0" pn="section-5-1">A detailed description of the EPP syntax and semantics can be found
      in the EPP core protocol specification <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>.
      This section defines the provisioning of an alternate email address.</t>
      <section anchor="queryCommands" numbered="true" removeInRFC="false" toc="include" pn="section-5.1">
        <name slugifiedName="name-epp-query-commands">EPP Query Commands</name>
        <t indent="0" pn="section-5.1-1">EPP provides three commands to retrieve object information: &lt;check&gt; to determine
        if an object can be provisioned, &lt;info&gt; to retrieve  information associated
        with an object, and &lt;transfer&gt; to retrieve object-transfer status information.</t>
        <section anchor="checkCommand" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.1">
          <name slugifiedName="name-epp-check-command">EPP &lt;check&gt; Command</name>
          <t indent="0" pn="section-5.1.1-1">This extension does not add any elements to the EPP &lt;check&gt; command
        or &lt;check&gt; response described in <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>.</t>
        </section>
        <section anchor="infoCommand" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.2">
          <name slugifiedName="name-epp-info-command">EPP &lt;info&gt; Command</name>
          <t indent="0" pn="section-5.1.2-1">This extension does not add any elements to the EPP &lt;info&gt; command
        response described in <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>.</t>
          <t indent="0" pn="section-5.1.2-2">
          If the query is successful, the server replies with an &lt;addlEmail:addlEmail&gt; element (<xref target="addlEmailElement" format="default" sectionFormat="of" derivedContent="Section 3"/>)
          along with the regular EPP &lt;resData&gt;.
          </t>
          <figure align="left" suppress-title="false" pn="figure-1">
            <name slugifiedName="name-example-info-contact-respon">Example &lt;info&gt; Contact Response Using the
            &lt;addlEmail:addlEmail&gt; Extension with No Alternate Email Address</name>
            <sourcecode type="xml" markers="false" pn="section-5.1.2-3.1">
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:      &lt;contact:infData
S:       xmlns:contact="urn:ietf:params:xml:ns:contact-1.0"&gt;
S:        &lt;contact:id&gt;sh8013&lt;/contact:id&gt;
S:        &lt;contact:roid&gt;SH8013-REP&lt;/contact:roid&gt;
S:        &lt;contact:status s="linked"/&gt;
S:        &lt;contact:status s="clientDeleteProhibited"/&gt;
S:        &lt;contact:postalInfo type="int"&gt;
S:          &lt;contact:name&gt;John Doe&lt;/contact:name&gt;
S:          &lt;contact:org&gt;Example Inc.&lt;/contact:org&gt;
S:          &lt;contact:addr&gt;
S:            &lt;contact:street&gt;123 Example Dr.&lt;/contact:street&gt;
S:            &lt;contact:street&gt;Suite 100&lt;/contact:street&gt;
S:            &lt;contact:city&gt;Dulles&lt;/contact:city&gt;
S:            &lt;contact:sp&gt;VA&lt;/contact:sp&gt;
S:            &lt;contact:pc&gt;20166-6503&lt;/contact:pc&gt;
S:            &lt;contact:cc&gt;US&lt;/contact:cc&gt;
S:          &lt;/contact:addr&gt;
S:        &lt;/contact:postalInfo&gt;
S:        &lt;contact:voice x="1234"&gt;+1.7035555555&lt;/contact:voice&gt;
S:        &lt;contact:fax&gt;+1.7035555556&lt;/contact:fax&gt;
S:        &lt;contact:email&gt;jdoe@example.com&lt;/contact:email&gt;
S:        &lt;contact:clID&gt;ClientY&lt;/contact:clID&gt;
S:        &lt;contact:crID&gt;ClientX&lt;/contact:crID&gt;
S:        &lt;contact:crDate&gt;1999-04-03T22:00:00.0Z&lt;/contact:crDate&gt;
S:        &lt;contact:upID&gt;ClientX&lt;/contact:upID&gt;
S:        &lt;contact:upDate&gt;1999-12-03T09:00:00.0Z&lt;/contact:upDate&gt;
S:        &lt;contact:trDate&gt;2000-04-08T09:00:00.0Z&lt;/contact:trDate&gt;
S:        &lt;contact:authInfo&gt;
S:          &lt;contact:pw&gt;2fooBAR&lt;/contact:pw&gt;
S:        &lt;/contact:authInfo&gt;
S:        &lt;contact:disclose flag="0"&gt;
S:          &lt;contact:voice/&gt;
S:          &lt;contact:email/&gt;
S:        &lt;/contact:disclose&gt;
S:      &lt;/contact:infData&gt;
S:    &lt;/resData&gt;
S:    &lt;extension&gt;
S:      &lt;addlEmail:addlEmail
S:       xmlns:addlEmail="urn:ietf:params:xml:ns:epp:addlEmail-1.0"&gt;
S:        &lt;addlEmail:email/&gt;
S:      &lt;/addlEmail:addlEmail&gt;
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>
          </figure>
          <figure align="left" suppress-title="false" pn="figure-2">
            <name slugifiedName="name-example-info-contact-respons">Example &lt;info&gt; Contact Response Using the
            &lt;addlEmail:addlEmail&gt; Extension with an Alternate ASCII Email Address</name>
            <sourcecode type="xml" markers="false" pn="section-5.1.2-4.1">
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:      &lt;contact:infData
S:       xmlns:contact="urn:ietf:params:xml:ns:contact-1.0"&gt;
S:        &lt;contact:id&gt;sh8013&lt;/contact:id&gt;
S:        &lt;contact:roid&gt;SH8013-REP&lt;/contact:roid&gt;
S:        &lt;contact:status s="linked"/&gt;
S:        &lt;contact:status s="clientDeleteProhibited"/&gt;
S:        &lt;contact:postalInfo type="int"&gt;
S:          &lt;contact:name&gt;John Doe&lt;/contact:name&gt;
S:          &lt;contact:org&gt;Example Inc.&lt;/contact:org&gt;
S:          &lt;contact:addr&gt;
S:            &lt;contact:street&gt;123 Example Dr.&lt;/contact:street&gt;
S:            &lt;contact:street&gt;Suite 100&lt;/contact:street&gt;
S:            &lt;contact:city&gt;Dulles&lt;/contact:city&gt;
S:            &lt;contact:sp&gt;VA&lt;/contact:sp&gt;
S:            &lt;contact:pc&gt;20166-6503&lt;/contact:pc&gt;
S:            &lt;contact:cc&gt;US&lt;/contact:cc&gt;
S:          &lt;/contact:addr&gt;
S:        &lt;/contact:postalInfo&gt;
S:        &lt;contact:voice x="1234"&gt;+1.7035555555&lt;/contact:voice&gt;
S:        &lt;contact:fax&gt;+1.7035555556&lt;/contact:fax&gt;
S:        &lt;contact:email&gt;jdoe@example.com&lt;/contact:email&gt;
S:        &lt;contact:clID&gt;ClientY&lt;/contact:clID&gt;
S:        &lt;contact:crID&gt;ClientX&lt;/contact:crID&gt;
S:        &lt;contact:crDate&gt;1999-04-03T22:00:00.0Z&lt;/contact:crDate&gt;
S:        &lt;contact:upID&gt;ClientX&lt;/contact:upID&gt;
S:        &lt;contact:upDate&gt;1999-12-03T09:00:00.0Z&lt;/contact:upDate&gt;
S:        &lt;contact:trDate&gt;2000-04-08T09:00:00.0Z&lt;/contact:trDate&gt;
S:        &lt;contact:authInfo&gt;
S:          &lt;contact:pw&gt;2fooBAR&lt;/contact:pw&gt;
S:        &lt;/contact:authInfo&gt;
S:        &lt;contact:disclose flag="0"&gt;
S:          &lt;contact:voice/&gt;
S:          &lt;contact:email/&gt;
S:        &lt;/contact:disclose&gt;
S:      &lt;/contact:infData&gt;
S:    &lt;/resData&gt;
S:    &lt;extension&gt;
S:      &lt;addlEmail:addlEmail
S:       xmlns:addlEmail="urn:ietf:params:xml:ns:epp:addlEmail-1.0"&gt;
S:        &lt;addlEmail:email&gt;jdoe-alt@example.net&lt;/addlEmail:email&gt;
S:      &lt;/addlEmail:addlEmail&gt;
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>
          </figure>
          <figure align="left" suppress-title="false" pn="figure-3">
            <name slugifiedName="name-example-info-contact-response">Example &lt;info&gt; Contact Response Using the
            &lt;addlEmail:addlEmail&gt; Extension with an SMTPUTF8 Primary Email Address</name>
            <sourcecode type="xml" markers="false" pn="section-5.1.2-5.1">
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:      &lt;contact:infData
S:       xmlns:contact="urn:ietf:params:xml:ns:contact-1.0"&gt;
S:        &lt;contact:id&gt;sh8013&lt;/contact:id&gt;
S:        &lt;contact:roid&gt;SH8013-REP&lt;/contact:roid&gt;
S:        &lt;contact:status s="linked"/&gt;
S:        &lt;contact:status s="clientDeleteProhibited"/&gt;
S:        &lt;contact:postalInfo type="int"&gt;
S:          &lt;contact:name&gt;John Doe&lt;/contact:name&gt;
S:          &lt;contact:org&gt;Example Inc.&lt;/contact:org&gt;
S:          &lt;contact:addr&gt;
S:            &lt;contact:street&gt;123 Example Dr.&lt;/contact:street&gt;
S:            &lt;contact:street&gt;Suite 100&lt;/contact:street&gt;
S:            &lt;contact:city&gt;Dulles&lt;/contact:city&gt;
S:            &lt;contact:sp&gt;VA&lt;/contact:sp&gt;
S:            &lt;contact:pc&gt;20166-6503&lt;/contact:pc&gt;
S:            &lt;contact:cc&gt;US&lt;/contact:cc&gt;
S:          &lt;/contact:addr&gt;
S:        &lt;/contact:postalInfo&gt;
S:        &lt;contact:voice x="1234"&gt;+1.7035555555&lt;/contact:voice&gt;
S:        &lt;contact:fax&gt;+1.7035555556&lt;/contact:fax&gt;
S:        &lt;contact:email&gt;jdoe@example.com&lt;/contact:email&gt;
S:        &lt;contact:clID&gt;ClientY&lt;/contact:clID&gt;
S:        &lt;contact:crID&gt;ClientX&lt;/contact:crID&gt;
S:        &lt;contact:crDate&gt;1999-04-03T22:00:00.0Z&lt;/contact:crDate&gt;
S:        &lt;contact:upID&gt;ClientX&lt;/contact:upID&gt;
S:        &lt;contact:upDate&gt;1999-12-03T09:00:00.0Z&lt;/contact:upDate&gt;
S:        &lt;contact:trDate&gt;2000-04-08T09:00:00.0Z&lt;/contact:trDate&gt;
S:        &lt;contact:authInfo&gt;
S:          &lt;contact:pw&gt;2fooBAR&lt;/contact:pw&gt;
S:        &lt;/contact:authInfo&gt;
S:        &lt;contact:disclose flag="0"&gt;
S:          &lt;contact:voice/&gt;
S:          &lt;contact:email/&gt;
S:        &lt;/contact:disclose&gt;
S:      &lt;/contact:infData&gt;
S:    &lt;/resData&gt;
S:    &lt;extension&gt;
S:      &lt;addlEmail:addlEmail
S:       xmlns:addlEmail="urn:ietf:params:xml:ns:epp:addlEmail-1.0"&gt;
S:        &lt;addlEmail:email
            primary="true"&gt;麥克風@example.com&lt;/addlEmail:email&gt;
S:      &lt;/addlEmail:addlEmail&gt;
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>
          </figure>
        </section>
        <section anchor="transferQueryCommand" numbered="true" removeInRFC="false" toc="include" pn="section-5.1.3">
          <name slugifiedName="name-epp-transfer-query-command">EPP &lt;transfer&gt; Query Command</name>
          <t indent="0" pn="section-5.1.3-1">This extension does not add any elements to the EPP &lt;transfer&gt; query command
       or &lt;transfer&gt; query response described in <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>.</t>
        </section>
      </section>
      <section anchor="transformCommands" numbered="true" removeInRFC="false" toc="include" pn="section-5.2">
        <name slugifiedName="name-epp-transform-commands">EPP Transform Commands</name>
        <t indent="0" pn="section-5.2-1">EPP provides five commands to transform objects: &lt;create&gt; to create an instance of an object,
        &lt;delete&gt; to delete an instance of an object, &lt;renew&gt; to extend the validity period of an object,
        &lt;transfer&gt; to manage object sponsorship changes, and &lt;update&gt; to change information associated
        with an object.</t>
        <section anchor="createCommand" numbered="true" removeInRFC="false" toc="include" pn="section-5.2.1">
          <name slugifiedName="name-epp-create-command">EPP &lt;create&gt; Command</name>
          <t indent="0" pn="section-5.2.1-1">This extension defines additional elements to extend the EPP
        &lt;create&gt; command described in <xref target="RFC5733" format="default" sectionFormat="of" derivedContent="RFC5733"/>.</t>
          <t indent="0" pn="section-5.2.1-2">The EPP &lt;create&gt; command provides a transform operation that allows a client to create an instance of an object.
       In addition to the EPP command elements described in <xref target="RFC5733" format="default" sectionFormat="of" derivedContent="RFC5733"/>, the command <bcp14>MUST</bcp14> contain a
       child &lt;addlEmail:addlEmail&gt; element (<xref target="addlEmailElement" format="default" sectionFormat="of" derivedContent="Section 3"/>) for the client to set an alternate email address.</t>
          <figure align="left" suppress-title="false" pn="figure-4">
            <name slugifiedName="name-example-create-command-to-c">Example &lt;create&gt; Command to Create a Contact Object with an Alternate ASCII Email Address</name>
            <sourcecode type="xml" markers="false" pn="section-5.2.1-3.1">
C:&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
C:&lt;epp xmlns="urn:ietf:params:xml:ns:epp-1.0"&gt;
C:  &lt;command&gt;
C:    &lt;create&gt;
C:      &lt;contact:create
C:       xmlns:contact="urn:ietf:params:xml:ns:contact-1.0"&gt;
C:        &lt;contact:id&gt;sh8013&lt;/contact:id&gt;
C:        &lt;contact:postalInfo type="int"&gt;
C:          &lt;contact:name&gt;John Doe&lt;/contact:name&gt;
C:          &lt;contact:org&gt;Example Inc.&lt;/contact:org&gt;
C:          &lt;contact:addr&gt;
C:            &lt;contact:street&gt;123 Example Dr.&lt;/contact:street&gt;
C:            &lt;contact:street&gt;Suite 100&lt;/contact:street&gt;
C:            &lt;contact:city&gt;Dulles&lt;/contact:city&gt;
C:            &lt;contact:sp&gt;VA&lt;/contact:sp&gt;
C:            &lt;contact:pc&gt;20166-6503&lt;/contact:pc&gt;
C:            &lt;contact:cc&gt;US&lt;/contact:cc&gt;
C:          &lt;/contact:addr&gt;
C:        &lt;/contact:postalInfo&gt;
C:        &lt;contact:voice x="1234"&gt;+1.7035555555&lt;/contact:voice&gt;
C:        &lt;contact:fax&gt;+1.7035555556&lt;/contact:fax&gt;
C:        &lt;contact:email&gt;jdoe@example.com&lt;/contact:email&gt;
C:        &lt;contact:authInfo&gt;
C:          &lt;contact:pw&gt;2fooBAR&lt;/contact:pw&gt;
C:        &lt;/contact:authInfo&gt;
C:        &lt;contact:disclose flag="0"&gt;
C:          &lt;contact:voice/&gt;
C:          &lt;contact:email/&gt;
C:        &lt;/contact:disclose&gt;
C:      &lt;/contact:create&gt;
C:    &lt;/create&gt;
C:    &lt;extension&gt;
C:      &lt;addlEmail:addlEmail
C:       xmlns:addlEmail="urn:ietf:params:xml:ns:epp:addlEmail-1.0"&gt;
C:        &lt;addlEmail:email&gt;jdoe-alt@example.net&lt;/addlEmail:email&gt;
C:      &lt;/addlEmail:addlEmail&gt;
C:    &lt;/extension&gt;
C:    &lt;clTRID&gt;ABC-12345&lt;/clTRID&gt;
C:  &lt;/command&gt;
C:&lt;/epp&gt;</sourcecode>
          </figure>
          <figure align="left" suppress-title="false" pn="figure-5">
            <name slugifiedName="name-example-create-command-to-cr">Example &lt;create&gt; Command to Create a Contact Object with a Primary SMTPUTF8 Email Address</name>
            <sourcecode type="xml" markers="false" pn="section-5.2.1-4.1">
C:&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
C:&lt;epp xmlns="urn:ietf:params:xml:ns:epp-1.0"&gt;
C:  &lt;command&gt;
C:    &lt;create&gt;
C:      &lt;contact:create
C:       xmlns:contact="urn:ietf:params:xml:ns:contact-1.0"&gt;
C:        &lt;contact:id&gt;sh8013&lt;/contact:id&gt;
C:        &lt;contact:postalInfo type="int"&gt;
C:          &lt;contact:name&gt;John Doe&lt;/contact:name&gt;
C:          &lt;contact:org&gt;Example Inc.&lt;/contact:org&gt;
C:          &lt;contact:addr&gt;
C:            &lt;contact:street&gt;123 Example Dr.&lt;/contact:street&gt;
C:            &lt;contact:street&gt;Suite 100&lt;/contact:street&gt;
C:            &lt;contact:city&gt;Dulles&lt;/contact:city&gt;
C:            &lt;contact:sp&gt;VA&lt;/contact:sp&gt;
C:            &lt;contact:pc&gt;20166-6503&lt;/contact:pc&gt;
C:            &lt;contact:cc&gt;US&lt;/contact:cc&gt;
C:          &lt;/contact:addr&gt;
C:        &lt;/contact:postalInfo&gt;
C:        &lt;contact:voice x="1234"&gt;+1.7035555555&lt;/contact:voice&gt;
C:        &lt;contact:fax&gt;+1.7035555556&lt;/contact:fax&gt;
C:        &lt;contact:email&gt;jdoe@example.com&lt;/contact:email&gt;
C:        &lt;contact:authInfo&gt;
C:          &lt;contact:pw&gt;2fooBAR&lt;/contact:pw&gt;
C:        &lt;/contact:authInfo&gt;
C:        &lt;contact:disclose flag="0"&gt;
C:          &lt;contact:voice/&gt;
C:          &lt;contact:email/&gt;
C:        &lt;/contact:disclose&gt;
C:      &lt;/contact:create&gt;
C:    &lt;/create&gt;
C:    &lt;extension&gt;
C:      &lt;addlEmail:addlEmail
C:       xmlns:addlEmail="urn:ietf:params:xml:ns:epp:addlEmail-1.0"&gt;
C:        &lt;addlEmail:email
            primary="true"&gt;麥克風@example.com&lt;/addlEmail:email&gt;
C:      &lt;/addlEmail:addlEmail&gt;
C:    &lt;/extension&gt;
C:    &lt;clTRID&gt;ABC-12345&lt;/clTRID&gt;
C:  &lt;/command&gt;
C:&lt;/epp&gt;</sourcecode>
          </figure>
          <t indent="0" pn="section-5.2.1-5">This extension does not add any elements to the EPP &lt;create&gt; response described
       in <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>.</t>
        </section>
        <section anchor="deleteCommand" numbered="true" removeInRFC="false" toc="include" pn="section-5.2.2">
          <name slugifiedName="name-epp-delete-command">EPP &lt;delete&gt; Command</name>
          <t indent="0" pn="section-5.2.2-1">This extension does not add any elements to the EPP &lt;delete&gt; command
       or &lt;delete&gt; response described in <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>.</t>
        </section>
        <section anchor="renewCommand" numbered="true" removeInRFC="false" toc="include" pn="section-5.2.3">
          <name slugifiedName="name-epp-renew-command">EPP &lt;renew&gt; Command</name>
          <t indent="0" pn="section-5.2.3-1">This extension does not add any elements to the EPP &lt;renew&gt; command
       or &lt;renew&gt; response described in <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>.</t>
        </section>
        <section anchor="transferCommand" numbered="true" removeInRFC="false" toc="include" pn="section-5.2.4">
          <name slugifiedName="name-epp-transfer-command">EPP &lt;transfer&gt; Command</name>
          <t indent="0" pn="section-5.2.4-1">This extension does not add any elements to the EPP &lt;transfer&gt; command
        or &lt;transfer&gt; response described in <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>.</t>
        </section>
        <section anchor="updateCommand" numbered="true" removeInRFC="false" toc="include" pn="section-5.2.5">
          <name slugifiedName="name-epp-update-command">EPP &lt;update&gt; Command</name>
          <t indent="0" pn="section-5.2.5-1">This extension defines additional elements to extend the EPP
         &lt;update&gt; command described in <xref target="RFC5733" format="default" sectionFormat="of" derivedContent="RFC5733"/>.</t>
          <t indent="0" pn="section-5.2.5-2">The EPP &lt;update&gt; command provides a transform operation that allows a client to update an instance of an object.
        In addition to the EPP command elements described in <xref target="RFC5733" format="default" sectionFormat="of" derivedContent="RFC5733"/>, the command <bcp14>MUST</bcp14> contain a
        child &lt;addlEmail:addlEmail&gt; element (<xref target="addlEmailElement" format="default" sectionFormat="of" derivedContent="Section 3"/>) for the client to set or unset an alternate email address.
        If the alternate email address cannot be applied to the object, the server <bcp14>MUST</bcp14> return an EPP error result code of 2201.</t>
          <figure align="left" suppress-title="false" pn="figure-6">
            <name slugifiedName="name-example-update-command-to-s">Example &lt;update&gt; Command to Set a Contact Object with an Alternate ASCII Email Address</name>
            <sourcecode type="xml" markers="false" pn="section-5.2.5-3.1">
C:&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
C:&lt;epp xmlns="urn:ietf:params:xml:ns:epp-1.0"&gt;
C: &lt;command&gt;
C:   &lt;update&gt;
C:     &lt;contact:update
C:      xmlns:contact="urn:ietf:params:xml:ns:contact-1.0"&gt;
C:       &lt;contact:id&gt;sh8013&lt;/contact:id&gt;
C:     &lt;/contact:update&gt;
C:   &lt;/update&gt;
C:   &lt;extension&gt;
C:     &lt;addlEmail:addlEmail
C:      xmlns:addlEmail="urn:ietf:params:xml:ns:epp:addlEmail-1.0"&gt;
C:       &lt;addlEmail:email&gt;jdoe-alt@example.net&lt;/addlEmail:email&gt;
C:     &lt;/addlEmail:addlEmail&gt;
C:   &lt;/extension&gt;
C:   &lt;clTRID&gt;ABC-12345&lt;/clTRID&gt;
C: &lt;/command&gt;
C:&lt;/epp&gt;</sourcecode>
          </figure>
          <figure align="left" suppress-title="false" pn="figure-7">
            <name slugifiedName="name-example-update-command-to-se">Example &lt;update&gt; Command to Set a Contact Object with an Alternate SMTPUTF8 Email Address</name>
            <sourcecode type="xml" markers="false" pn="section-5.2.5-4.1">
C:&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
C:&lt;epp xmlns="urn:ietf:params:xml:ns:epp-1.0"&gt;
C: &lt;command&gt;
C:   &lt;update&gt;
C:     &lt;contact:update
C:      xmlns:contact="urn:ietf:params:xml:ns:contact-1.0"&gt;
C:       &lt;contact:id&gt;sh8013&lt;/contact:id&gt;
C:     &lt;/contact:update&gt;
C:   &lt;/update&gt;
C:   &lt;extension&gt;
C:     &lt;addlEmail:addlEmail
C:      xmlns:addlEmail="urn:ietf:params:xml:ns:epp:addlEmail-1.0"&gt;
C:       &lt;addlEmail:email&gt;麥克風@example.com&lt;/addlEmail:email&gt;
C:     &lt;/addlEmail:addlEmail&gt;
C:   &lt;/extension&gt;
C:   &lt;clTRID&gt;ABC-12345&lt;/clTRID&gt;
C: &lt;/command&gt;
C:&lt;/epp&gt;</sourcecode>
          </figure>
          <figure align="left" suppress-title="false" pn="figure-8">
            <name slugifiedName="name-example-update-command-to-u">Example &lt;update&gt; Command to Unset a Contact Object Alternate Email Address</name>
            <sourcecode type="xml" markers="false" pn="section-5.2.5-5.1">
C:&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
C:&lt;epp xmlns="urn:ietf:params:xml:ns:epp-1.0"&gt;
C: &lt;command&gt;
C:   &lt;update&gt;
C:     &lt;contact:update
C:      xmlns:contact="urn:ietf:params:xml:ns:contact-1.0"&gt;
C:       &lt;contact:id&gt;sh8013&lt;/contact:id&gt;
C:     &lt;/contact:update&gt;
C:   &lt;/update&gt;
C:   &lt;extension&gt;
C:     &lt;addlEmail:addlEmail
C:      xmlns:addlEmail="urn:ietf:params:xml:ns:epp:addlEmail-1.0"&gt;
C:       &lt;addlEmail:email/&gt;
C:     &lt;/addlEmail:addlEmail&gt;
C:   &lt;/extension&gt;
C:   &lt;clTRID&gt;ABC-12345&lt;/clTRID&gt;
C: &lt;/command&gt;
C:&lt;/epp&gt;</sourcecode>
          </figure>
          <t indent="0" pn="section-5.2.5-6">This extension does not add any elements to the EPP &lt;update&gt; response described
        in <xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/>.</t>
        </section>
      </section>
    </section>
    <section anchor="syntax" numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-formal-syntax">Formal Syntax</name>
      <t indent="0" pn="section-6-1">The EPP Additional Email Address Extension schema is presented here.</t>
      <t indent="0" pn="section-6-2">The formal syntax shown here is a complete XML Schema <xref target="W3C.REC-xmlschema-1-20041028" format="default" sectionFormat="of" derivedContent="W3C.REC-xmlschema-1-20041028"/> <xref target="W3C.REC-xmlschema-2-20041028" format="default" sectionFormat="of" derivedContent="W3C.REC-xmlschema-2-20041028"/> representation of the object
	  mapping suitable for automated validation of EPP XML instances. The &lt;CODE BEGINS&gt;
	  and &lt;CODE ENDS&gt; tags are not part of the XML Schema; they are used to note the
	  beginning and ending of the XML Schema for URI registration purposes.</t>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-6.1">
        <name slugifiedName="name-epp-additional-email-addres">EPP Additional Email Address Extension Schema</name>
        <sourcecode type="xml" markers="true" pn="section-6.1-1">
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;schema xmlns="http://www.w3.org/2001/XMLSchema"
  xmlns:addlEmail="urn:ietf:params:xml:ns:epp:addlEmail-1.0"
  targetNamespace="urn:ietf:params:xml:ns:epp:addlEmail-1.0"
  elementFormDefault="qualified"&gt;
  &lt;annotation&gt;
    &lt;documentation&gt;Extensible Provisioning Protocol v1.0
       additional email address schema.&lt;/documentation&gt;
  &lt;/annotation&gt;
  &lt;!-- Create, Update, and Info Response extension element --&gt;
  &lt;element name="addlEmail" type="addlEmail:addlEmailType" /&gt;
  &lt;!--
    Single email element that can be empty
   --&gt;
   &lt;complexType name="addlEmailType"&gt;
     &lt;sequence&gt;
       &lt;element name="email" type="addlEmail:emailType"/&gt;
     &lt;/sequence&gt;
   &lt;/complexType&gt;
   &lt;complexType name="emailType"&gt;
     &lt;simpleContent&gt;
       &lt;extension base="token"&gt;
       &lt;attribute name="primary" type="boolean" default="false"/&gt;
      &lt;/extension&gt;
    &lt;/simpleContent&gt;
  &lt;/complexType&gt;
  &lt;!--
 End of schema.
 --&gt;
&lt;/schema&gt;</sourcecode>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-7">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-7.1">
        <name slugifiedName="name-xml-namespace">XML Namespace</name>
        <t indent="0" pn="section-7.1-1"> This document uses URNs to describe XML namespaces and XML schemas
   conforming to a registry mechanism described in  <xref target="RFC3688" format="default" sectionFormat="of" derivedContent="RFC3688"/>.  The following URI assignments have been made by IANA:
        </t>
        <t indent="0" pn="section-7.1-2">Registration for the addlEmail namespace:</t>
        <dl newline="false" spacing="compact" indent="3" pn="section-7.1-3">
          <dt pn="section-7.1-3.1">URI:</dt>
          <dd pn="section-7.1-3.2">urn:ietf:params:xml:ns:epp:addlEmail-1.0</dd>
          <dt pn="section-7.1-3.3">Registrant Contact:</dt>
          <dd pn="section-7.1-3.4">IESG</dd>
          <dt pn="section-7.1-3.5">XML:</dt>
          <dd pn="section-7.1-3.6">None. Namespace URIs do not represent an XML specification.</dd>
        </dl>
        <t indent="0" pn="section-7.1-4">Registration for the addlEmail XML Schema:</t>
        <dl newline="false" spacing="compact" indent="3" pn="section-7.1-5">
          <dt pn="section-7.1-5.1">URI:</dt>
          <dd pn="section-7.1-5.2">urn:ietf:params:xml:schema:epp:addlEmail-1.0</dd>
          <dt pn="section-7.1-5.3">Registrant Contact:</dt>
          <dd pn="section-7.1-5.4">IESG</dd>
          <dt pn="section-7.1-5.5">XML:</dt>
          <dd pn="section-7.1-5.6">See <xref target="syntax" format="default" sectionFormat="of" derivedContent="Section 6"/> of this document.</dd>
        </dl>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-7.2">
        <name slugifiedName="name-epp-extension-registry">EPP Extension Registry</name>
        <t indent="0" pn="section-7.2-1">
   The EPP extension described in this document have 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-7.2-2">
          <dt pn="section-7.2-2.1">Name of Extension:</dt>
          <dd pn="section-7.2-2.2">Additional Email Address Extension for the Extensible Provisioning Protocol (EPP)</dd>
          <dt pn="section-7.2-2.3">Document Status:</dt>
          <dd pn="section-7.2-2.4">Standards Track</dd>
          <dt pn="section-7.2-2.5">Reference:</dt>
          <dd pn="section-7.2-2.6">RFC 9873</dd>
          <dt pn="section-7.2-2.7">Registrant Name and Email Address:</dt>
          <dd pn="section-7.2-2.8">IESG, &lt;iesg@ietf.org&gt;</dd>
          <dt pn="section-7.2-2.9">TLDs:</dt>
          <dd pn="section-7.2-2.10">Any</dd>
          <dt pn="section-7.2-2.11">IPR Disclosure:</dt>
          <dd pn="section-7.2-2.12">None</dd>
          <dt pn="section-7.2-2.13">Status:</dt>
          <dd pn="section-7.2-2.14">Active</dd>
          <dt pn="section-7.2-2.15">Notes:</dt>
          <dd pn="section-7.2-2.16">None</dd>
        </dl>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-8">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-8-1">As noted in Sections <xref target="RFC6530" section="10.1" sectionFormat="bare" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6530#section-10.1" derivedContent="RFC6530"/> and <xref target="RFC6530" section="13" sectionFormat="bare" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6530#section-13" derivedContent="RFC6530"/> of <xref target="RFC6530" format="default" sectionFormat="of" derivedContent="RFC6530"/>,
   unconstrained Unicode in email addresses can introduce a class of
   security threats that do not exist with ASCII-only email addresses.
   As EPP exists in ecosystems where email addresses passed in EPP are
   displayed in the Registration Data Access Protocol (RDAP) and other services, and copy-and-paste of these
   email addresses is common for businesses transferring domains via
   EPP, there should be safeguards against these threats.  Therefore,
   use of the SMTPUTF8 email addresses as described in this document
   <bcp14>SHOULD</bcp14> be done with policies that disallow the use of unconstrained
   Unicode.  The domain-part of these SMTPUTF8 email addresses <bcp14>SHOULD</bcp14>
   conform to IDNA2008 <xref target="RFC5895" format="default" sectionFormat="of" derivedContent="RFC5895"/>.  The local-part of these SMTPUTF8 email
   addresses <bcp14>SHOULD</bcp14> be restricted to Unicode that does not introduce the
   threats noted in <xref target="RFC6530" format="default" sectionFormat="of" derivedContent="RFC6530"/>.  One such possible solution would be to
   disallow characters outside of Unicode Annex 31 <xref target="Unicode-UAX31" format="default" sectionFormat="of" derivedContent="Unicode-UAX31"/>.</t>
      <t indent="0" pn="section-8-2">
	As an email address is often a primary end user contact, an invalid email address may put communication with the end user at risk when such contact is necessary. In case of an invalid domain name in the email address, a malicious actor can register a valid domain name with a similar U-label (homograph attack) and assume control over the domain name associated with the contact using social engineering techniques. To reduce the risk of the use of invalid domain names in email addresses, registries <bcp14>SHOULD</bcp14> validate the domain name syntax in provided email addresses and validate whether the domain name consists of the code points listed in the "IDNA Rules and Derived Property Values" registry <eref target="https://www.iana.org/assignments/idna-tables" brackets="angle"/>).</t>
      <t indent="0" pn="section-8-3">Note that the syntax for internationalized email local-parts is very liberal. 
Domains are normalized during MX lookup, while local-parts are unconstrained. Implementers may wish to test that their database is able to store difficult local-parts such as U+0061 U+0300 U+00E0. For more on normalization and these three code points, see <xref target="RFC5198" section="3" sectionFormat="comma" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5198#section-3" derivedContent="RFC5198"/>.</t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-9">
      <name slugifiedName="name-privacy-considerations">Privacy Considerations</name>
      <t indent="0" pn="section-9-1">The content of &lt;addlEmail:email&gt; elements can be processed by EPP clients and servers in the same way that &lt;contact:email&gt; elements are processed, including publication in directory services such as RDAP <xref target="STD95" format="default" sectionFormat="of" derivedContent="STD95"/>. Many data protection regulations recognize email addresses as personal data, so any policies governing the collection, transmission, and processing of contact information by EPP clients and servers should apply equally to &lt;addlEmail:email&gt; elements.</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 fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <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 fullname="M. Mealling" initials="M." surname="Mealling"/>
            <date month="January" year="2004"/>
            <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="RFC5321" target="https://www.rfc-editor.org/info/rfc5321" quoteTitle="true" derivedAnchor="RFC5321">
          <front>
            <title>Simple Mail Transfer Protocol</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="October" year="2008"/>
            <abstract>
              <t indent="0">This document is a specification of the basic protocol for Internet electronic mail transport. It consolidates, updates, and clarifies several previous documents, making all or parts of most of them obsolete. It covers the SMTP extension mechanisms and best practices for the contemporary Internet, but does not provide details about particular extensions. Although SMTP was designed as a mail transport and delivery protocol, this specification also contains information that is important to its use as a "mail submission" protocol for "split-UA" (User Agent) mail reading systems and mobile environments. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5321"/>
          <seriesInfo name="DOI" value="10.17487/RFC5321"/>
        </reference>
        <reference anchor="RFC5322" target="https://www.rfc-editor.org/info/rfc5322" quoteTitle="true" derivedAnchor="RFC5322">
          <front>
            <title>Internet Message Format</title>
            <author fullname="P. Resnick" initials="P." role="editor" surname="Resnick"/>
            <date month="October" year="2008"/>
            <abstract>
              <t indent="0">This document specifies the Internet Message Format (IMF), a syntax for text messages that are sent between computer users, within the framework of "electronic mail" messages. This specification is a revision of Request For Comments (RFC) 2822, which itself superseded Request For Comments (RFC) 822, "Standard for the Format of ARPA Internet Text Messages", updating it to reflect current practice and incorporating incremental changes that were specified in other RFCs. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5322"/>
          <seriesInfo name="DOI" value="10.17487/RFC5322"/>
        </reference>
        <reference anchor="RFC5730" target="https://www.rfc-editor.org/info/rfc5730" quoteTitle="true" derivedAnchor="RFC5730">
          <front>
            <title>Extensible Provisioning Protocol (EPP)</title>
            <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
            <date month="August" year="2009"/>
            <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="RFC5733" target="https://www.rfc-editor.org/info/rfc5733" quoteTitle="true" derivedAnchor="RFC5733">
          <front>
            <title>Extensible Provisioning Protocol (EPP) Contact Mapping</title>
            <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
            <date month="August" year="2009"/>
            <abstract>
              <t indent="0">This document describes an Extensible Provisioning Protocol (EPP) mapping for the provisioning and management of individual or organizational social information identifiers (known as "contacts") stored in a shared central repository. Specified in Extensible Markup Language (XML), the mapping defines EPP command syntax and semantics as applied to contacts. This document obsoletes RFC 4933. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="69"/>
          <seriesInfo name="RFC" value="5733"/>
          <seriesInfo name="DOI" value="10.17487/RFC5733"/>
        </reference>
        <reference anchor="RFC5890" target="https://www.rfc-editor.org/info/rfc5890" quoteTitle="true" derivedAnchor="RFC5890">
          <front>
            <title>Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="August" year="2010"/>
            <abstract>
              <t indent="0">This document is one of a collection that, together, describe the protocol and usage context for a revision of Internationalized Domain Names for Applications (IDNA), superseding the earlier version. It describes the document collection and provides definitions and other material that are common to the set. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5890"/>
          <seriesInfo name="DOI" value="10.17487/RFC5890"/>
        </reference>
        <reference anchor="RFC6530" target="https://www.rfc-editor.org/info/rfc6530" quoteTitle="true" derivedAnchor="RFC6530">
          <front>
            <title>Overview and Framework for Internationalized Email</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="Y. Ko" initials="Y." surname="Ko"/>
            <date month="February" year="2012"/>
            <abstract>
              <t indent="0">Full use of electronic mail throughout the world requires that (subject to other constraints) people be able to use close variations on their own names (written correctly in their own languages and scripts) as mailbox names in email addresses. This document introduces a series of specifications that define mechanisms and protocol extensions needed to fully support internationalized email addresses. These changes include an SMTP extension and extension of email header syntax to accommodate UTF-8 data. The document set also includes discussion of key assumptions and issues in deploying fully internationalized email. This document is a replacement for RFC 4952; it reflects additional issues identified since that document was published. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6530"/>
          <seriesInfo name="DOI" value="10.17487/RFC6530"/>
        </reference>
        <reference anchor="RFC6531" target="https://www.rfc-editor.org/info/rfc6531" quoteTitle="true" derivedAnchor="RFC6531">
          <front>
            <title>SMTP Extension for Internationalized Email</title>
            <author fullname="J. Yao" initials="J." surname="Yao"/>
            <author fullname="W. Mao" initials="W." surname="Mao"/>
            <date month="February" year="2012"/>
            <abstract>
              <t indent="0">This document specifies an SMTP extension for transport and delivery of email messages with internationalized email addresses or header information. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6531"/>
          <seriesInfo name="DOI" value="10.17487/RFC6531"/>
        </reference>
        <reference anchor="RFC6532" target="https://www.rfc-editor.org/info/rfc6532" quoteTitle="true" derivedAnchor="RFC6532">
          <front>
            <title>Internationalized Email Headers</title>
            <author fullname="A. Yang" initials="A." surname="Yang"/>
            <author fullname="S. Steele" initials="S." surname="Steele"/>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <date month="February" year="2012"/>
            <abstract>
              <t indent="0">Internet mail was originally limited to 7-bit ASCII. MIME added support for the use of 8-bit character sets in body parts, and also defined an encoded-word construct so other character sets could be used in certain header field values. However, full internationalization of electronic mail requires additional enhancements to allow the use of Unicode, including characters outside the ASCII repertoire, in mail addresses as well as direct use of Unicode in header fields like "From:", "To:", and "Subject:", without requiring the use of complex encoded-word constructs. This document specifies an enhancement to the Internet Message Format and to MIME that allows use of Unicode in mail addresses and most header field content.</t>
              <t indent="0">This specification updates Section 6.4 of RFC 2045 to eliminate the restriction prohibiting the use of non-identity content-transfer- encodings on subtypes of "message/". [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6532"/>
          <seriesInfo name="DOI" value="10.17487/RFC6532"/>
        </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 fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <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-xmlschema-1-20041028" target="https://www.w3.org/TR/2004/REC-xmlschema-1-20041028/" quoteTitle="true" derivedAnchor="W3C.REC-xmlschema-1-20041028">
          <front>
            <title>XML Schema Part 1: Structures Second Edition</title>
            <author fullname="David Beech" role="editor"/>
            <author fullname="Henry Thompson" role="editor"/>
            <author fullname="Murray Maloney" role="editor"/>
            <author fullname="Noah Mendelsohn" role="editor"/>
            <date day="28" month="October" year="2004"/>
          </front>
          <refcontent>W3C Recommendation</refcontent>
        </reference>
        <reference anchor="W3C.REC-xmlschema-2-20041028" target="https://www.w3.org/TR/2004/REC-xmlschema-2-20041028" quoteTitle="true" derivedAnchor="W3C.REC-xmlschema-2-20041028">
          <front>
            <title>XML Schema Part 2: Datatypes Second Edition</title>
            <author fullname="Ashok Malhotra" role="editor"/>
            <author fullname="Paul V. Biron" role="editor"/>
            <date day="28" month="October" year="2004"/>
          </front>
          <refcontent>W3C Recommendation</refcontent>
        </reference>
      </references>
      <references pn="section-10.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="RFC5198" target="https://www.rfc-editor.org/info/rfc5198" quoteTitle="true" derivedAnchor="RFC5198">
          <front>
            <title>Unicode Format for Network Interchange</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="M. Padlipsky" initials="M." surname="Padlipsky"/>
            <date month="March" year="2008"/>
            <abstract>
              <t indent="0">The Internet today is in need of a standardized form for the transmission of internationalized "text" information, paralleling the specifications for the use of ASCII that date from the early days of the ARPANET. This document specifies that format, using UTF-8 with normalization and specific line-ending sequences. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5198"/>
          <seriesInfo name="DOI" value="10.17487/RFC5198"/>
        </reference>
        <reference anchor="RFC5895" target="https://www.rfc-editor.org/info/rfc5895" quoteTitle="true" derivedAnchor="RFC5895">
          <front>
            <title>Mapping Characters for Internationalized Domain Names in Applications (IDNA) 2008</title>
            <author fullname="P. Resnick" initials="P." surname="Resnick"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="September" year="2010"/>
            <abstract>
              <t indent="0">In the original version of the Internationalized Domain Names in Applications (IDNA) protocol, any Unicode code points taken from user input were mapped into a set of Unicode code points that "made sense", and then encoded and passed to the domain name system (DNS). The IDNA2008 protocol (described in RFCs 5890, 5891, 5892, and 5893) presumes that the input to the protocol comes from a set of "permitted" code points, which it then encodes and passes to the DNS, but does not specify what to do with the result of user input. This document describes the actions that can be taken by an implementation between receiving user input and passing permitted code points to the new IDNA protocol. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5895"/>
          <seriesInfo name="DOI" value="10.17487/RFC5895"/>
        </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 fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
            <date month="February" year="2015"/>
            <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>
        <referencegroup anchor="STD95" target="https://www.rfc-editor.org/info/std95" derivedAnchor="STD95">
          <reference anchor="RFC7480" target="https://www.rfc-editor.org/info/rfc7480" quoteTitle="true">
            <front>
              <title>HTTP Usage in the Registration Data Access Protocol (RDAP)</title>
              <author fullname="A. Newton" initials="A." surname="Newton"/>
              <author fullname="B. Ellacott" initials="B." surname="Ellacott"/>
              <author fullname="N. Kong" initials="N." surname="Kong"/>
              <date month="March" year="2015"/>
              <abstract>
                <t indent="0">This document is one of a collection that together describes the Registration Data Access Protocol (RDAP). It describes how RDAP is transported using the Hypertext Transfer Protocol (HTTP). RDAP is a successor protocol to the very old WHOIS protocol. The purpose of this document is to clarify the use of standard HTTP mechanisms for this application.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="95"/>
            <seriesInfo name="RFC" value="7480"/>
            <seriesInfo name="DOI" value="10.17487/RFC7480"/>
          </reference>
          <reference anchor="RFC7481" target="https://www.rfc-editor.org/info/rfc7481" quoteTitle="true">
            <front>
              <title>Security Services for the Registration Data Access Protocol (RDAP)</title>
              <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
              <author fullname="N. Kong" initials="N." surname="Kong"/>
              <date month="March" year="2015"/>
              <abstract>
                <t indent="0">The Registration Data Access Protocol (RDAP) provides "RESTful" web services to retrieve registration metadata from Domain Name and Regional Internet Registries. This document describes information security services, including access control, authentication, authorization, availability, data confidentiality, and data integrity for RDAP.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="95"/>
            <seriesInfo name="RFC" value="7481"/>
            <seriesInfo name="DOI" value="10.17487/RFC7481"/>
          </reference>
          <reference anchor="RFC9082" target="https://www.rfc-editor.org/info/rfc9082" quoteTitle="true">
            <front>
              <title>Registration Data Access Protocol (RDAP) Query Format</title>
              <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
              <author fullname="A. Newton" initials="A." surname="Newton"/>
              <date month="June" year="2021"/>
              <abstract>
                <t indent="0">This document describes uniform patterns to construct HTTP URLs that may be used to retrieve registration information from registries (including both Regional Internet Registries (RIRs) and Domain Name Registries (DNRs)) using "RESTful" web access patterns. These uniform patterns define the query syntax for the Registration Data Access Protocol (RDAP). This document obsoletes RFC 7482.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="95"/>
            <seriesInfo name="RFC" value="9082"/>
            <seriesInfo name="DOI" value="10.17487/RFC9082"/>
          </reference>
          <reference anchor="RFC9083" target="https://www.rfc-editor.org/info/rfc9083" quoteTitle="true">
            <front>
              <title>JSON Responses for the Registration Data Access Protocol (RDAP)</title>
              <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
              <author fullname="A. Newton" initials="A." surname="Newton"/>
              <date month="June" year="2021"/>
              <abstract>
                <t indent="0">This document describes JSON data structures representing registration information maintained by Regional Internet Registries (RIRs) and Domain Name Registries (DNRs). These data structures are used to form Registration Data Access Protocol (RDAP) query responses. This document obsoletes RFC 7483.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="95"/>
            <seriesInfo name="RFC" value="9083"/>
            <seriesInfo name="DOI" value="10.17487/RFC9083"/>
          </reference>
          <reference anchor="RFC9224" target="https://www.rfc-editor.org/info/rfc9224" quoteTitle="true">
            <front>
              <title>Finding the Authoritative Registration Data Access Protocol (RDAP) Service</title>
              <author fullname="M. Blanchet" initials="M." surname="Blanchet"/>
              <date month="March" year="2022"/>
              <abstract>
                <t indent="0">This document specifies a method to find which Registration Data Access Protocol (RDAP) server is authoritative to answer queries for a requested scope, such as domain names, IP addresses, or Autonomous System numbers. This document obsoletes RFC 7484.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="95"/>
            <seriesInfo name="RFC" value="9224"/>
            <seriesInfo name="DOI" value="10.17487/RFC9224"/>
          </reference>
        </referencegroup>
        <reference anchor="Unicode-UAX31" target="https://www.unicode.org/reports/tr31/tr31-41.html" quoteTitle="true" derivedAnchor="Unicode-UAX31">
          <front>
            <title>Unicode Identifiers and Syntax</title>
            <author fullname="Mark Davis" role="editor"/>
            <author fullname="Robin Leroy" role="editor"/>
            <date month="September" year="2024"/>
          </front>
          <refcontent>Version 16.0.0</refcontent>
          <seriesInfo name="Unicode Standard Annex" value="#31"/>
          <annotation>Latest version available at
          <eref brackets="angle" target="https://www.unicode.org/reports/tr31/"/>.</annotation>
        </reference>
      </references>
    </references>
    <section numbered="false" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgments">Acknowledgments</name>
      <t indent="0" pn="section-appendix.a-1">The authors would like to thank <contact fullname="Alexander       Mayrhofer"/>, <contact fullname="Chris Lonvick"/>, <contact fullname="Gustavo Lozano"/>, <contact fullname="Jody Kolker"/>, <contact fullname="John C. Klensin"/>, <contact fullname="John Levine"/>, <contact fullname="Klaus Malorny"/>, <contact fullname="Marc Blanchet"/>,
      <contact fullname="Marco Schrieck"/>, <contact fullname="Mario       Loffredo"/>, <contact fullname="Murray S. Kucherawy"/>, <contact fullname="Patrick Mevzek"/>, <contact fullname="Pete Resnick"/>,
      <contact fullname="Takahiro Nemoto"/>, <contact fullname="Taras       Heichenko"/>, <contact fullname="Arnt Gulbrandsen"/>, <contact fullname="Thomas Corte"/>, <contact fullname="Gavin Brown"/>, and
      <contact fullname="Andrew Newton"/> for their careful review and
      valuable comments.</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="Dmitry Belyavskiy" initials="D." surname="Belyavskiy">
        <address>
          <postal>
            <street>Karpatska 241/3</street>
            <city>Brno</city>
            <code>62500</code>
            <country>Czech Republic</country>
          </postal>
          <phone>+420 603 261 036</phone>
          <email>beldmit@gmail.com</email>
        </address>
      </author>
      <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>https://www.verisign.com</uri>
        </address>
      </author>
      <author initials="S." surname="Hollenbeck" fullname="Scott Hollenbeck">
        <organization showOnFrontPage="true">Verisign Labs</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>shollenbeck@verisign.com</email>
          <uri>https://www.verisignlabs.com/</uri>
        </address>
      </author>
    </section>
  </back>
</rfc>
