<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="info" docName="draft-yao-regext-bundling-registration-06" indexInclude="true" ipr="trust200902" number="9095" prepTime="2021-07-27T23:05:03" scripts="Common,Latin" sortRefs="true" submissionType="independent" symRefs="true" tocDepth="4" tocInclude="true" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-yao-regext-bundling-registration-06" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9095" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="EPP Bundled Names Mapping">Extensible Provisioning Protocol (EPP) Domain Name Mapping Extension for Strict Bundling Registration</title>
    <seriesInfo name="RFC" value="9095" stream="independent"/>
    <author fullname="Jiankang Yao" initials="J." surname="Yao">
      <organization showOnFrontPage="true">CNNIC</organization>
      <address>
        <postal>
          <street>4 South 4th Street, Zhongguancun, Haidian District</street>
          <city>Beijing</city>
          <region>Beijing</region>
          <code>100190</code>
          <country>China</country>
        </postal>
        <phone>+86 10 5881 3007</phone>
        <email>yaojk@cnnic.cn</email>
      </address>
    </author>
    <author fullname="Linlin Zhou" initials="L." surname="Zhou">
      <organization showOnFrontPage="true">CNNIC</organization>
      <address>
        <postal>
          <street>4 South 4th Street, Zhongguancun, Haidian District</street>
          <city>Beijing</city>
          <region>Beijing</region>
          <code>100190</code>
          <country>China</country>
        </postal>
        <phone>+86 10 5881 2677</phone>
        <email>zhoulinlin@cnnic.cn</email>
      </address>
    </author>
    <author fullname="Hongtao Li" initials="H." surname="Li">
      <organization showOnFrontPage="true">CNNIC</organization>
      <address>
        <postal>
          <street>4 South 4th Street, Zhongguancun, Haidian District</street>
          <city>Beijing</city>
          <region>Beijing</region>
          <code>100190</code>
          <country>China</country>
        </postal>
        <email>lihongtao@cnnic.cn</email>
      </address>
    </author>
    <author fullname="Ning Kong" initials="N" surname="Kong">
      <organization showOnFrontPage="true">Consultant</organization>
      <address>
        <email>ietfing@gmail.com</email>
      </address>
    </author>
    <author fullname="Jiagui Xie" initials="J" surname="Xie">
      <organization showOnFrontPage="true"/>
      <address>
        <email>jiagui1984@163.com</email>
      </address>
    </author>
    <date month="07" year="2021"/>
    <area>Internet</area>
    <workgroup>Internet Engineering Task Force</workgroup>
    <keyword>IDN</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">
This document describes an extension of Extensible Provisioning Protocol (EPP) domain name mapping for the provisioning and management  of strict bundling registration of domain names. Specified in XML, this mapping extends the EPP domain name mapping to provide additional features required for
the provisioning of bundled domain names. This is a nonstandard proprietary extension.
      </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 document is not an Internet Standards Track specification; it is
            published for informational purposes.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This is a contribution to the RFC Series, independently of any
            other RFC stream.  The RFC Editor has chosen to publish this
            document at its discretion and makes no statement about its value
            for implementation or deployment.  Documents approved for
            publication by the RFC Editor are not candidates for any level of
            Internet Standard; see 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/rfc9095" 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.
        </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>
          </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-terminology">Terminology</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" keepWithNext="true" 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-overview">Overview</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-requirement-for-bundling-re">Requirement for Bundling Registration of Names</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-object-attributes">Object Attributes</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-rdn">RDN</xref></t>
              </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-bdn">BDN</xref></t>
              </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-epp-command-mapping">EPP Command Mapping</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-query-commands">EPP Query Commands</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2.1.2">
                  <li pn="section-toc.1-1.6.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.6.2.1.2.1.1"><xref derivedContent="6.1.1" format="counter" sectionFormat="of" target="section-6.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.6.2.1.2.2">
                    <t indent="0" pn="section-toc.1-1.6.2.1.2.2.1"><xref derivedContent="6.1.2" format="counter" sectionFormat="of" target="section-6.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.6.2.1.2.3">
                    <t indent="0" pn="section-toc.1-1.6.2.1.2.3.1"><xref derivedContent="6.1.3" format="counter" sectionFormat="of" target="section-6.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.6.2.2">
                <t indent="0" pn="section-toc.1-1.6.2.2.1"><xref derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.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.6.2.2.2">
                  <li pn="section-toc.1-1.6.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.6.2.2.2.1.1"><xref derivedContent="6.2.1" format="counter" sectionFormat="of" target="section-6.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.6.2.2.2.2">
                    <t indent="0" pn="section-toc.1-1.6.2.2.2.2.1"><xref derivedContent="6.2.2" format="counter" sectionFormat="of" target="section-6.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.6.2.2.2.3">
                    <t indent="0" pn="section-toc.1-1.6.2.2.2.3.1"><xref derivedContent="6.2.3" format="counter" sectionFormat="of" target="section-6.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.6.2.2.2.4">
                    <t indent="0" pn="section-toc.1-1.6.2.2.2.4.1"><xref derivedContent="6.2.4" format="counter" sectionFormat="of" target="section-6.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.6.2.2.2.5">
                    <t indent="0" pn="section-toc.1-1.6.2.2.2.5.1"><xref derivedContent="6.2.5" format="counter" sectionFormat="of" target="section-6.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.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-formal-syntax">Formal Syntax</xref></t>
          </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-internationalization-consid">Internationalization 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-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.9.2">
              <li pn="section-toc.1-1.9.2.1">
                <t indent="0" pn="section-toc.1-1.9.2.1.1"><xref derivedContent="9.1" format="counter" sectionFormat="of" target="section-9.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-xml-namespace-and-xml-schem">XML Namespace and XML Schema</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.9.2.1.2">
                  <li pn="section-toc.1-1.9.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.9.2.1.2.1.1"><xref derivedContent="9.1.1" format="counter" sectionFormat="of" target="section-9.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bdn-namespace">BDN Namespace</xref></t>
                  </li>
                  <li pn="section-toc.1-1.9.2.1.2.2">
                    <t indent="0" pn="section-toc.1-1.9.2.1.2.2.1"><xref derivedContent="9.1.2" format="counter" sectionFormat="of" target="section-9.1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bdn-xml-schema">BDN XML Schema</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.9.2.2">
                <t indent="0" pn="section-toc.1-1.9.2.2.1"><xref derivedContent="9.2" format="counter" sectionFormat="of" target="section-9.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-epp-extension">EPP Extension</xref></t>
              </li>
            </ul>
          </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-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="11" format="counter" sectionFormat="of" target="section-11"/>. <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.11.2">
              <li pn="section-toc.1-1.11.2.1">
                <t indent="0" pn="section-toc.1-1.11.2.1.1"><xref derivedContent="11.1" format="counter" sectionFormat="of" target="section-11.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.11.2.2">
                <t indent="0" pn="section-toc.1-1.11.2.2.1"><xref derivedContent="11.2" format="counter" sectionFormat="of" target="section-11.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </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.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.13">
            <t indent="0" pn="section-toc.1-1.13.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">
	  In RFC 4290 <xref target="RFC4290" format="default" sectionFormat="of" derivedContent="RFC4290"/>, the "variant(s)" are character(s) and/or string(s) that are
          treated as equivalent to the base character. In this document, variants are those strings that are treated as 
		  equivalent to each other according to the domain name registration policy.
	  Bundled domain names are those that share the same Top-Level Domain (TLD) but whose second-level labels are 
	  variants or those that have identical second-level labels for which certain parameters are shared in different TLDs.
	  For example, the Public Interest Registry has requested to implement bundling of 
	  second-level domains for .NGO and .ONG. So we have two kinds of bundled domain names. The first one is 
in the form of "V-label.TLD", in which the second-level label (V-label) is a variant sharing the same TLD. 
The second one is 
in the form of "LABEL.V-tld", in which the second-level label (LABEL) remains the same 
but ends with a different TLD (V-tld) and 
these different V-tlds are managed by the same entity.
</t>
      <t indent="0" pn="section-1-2">
Bundled domain names normally share some attributes. Policy-wise
   bundling can be implemented in three ways. The first one 
 is strict bundling, which
 requires all bundled names to share many of the same attributes. When creating,
updating, or transferring any of the bundled domain names,
 all bundled domain names will be created, updated, or transferred atomically.
 The second one is partial bundling, which requires
the bundled domain names to be registered by the
same registrant.
 The third one is relaxed bundling, which has no specific requirements on the domain
registration.

This document mainly addresses the strict bundling name registration.
</t>
      <t indent="0" pn="section-1-3">	

For the name variants, different registries have different policies. Some registries adopt 
the policy that variant Internationalized Domain Names (IDNs) should be blocked. But some registries adopt the policy that variant IDNs	
that are identified as
equivalent are allocated or	delegated to the same registrant. For example, most registries offering a Chinese Domain Name (CDN) adopt a registration policy whereby a registrant can apply for an original CDN in
any form: Simplified Chinese (SC) form, Traditional Chinese (TC) form,	or other variant forms. The corresponding variant CDN in SC form and in TC form will also	be delegated to	the
same registrant. All variant names in the same TLD share a common set of attributes.
This document mainly discusses the situation in which variant IDNs	
that are identified as
equivalent are allocated or	delegated to the same registrant. 
      </t>
      <t indent="0" pn="section-1-4">
The basic Extensible Provisioning Protocol (EPP) domain name mapping
<xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/> provides the facility for single domain name registration. 
It does not specify how to register
the strict bundled names that share many of the attributes.
      </t>
      <t indent="0" pn="section-1-5">
In order to	meet the above requirements	of strict bundled name registration, this document describes an
extension of the EPP domain name mapping
<xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/> for the provisioning	and	management of bundled names. 
This document describes a nonstandard
proprietary extension. This extension is especially useful for registries performing Chinese Domain Name registration.

This method is also useful for other language domain names that have similar issues with Chinese Domain Names.


This document
is specified using Extensible Markup Language (XML)	1.0	as described in
<xref target="W3C.REC-xml-20040204" format="default" sectionFormat="of" derivedContent="W3C.REC-xml-20040204"/>	and	XML	Schema notation	as described in
<xref target="W3C.REC-xmlschema-1-20041028" format="default" sectionFormat="of" derivedContent="W3C.REC-xmlschema-1-20041028"/>	and
<xref target="W3C.REC-xmlschema-2-20041028" format="default" sectionFormat="of" derivedContent="W3C.REC-xmlschema-2-20041028"/>.
      </t>
      <t indent="0" pn="section-1-6">
The	EPP	core protocol specification	<xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/> provides	a complete description
of EPP command and response	structures.	A thorough understanding of	the	base protocol specification
is necessary to	understand the extension mapping described in this document.
      </t>
      <t indent="0" pn="section-1-7">
This document uses many IDN concepts, so a thorough understanding of the IDNs for
Application	(IDNA, described in	<xref target="RFC5890" format="default" sectionFormat="of" derivedContent="RFC5890"/>,	<xref target="RFC5891" format="default" sectionFormat="of" derivedContent="RFC5891"/>,	and
<xref target="RFC5892" format="default" sectionFormat="of" derivedContent="RFC5892"/>)	and	the	variant	approach discussed in
<xref target="RFC4290" format="default" sectionFormat="of" derivedContent="RFC4290"/> is assumed.
      </t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-terminology">Terminology</name>
      <t indent="0" pn="section-2-1">
	Variants in this document are those strings that are treated as equivalent to each other according to the domain name registration policy for certain TLDs.
      </t>
      <t indent="0" pn="section-2-2">
 Bundled domain names are bundled together according to the domain name registration policy.
 For example, many Chinese Domain Name registries follow the principle described in RFC 3743 <xref target="RFC3743" format="default" sectionFormat="of" derivedContent="RFC3743"/>.
 
 Bundled domain names should belong to the same owner. If bundled domain names are under different TLDs, those TLDs should 
 be managed by the same entity.
      </t>
      <t indent="0" pn="section-2-3">
The terms "registered domain name" (RDN) and "bundled domain name" (BDN) are used in this document.
	RDN represents the valid domain name that registrants submitted for
the initial registration.
			BDN represents the bundled domain name produced according to the bundled domain name 
registration policy.


 In current practice, the number of BDNs is
usually kept at one according to the registration policy set by
the registry.


 Both the RDN and BDN specified in this document will be registered via EPP. All other domain names related to
the RDN will be blocked.

      </t>
      <t indent="0" pn="section-2-4">
	 The "uLabel" attribute in this document is used to express the U-label of an Internationalized Domain Name as a series of characters
	 where non-ASCII characters will be represented in the format of "&amp;#xXXXX;" where XXXX is a Unicode point by using the XML escaping mechanism.
	 The U-label is defined in <xref target="RFC5890" format="default" sectionFormat="of" derivedContent="RFC5890"/>. This document chooses this format of literal HTML ampersand codes, not the expected Unicode character codes. Unicode characters may not be displayed correctly in some text file readers, while HTML numeric character references are easy for HTML processors. The implementation following this document should use Unicode characters directly.
	 
		  
      </t>
      <t indent="0" pn="section-2-5">
 This document uses the prefix "b-dn" for the namespace "urn:ietf:params:xml:ns:epp:b-dn" throughout. 
 Implementations cannot assume that any particular prefix is used and 
 must employ a namespace-aware XML parser and serializer to interpret and output the XML documents.
      </t>
      <t indent="0" pn="section-2-6">
In the examples, "C:" represents lines sent	by a protocol client, and "S:" represents lines returned	by
a protocol server. Indentation and spacing in the examples are provided	only to	illustrate element
relationships and are not a	required feature of	this specification.
      </t>
      <t indent="0" pn="section-2-7">
XML	is case	sensitive.	Unless stated otherwise, the XML specifications	and	examples provided in this
document must be interpreted in	the	character case presented to	develop	a conforming implementation.
      </t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-overview">Overview</name>
      <t indent="0" pn="section-3-1">
Domain registries have usually adopted a registration model whereby metadata relating	to a
domain name, such as its expiration	date and sponsoring	registrar, are stored as properties	of the
domain object. The domain object is	then considered	an atomic unit of registration on which
operations such	as update, renewal, and deletion	may	be performed.
      </t>
      <t indent="0" pn="section-3-2">
Bundled names brought about the need for multiple domain names to be registered and
managed	as a single	package. In	this model,	the	registry typically accepts
a domain registration request (i.e.,	EPP	domain &lt;create&gt; command) containing the domain name
to be registered. This domain name is referred to as the RDN in this document.	As part	of the
processing of the registration request,	the	registry generates a set of	bundled names that
are	related	to the RDN, either programmatically or with the guidance of registration policies,	and
places them in the registration package together with the RDN.
      </t>
      <t indent="0" pn="section-3-3">
The	bundled names share many properties, such as expiration date and sponsoring
registrar, by sharing the same domain object. 
So when registrants update any property of a domain object within a bundle package,


that property will be updated at the same time for all other domain
 objects in the bundle package.
      </t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-requirement-for-bundling-re">Requirement for Bundling Registration of Names</name>
      <t indent="0" pn="section-4-1">
The bundled names, whether they are in the form of "V-label.TLD" or "LABEL.V-tld", should share 
some parameters or attributes associated with domain names. Typically, bundled names will share the following
parameters or attributes:</t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4-2">
        <li pn="section-4-2.1">
Registrar ownership
			</li>
        <li pn="section-4-2.2">
Registration and expiry dates
			</li>
        <li pn="section-4-2.3">
Registrant, admin, billing, and technical contacts
			</li>
        <li pn="section-4-2.4">
Name server association
			</li>
        <li pn="section-4-2.5">
Domain status
			</li>
        <li pn="section-4-2.6">
Applicable grace periods (add grace period, renew grace period, auto-renew grace period, transfer grace period, and redemption grace period) <xref target="RFC3915" format="default" sectionFormat="of" derivedContent="RFC3915"/>
        </li>
      </ul>
      <t indent="0" pn="section-4-3">
Because the domain names are bundled and share the same parameters or attributes, the EPP command should 
do some processing for these requirements:
</t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4-4">
        <li pn="section-4-4.1">
When performing a domain &lt;check&gt; command, either the BDN or RDN can be queried with the EPP command and
will return the same response.
			</li>
        <li pn="section-4-4.2">
When performing a domain &lt;info&gt; command, either the BDN or RDN can be queried, and
the same response will include both BDN and RDN information with the same attributes.
			</li>
        <li pn="section-4-4.3">
When performing a domain &lt;create&gt; command,
 if the domain name is available, both the BDN and RDN
 will be registered.
			</li>
        <li pn="section-4-4.4">
When performing a domain &lt;delete&gt; command,
 either the BDN or RDN will be accepted. If the domain name is registered, both the BDN and RDN
 will be deleted.
			</li>
        <li pn="section-4-4.5">
When performing a domain &lt;renew&gt; command,
 either the BDN or RDN will be accepted. Upon a successful domain renewal, both the BDN and RDN
 will have their expiry date extended by the requested term. Upon a successful domain
renewal, both the BDN and RDN will conform to the same renew grace period.
			</li>
        <li pn="section-4-4.6">When performing a domain &lt;transfer&gt; command,
 either the BDN or RDN will be accepted. Upon successful completion of a domain
transfer request, both the BDN and RDN will enter a pendingTransfer status. Upon approval of the
transfer request, both the BDN and RDN will be owned and managed by the same new registrant.
</li>
        <li pn="section-4-4.7">
When performing a domain &lt;update&gt; command, 
 either the BDN or RDN will be accepted. Any modifications to contact associations,
name server associations, domain status values, and authorization information will be
 applied to both the BDN and RDN.
</li>
      </ul>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-object-attributes">Object Attributes</name>
      <t indent="0" pn="section-5-1">
This extension defines the following additional	elements to	the	EPP	domain name	mapping
<xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/>.	All	of these additional	elements are returned from the &lt;domain:info&gt;
command.
      </t>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-5.1">
        <name slugifiedName="name-rdn">RDN</name>
        <t indent="0" pn="section-5.1-1">
The	RDN is an ASCII name or an IDN with	the	A-label	<xref target="RFC5890" format="default" sectionFormat="of" derivedContent="RFC5890"/> form.	
In this	document, its corresponding	element	is &lt;b-dn:rdn&gt;. An optional attribute
"uLabel" associated	with &lt;b-dn:rdn&gt; is used to represent	the	U-label
<xref target="RFC5890" format="default" sectionFormat="of" derivedContent="RFC5890"/> form. </t>
        <t indent="0" pn="section-5.1-2">
For	example: </t>
        <sourcecode name="" type="xml" markers="false" pn="section-5.1-3">
&lt;b-dn:rdn uLabel="&amp;#x5B9E;&amp;#x4F8B;.example"&gt; xn--
   fsq270a.example&lt;/b-dn:rdn&gt;
</sourcecode>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-5.2">
        <name slugifiedName="name-bdn">BDN</name>
        <t indent="0" pn="section-5.2-1">
The	BDN is	an ASCII name or an IDN with the A-label	<xref target="RFC5890" format="default" sectionFormat="of" derivedContent="RFC5890"/> form that is converted from	the
corresponding BDN.	In this	document, its corresponding	element	is &lt;b-dn:bdn&gt;. An optional attribute
"uLabel" associated	with &lt;b-dn:bdn&gt; is used to represent	the	U-label
<xref target="RFC5890" format="default" sectionFormat="of" derivedContent="RFC5890"/> form. 
        </t>
        <t indent="0" pn="section-5.2-2">
For	example: </t>
        <sourcecode name="" type="xml" markers="false" pn="section-5.2-3">
&lt;b-dn:bdn uLabel="&amp;#x5BE6;&amp;#x4F8B;.example"&gt; xn--
   fsqz41a.example&lt;/b-dn:bdn&gt;
</sourcecode>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-epp-command-mapping">EPP Command Mapping</name>
      <t indent="0" pn="section-6-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"/>. The command mappings described here are specifically
for	use	in provisioning	and	managing bundled names via EPP.
      </t>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-6.1">
        <name slugifiedName="name-epp-query-commands">EPP Query Commands</name>
        <t indent="0" pn="section-6.1-1">
EPP	provides three commands	to retrieve	domain information:	&lt;check&gt; to determine if a	domain
object can be provisioned within a repository, &lt;info&gt;	to retrieve	detailed information
associated with	a domain object, and &lt;transfer&gt; to retrieve domain-object	transfer status
information.
        </t>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-6.1.1">
          <name slugifiedName="name-epp-check-command">EPP &lt;check&gt; Command</name>
          <t indent="0" pn="section-6.1.1-1">
This extension does	not	add	any	element	to the EPP &lt;check&gt; command or	&lt;check&gt; response described in the EPP domain name mapping <xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/>. However, when either the RDN or BDN is sent for a check, the response should contain both RDN and BDN information, which may also give some explanation in the reason field to tell the registrant that the associated domain name is a produced name according to some bundle domain name policy.
          </t>
          <figure align="left" suppress-title="false" pn="figure-1">
            <name slugifiedName="name-example-check-response">Example &lt;check&gt; Response</name>
            <sourcecode name="Example &lt;check&gt; response" type="xml" markers="false" pn="section-6.1.1-2.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;domain:chkData
S:        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"&gt;
S:          &lt;domain:cd&gt;
S:           &lt;domain:name avail="1"&gt;
S:            xn--fsq270a.example&lt;/domain:name&gt;
S:          &lt;/domain:cd&gt;
S:          &lt;domain:cd&gt;
S:            &lt;domain:name avail="1"&gt;
S:              xn--fsqz41a.example
S:            &lt;/domain:name&gt;
S:            &lt;domain:reason&gt;This associated domain name is
S:              a produced name based on bundle name policy.
S:            &lt;/domain:reason&gt;
S:          &lt;/domain:cd&gt;
S:      &lt;/domain:chkData&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>
          </figure>
        </section>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-6.1.2">
          <name slugifiedName="name-epp-info-command">EPP &lt;info&gt; Command</name>
          <t indent="0" pn="section-6.1.2-1">
This extension does	not	add	any	element	to the EPP &lt;info&gt;	command	described in the EPP domain
mapping	<xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/>.	However, additional	elements are defined for the
&lt;info&gt; response.
          </t>
          <t indent="0" pn="section-6.1.2-2">
When an	&lt;info&gt; command has been processed	successfully, the EPP &lt;resData&gt; element must
contain	child elements as described	in the EPP domain mapping <xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/>. In
addition, unless some registration policy has some special processing, the EPP &lt;extension&gt; element should contain a child &lt;b-dn:infData&gt; element that
identifies the extension namespace if the domain object	has	data associated	with this extension	and
based on its registration policy. The &lt;b-dn:infData&gt; element contains the &lt;b-dn:bundle&gt;, which
has	the	following child	elements:
          </t>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-6.1.2-3">
            <li pn="section-6.1.2-3.1">
A &lt;b-dn:rdn&gt; element that contains the RDN, along with the attribute described below.
				 </li>
            <li pn="section-6.1.2-3.2">
An optional	&lt;b-dn:bdn&gt; element that contains	the	BDN, along	with the attribute	described
below.
				 </li>
          </ul>
          <t indent="0" pn="section-6.1.2-4">
The	above elements contain the following attribute:
          </t>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-6.1.2-5">
            <li pn="section-6.1.2-5.1">
An optional "uLabel" attribute represents the U-label of the element.
			  </li>
          </ul>
          <figure align="left" suppress-title="false" pn="figure-2">
            <name slugifiedName="name-example-info-response-for-a">Example &lt;info&gt; Response for an Authorized Client</name>
            <sourcecode name="" type="xml" markers="false" pn="section-6.1.2-6.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;domain:infData
S:        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"&gt;
S:        &lt;domain:name&gt;xn--fsq270a.example&lt;/domain:name&gt;
S:        &lt;domain:roid&gt;58812678-domain&lt;/domain:roid&gt;
S:        &lt;domain:status s="ok"/&gt;
S:        &lt;domain:registrant&gt;123&lt;/domain:registrant&gt;
S:        &lt;domain:contact type="admin"&gt;123&lt;/domain:contact&gt;
S:        &lt;domain:contact type="tech"&gt;123&lt;/domain:contact&gt;
S:        &lt;domain:ns&gt;
S:          &lt;domain:hostObj&gt;ns1.example.cn
S:          &lt;/domain:hostObj&gt;
S:        &lt;/domain:ns&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;2019-04-03T22:00:00.0Z
S:        &lt;/domain:crDate&gt;
S:        &lt;domain:exDate&gt;2022-04-03T22:00:00.0Z
S:        &lt;/domain:exDate&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;extension&gt;
S:      &lt;b-dn:infData
S:        xmlns:b-dn="urn:ietf:params:xml:ns:epp:b-dn"&gt;
S:        &lt;b-dn:bundle&gt;
S:          &lt;b-dn:rdn uLabel="&amp;#x5B9E;&amp;#x4F8B;.example"&gt;
S:            xn--fsq270a.example
S:          &lt;/b-dn:rdn&gt;
S:          &lt;b-dn:bdn uLabel="&amp;#x5BE6;&amp;#x4F8B;.example"&gt;
S:            xn--fsqz41a.example
S:          &lt;/b-dn:bdn&gt;
S:        &lt;/b-dn:bundle&gt;
S:      &lt;/b-dn:infData&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>
          <t indent="0" pn="section-6.1.2-7">
The &lt;info&gt; response for the unauthorized client has not been changed, see
<xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/> for details.
          </t>
          <t indent="0" pn="section-6.1.2-8">
An EPP error response must be returned if an &lt;info&gt; command cannot be	processed for any reason.
          </t>
        </section>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-6.1.3">
          <name slugifiedName="name-epp-transfer-query-command">EPP &lt;transfer&gt; Query Command</name>
          <t indent="0" pn="section-6.1.3-1">
This extension does	not	add	any	element	to the EPP &lt;transfer&gt;	command	or &lt;transfer&gt; response described in the EPP domain mapping <xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/>.
          </t>
        </section>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-6.2">
        <name slugifiedName="name-epp-transform-commands">EPP Transform Commands</name>
        <t indent="0" pn="section-6.2-1">
EPP	provides five commands to transform	domain objects:	&lt;create&gt; to create an	instance of	a
domain object, &lt;delete&gt; to delete	an instance	of a domain	object,	&lt;renew&gt; to extend	the
validity period	of a domain	object,	&lt;transfer&gt; to	manage domain object sponsorship changes,
and	&lt;update&gt; to change information associated	with a domain object.
        </t>
        <t indent="0" pn="section-6.2-2">
When these commands have been processed successfully, the EPP &lt;resData&gt; element must
contain	child elements as described	in the EPP domain mapping <xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/>. Unless some registration policy has some special processing,
 this EPP &lt;extension&gt;	element	should contain 
 the &lt;b-dn:bundle&gt;, which
has	the	following child	elements:
        </t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-6.2-3">
          <li pn="section-6.2-3.1">
A &lt;b-dn:rdn&gt; element that contains the RDN, along with the attribute described below.
				 </li>
          <li pn="section-6.2-3.2">
An optional	&lt;b-dn:bdn&gt; element that contains the BDN, along with the attribute described
below.
				 </li>
        </ul>
        <t indent="0" pn="section-6.2-4">
The	above elements contain the following attribute:
        </t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-6.2-5">
          <li pn="section-6.2-5.1">
An optional "uLabel" attribute represents the U-label of the element.
			  </li>
        </ul>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-6.2.1">
          <name slugifiedName="name-epp-create-command">EPP &lt;create&gt; Command</name>
          <t indent="0" pn="section-6.2.1-1">
This extension defines additional elements to extend the EPP &lt;create&gt;	command	described in the
EPP	domain name	mapping	<xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/> for bundled names registration.
          </t>
          <t indent="0" pn="section-6.2.1-2">
In addition	to the EPP command elements	described in the EPP domain	mapping
<xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/>,	the	&lt;create&gt; command shall contain an	&lt;extension&gt;
element. 

Unless some registration policy has some special processing, the &lt;extension&gt; element should contain a child &lt;b-dn:create&gt; element that
identifies the bundle namespace and a child &lt;b-dn:rdn&gt; element that identifies the U-label form
of the registered domain name with the "uLabel" attribute. The U-label is used for easy reading by the registrants and easy debugging by the registrars and the registries.
          </t>
          <figure align="left" suppress-title="false" pn="figure-3">
            <name slugifiedName="name-example-create-command">Example &lt;create&gt; Command</name>
            <sourcecode name="" type="xml" markers="false" pn="section-6.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;domain:create
C:        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"&gt;
C:        &lt;domain:name&gt;xn--fsq270a.example&lt;/domain:name&gt;
C:        &lt;domain:period unit="y"&gt;2&lt;/domain:period&gt;
C:        &lt;domain:registrant&gt;123&lt;/domain:registrant&gt;
C:        &lt;domain:contact type="admin"&gt;123&lt;/domain:contact&gt;
C:        &lt;domain:contact type="tech"&gt;123&lt;/domain:contact&gt;
C:        &lt;domain:authInfo&gt;
C:          &lt;domain:pw&gt;2fooBAR&lt;/domain:pw&gt;
C:        &lt;/domain:authInfo&gt;
C:      &lt;/domain:create&gt;
C:    &lt;/create&gt;
C:    &lt;extension&gt;
C:      &lt;b-dn:create
C:        xmlns:b-dn="urn:ietf:params:xml:ns:epp:b-dn"&gt;
C:        &lt;b-dn:rdn uLabel="&amp;#x5B9E;&amp;#x4F8B;.example"&gt;
C:          xn--fsq270a.example
C:        &lt;/b-dn:rdn&gt;
C:      &lt;/b-dn:create&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-6.2.1-4">
When a	&lt;create&gt; command has been	processed successfully,	the	EPP	&lt;creData&gt;	element
must contain child elements	as described in	the	EPP	domain mapping <xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/>.




In addition, unless some registration policy has some special processing, the EPP &lt;extension&gt; element should contain a child &lt;b-dn:creData&gt; element
that identifies	the	extension namespace	if the domain object has data associated with this extension
and	based on its registration policy. The &lt;b-dn:creData&gt; element contains the &lt;b-dn:bundle&gt;
element.
          </t>
          <figure align="left" suppress-title="false" pn="figure-4">
            <name slugifiedName="name-example-create-response">Example &lt;create&gt; Response</name>
            <sourcecode name="" type="xml" markers="false" pn="section-6.2.1-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;domain:creData
S:        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"&gt;
S:        &lt;domain:name&gt;xn--fsq270a.example&lt;/domain:name&gt;
S:        &lt;domain:crDate&gt;2019-04-03T22:00:00.0Z&lt;/domain:crDate&gt;
S:        &lt;domain:exDate&gt;2021-04-03T22:00:00.0Z&lt;/domain:exDate&gt;
S:      &lt;/domain:creData&gt;
S:    &lt;/resData&gt;
S:    &lt;extension&gt;
S:      &lt;b-dn:creData
S:        xmlns:b-dn="urn:ietf:params:xml:ns:epp:b-dn"&gt;
S:        &lt;b-dn:bundle&gt;
S:          &lt;b-dn:rdn uLabel="&amp;#x5B9E;&amp;#x4F8B;.example"&gt;
S:            xn--fsq270a.example
S:          &lt;/b-dn:rdn&gt;
S:          &lt;b-dn:bdn uLabel="&amp;#x5BE6;&amp;#x4F8B;.example" &gt;
S:            xn--fsqz41a.example
S:          &lt;/b-dn:bdn&gt;
S:        &lt;/b-dn:bundle&gt;
S:      &lt;/b-dn:creData&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>
          <t indent="0" pn="section-6.2.1-6">
An EPP error response must be returned if a &lt;create&gt;      command cannot be processed     for     any
reason.
          </t>
        </section>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-6.2.2">
          <name slugifiedName="name-epp-delete-command">EPP &lt;delete&gt; Command</name>
          <t indent="0" pn="section-6.2.2-1">
This extension does	not	add	any	element	to the EPP &lt;delete&gt; command described	in the EPP
domain mapping <xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/>. However,	additional elements	are	defined	for	the
&lt;delete&gt; response.
          </t>
          <t indent="0" pn="section-6.2.2-2">
When a &lt;delete&gt; command has been processed successfully, the EPP &lt;delData&gt; element must
contain	child elements as described	in the EPP domain mapping <xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/>. 
In addition, unless some registration policy has some special processing, the EPP &lt;extension&gt; element should contain a child &lt;b-dn:delData&gt; element that
identifies the extension namespace if the domain object	has	data associated	with this extension	and
based on its registration policy. The &lt;b-dn:delData&gt; element should contain the &lt;b-dn:bundle&gt;
element. 
          </t>
          <figure align="left" suppress-title="false" pn="figure-5">
            <name slugifiedName="name-example-delete-response">Example &lt;delete&gt; Response</name>
            <sourcecode name="" type="xml" markers="false" pn="section-6.2.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;extension&gt;
S:      &lt;b-dn:delData
S:        xmlns:b-dn="urn:ietf:params:xml:ns:epp:b-dn"&gt;
S:        &lt;b-dn:bundle&gt;
S:          &lt;b-dn:rdn uLabel="&amp;#x5B9E;&amp;#x4F8B;.example"&gt;
S:            xn--fsq270a.example
S:          &lt;/b-dn:rdn&gt;
S:          &lt;b-dn:bdn uLabel="&amp;#x5BE6;&amp;#x4F8B;.example"&gt;
S:            xn--fsqz41a.example
S:          &lt;/b-dn:bdn&gt;
S:        &lt;/b-dn:bundle&gt;
S:      &lt;/b-dn:delData&gt;
S:    &lt;/extension&gt;
S:    &lt;trID&gt;
S:      &lt;clTRID&gt;ABC-12345&lt;/clTRID&gt;
S:      &lt;svTRID&gt;54321-XYZ&lt;/svTRID&gt;
S:    &lt;/trID&gt;
S:  &lt;/response&gt;
S:&lt;/epp&gt;
</sourcecode>
          </figure>
          <t indent="0" pn="section-6.2.2-4">
An EPP error response must be returned if a	&lt;delete&gt; command cannot be processed for any
reason.
          </t>
        </section>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-6.2.3">
          <name slugifiedName="name-epp-renew-command">EPP &lt;renew&gt; Command</name>
          <t indent="0" pn="section-6.2.3-1">

This extension does	not	add	any	element	to the EPP &lt;renew&gt; command 
described in the EPP domain	name mapping <xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/>. However, when either the RDN or BDN is sent for renewal,
 the response should contain both RDN and BDN information. 
 
 When the command has been processed successfully,  
  the EPP &lt;extension&gt; element shall be contained in the response if the domain object has data associated with bundled names. 
  Unless some registration policy has some special processing, this EPP &lt;extension&gt; element should contain 
 the &lt;b-dn:renData&gt;, which contains the &lt;b-dn:bundle&gt; element.  
          </t>
          <figure align="left" suppress-title="false" pn="figure-6">
            <name slugifiedName="name-example-renew-response">Example &lt;renew&gt; Response</name>
            <sourcecode name="" type="xml" markers="false" pn="section-6.2.3-2.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;domain:renData
S:        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"&gt;
S:        &lt;domain:name&gt;xn--fsq270a.example&lt;/domain:name&gt;
S:        &lt;domain:exDate&gt;2022-04-03T22:00:00.0Z&lt;/domain:exDate&gt;
S:      &lt;/domain:renData&gt;
S:    &lt;/resData&gt;
S:    &lt;extension&gt;
S:      &lt;b-dn:renData
S:        xmlns:b-dn="urn:ietf:params:xml:ns:epp:b-dn"&gt;
S:        &lt;b-dn:bundle&gt;
S:          &lt;b-dn:rdn uLabel="&amp;#x5B9E;&amp;#x4F8B;.example"&gt;
S:            xn--fsq270a.example
S:          &lt;/b-dn:rdn&gt;
S:          &lt;b-dn:bdn uLabel="&amp;#x5BE6;&amp;#x4F8B;.example" &gt;
S:            xn--fsqz41a.example
S:          &lt;/b-dn:bdn&gt;
S:        &lt;/b-dn:bundle&gt;
S:      &lt;/b-dn:renData&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 numbered="true" toc="include" removeInRFC="false" pn="section-6.2.4">
          <name slugifiedName="name-epp-transfer-command">EPP &lt;transfer&gt; Command</name>
          <t indent="0" pn="section-6.2.4-1">
		   
		 This extension does not add any element to the EPP &lt;transfer&gt; command 
described in the EPP domain	name mapping <xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/>. 
 
However, additional elements are defined for the &lt;transfer&gt; response in the EPP object mapping. 

 
  When the command has been processed successfully,  
  the EPP &lt;extension&gt; element shall be contained in the response if the domain object has data associated with bundled names. 
  Unless some registration policy has some special processing, this EPP &lt;extension&gt; element should contain 
 the &lt;b-dn:trnData&gt;, which contains the &lt;b-dn:bundle&gt; element.  
 
		   
          </t>
          <figure align="left" suppress-title="false" pn="figure-7">
            <name slugifiedName="name-example-transfer-response">Example &lt;transfer&gt; Response</name>
            <sourcecode name="" type="xml" markers="false" pn="section-6.2.4-2.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="1001"&gt;
S:      &lt;msg&gt;Command completed successfully; action pending&lt;/msg&gt;
S:    &lt;/result&gt;
S:    &lt;resData&gt;
S:      &lt;domain:trnData
S:        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"&gt;
S:        &lt;domain:name&gt;xn--fsq270a.example&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;2021-04-03T22:00:00.0Z&lt;/domain:reDate&gt;
S:        &lt;domain:acID&gt;ClientY&lt;/domain:acID&gt;
S:        &lt;domain:acDate&gt;2021-04-08T22:00:00.0Z&lt;/domain:acDate&gt;
S:        &lt;domain:exDate&gt;2022-04-03T22:00:00.0Z&lt;/domain:exDate&gt;
S:      &lt;/domain:trnData&gt;
S:    &lt;/resData&gt;
S:    &lt;extension&gt;
S:      &lt;b-dn:trnData
S:        xmlns:b-dn="urn:ietf:params:xml:ns:epp:b-dn"&gt;
S:        &lt;b-dn:bundle&gt;
S:          &lt;b-dn:rdn uLabel="&amp;#x5B9E;&amp;#x4F8B;.example"&gt;
S:            xn--fsq270a.example
S:          &lt;/b-dn:rdn&gt;
S:          &lt;b-dn:bdn uLabel="&amp;#x5BE6;&amp;#x4F8B;.example"&gt;
S:            xn--fsqz41a.example
S:          &lt;/b-dn:bdn&gt;
S:        &lt;/b-dn:bundle&gt;
S:      &lt;/b-dn:trnData&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 numbered="true" toc="include" removeInRFC="false" pn="section-6.2.5">
          <name slugifiedName="name-epp-update-command">EPP &lt;update&gt; Command</name>
          <t indent="0" pn="section-6.2.5-1">
		   
		 This extension does	not	add	any	element	to the EPP &lt;update&gt; command 
described in the EPP domain	name mapping <xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/>. 
 However, additional elements are defined for the &lt;update&gt; response in the EPP object mapping. 

 
  When the command has been processed successfully,  
  the EPP &lt;extension&gt; element shall be contained in the response if the domain object has data associated with bundled names. 
  Unless some registration policy has some special processing, this EPP &lt;extension&gt; element should contain 
 the &lt;b-dn:upData&gt;, which contains the &lt;b-dn:bundle&gt; element.  
		   
          </t>
          <figure align="left" suppress-title="false" pn="figure-8">
            <name slugifiedName="name-example-update-response">Example &lt;update&gt; Response</name>
            <sourcecode name="" type="xml" markers="false" pn="section-6.2.5-2.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;extension&gt;
S:      &lt;b-dn:upData
S:        xmlns:b-dn="urn:ietf:params:xml:ns:epp:b-dn"&gt;
S:        &lt;b-dn:bundle&gt;
S:          &lt;b-dn:rdn uLabel="&amp;#x5B9E;&amp;#x4F8B;.example" &gt;
S:            xn--fsq270a.example
S:          &lt;/b-dn:rdn&gt;
S:          &lt;b-dn:bdn uLabel="&amp;#x5BE6;&amp;#x4F8B;.example"&gt;
S:            xn--fsqz41a.example
S:          &lt;/b-dn:bdn&gt;
S:        &lt;/b-dn:bundle&gt;
S:      &lt;/b-dn:upData&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>
    </section>
    <section anchor="formal" numbered="true" toc="include" removeInRFC="false" pn="section-7">
      <name slugifiedName="name-formal-syntax">Formal Syntax</name>
      <t indent="0" pn="section-7-1">
An EPP object name mapping extension for bundled names is specified in XML Schema notation. The
formal syntax presented	here is	a complete schema representation of	the	object mapping suitable	for
automated validation of	EPP	XML	instances. The BEGIN and END tags are not part of the schema; they
are	used to	note the beginning and ending of the schema	for	URI	registration purposes.
      </t>
      <sourcecode name="" type="xml" markers="true" pn="section-7-2">
&lt;?xml version="1.0" encoding="UTF-8"?&gt;

&lt;schema targetNamespace="urn:ietf:params:xml:ns:epp:b-dn"
  xmlns:b-dn="urn:ietf:params:xml:ns:epp:b-dn"
  xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0"
  xmlns="http://www.w3.org/2001/XMLSchema"
  elementFormDefault="qualified"&gt;

&lt;!--
  Import common element types.
--&gt;
&lt;import namespace="urn:iana:xml:ns:eppcom-1.0"/&gt;

&lt;annotation&gt;
  &lt;documentation&gt;
    Extensible Provisioning Protocol v1.0
    Bundle Domain Extension Schema v1.0
  &lt;/documentation&gt;
&lt;/annotation&gt;

&lt;!--
  Child elements found in EPP commands.
--&gt;
&lt;element name="create" type="b-dn:createDataType"/&gt;

&lt;!--
  Child elements of the &lt;b-dn:create&gt; command.
  All elements must be present at time of creation
--&gt;
&lt;complexType name="createDataType"&gt;
  &lt;sequence&gt;
    &lt;element name="rdn" type="b-dn:rdnType"
      minOccurs="0"/&gt;
  &lt;/sequence&gt;
&lt;/complexType&gt;

&lt;!--
  Child response elements in &lt;b-dn:infData&gt;, &lt;b-dn:delData&gt;,
  &lt;b-dn:creData&gt;, &lt;b-dn:renData&gt;, &lt;b-dn:trnData&gt; and &lt;b-dn:upData&gt;.
--&gt;
&lt;element name="infData" type="b-dn:bundleDataType"/&gt;
&lt;element name="delData" type="b-dn:bundleDataType"/&gt;
&lt;element name="creData" type="b-dn:bundleDataType"/&gt;
&lt;element name="renData" type="b-dn:bundleDataType"/&gt;
&lt;element name="trnData" type="b-dn:bundleDataType"/&gt;
&lt;element name="upData" type="b-dn:bundleDataType"/&gt;

&lt;complexType name="bundleDataType"&gt;
  &lt;sequence&gt;
    &lt;element name="bundle" type="b-dn:bundleType" /&gt;
  &lt;/sequence&gt;
&lt;/complexType&gt;

&lt;complexType name="bundleType"&gt;
  &lt;sequence&gt;
    &lt;element name="rdn" type="b-dn:rdnType" /&gt;
    &lt;element name="bdn" type="b-dn:rdnType"
      minOccurs="0" maxOccurs="unbounded" /&gt;
  &lt;/sequence&gt;
&lt;/complexType&gt;

&lt;complexType name="rdnType"&gt;
  &lt;simpleContent&gt;
    &lt;extension base="eppcom:labelType"&gt;
      &lt;attribute name="uLabel" type="eppcom:labelType"/&gt;
    &lt;/extension&gt;
  &lt;/simpleContent&gt;
&lt;/complexType&gt;

&lt;!--
  End of schema.
--&gt;
&lt;/schema&gt;
</sourcecode>
    </section>
    <section anchor="Internationalization" numbered="true" toc="include" removeInRFC="false" pn="section-8">
      <name slugifiedName="name-internationalization-consid">Internationalization Considerations</name>
      <t indent="0" pn="section-8-1">
EPP	is represented in XML, which provides support for encoding information using	the	Unicode
character set and its more compact representations, including UTF-8.	Conformant XML processors
recognize both UTF-8 and UTF-16. Though	XML	includes provisions	to identify	and	use	other character
encodings through use of an	"encoding" attribute in	an &lt;?xml?&gt; declaration, use of UTF-8 is
recommended.
      </t>
      <t indent="0" pn="section-8-2">
As an extension	of the EPP domain name mapping,	the elements and element content described	in this
document must inherit the internationalization conventions used	to represent higher-layer domain
and	core protocol structures present in	an XML instance	that includes this extension.
      </t>
    </section>
    <section anchor="Iana" numbered="true" toc="include" removeInRFC="false" pn="section-9">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <section anchor="Iana1" numbered="true" toc="include" removeInRFC="false" pn="section-9.1">
        <name slugifiedName="name-xml-namespace-and-xml-schem">XML Namespace and XML Schema</name>
        <t indent="0" pn="section-9.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"/>.
        </t>
        <section anchor="Iana11" numbered="true" toc="include" removeInRFC="false" pn="section-9.1.1">
          <name slugifiedName="name-bdn-namespace">BDN Namespace</name>
          <t indent="0" pn="section-9.1.1-1">
   IANA has assigned the following for the BDN namespace in the "ns" subregistry of the "IETF XML Registry", with this document
   as the reference:
          </t>
          <dl spacing="compact" indent="3" newline="false" pn="section-9.1.1-2">
            <dt pn="section-9.1.1-2.1">
URI:</dt>
            <dd pn="section-9.1.1-2.2">urn:ietf:params:xml:ns:epp:b-dn</dd>
            <dt pn="section-9.1.1-2.3">
Registrant Contact:</dt>
            <dd pn="section-9.1.1-2.4">See the "Authors' Addresses" section of this document.</dd>
            <dt pn="section-9.1.1-2.5">
XML:</dt>
            <dd pn="section-9.1.1-2.6">None. The namespace URI does not represent an XML specification.
</dd>
          </dl>
        </section>
        <section anchor="Iana12" numbered="true" toc="include" removeInRFC="false" pn="section-9.1.2">
          <name slugifiedName="name-bdn-xml-schema">BDN XML Schema</name>
          <t indent="0" pn="section-9.1.2-1">
   IANA has made the following  assignment in the "schema" subregistry of the "IETF XML Registry" for the BDN XML schema, with this
   document as the reference:
          </t>
          <dl spacing="compact" indent="3" newline="false" pn="section-9.1.2-2">
            <dt pn="section-9.1.2-2.1">
URI:</dt>
            <dd pn="section-9.1.2-2.2">urn:ietf:params:xml:schema:epp:b-dn</dd>
            <dt pn="section-9.1.2-2.3">
Registrant Contact:</dt>
            <dd pn="section-9.1.2-2.4">See	the "Authors' Addresses" section of this document.</dd>
            <dt pn="section-9.1.2-2.5">
XML:</dt>
            <dd pn="section-9.1.2-2.6">See the "<xref target="formal" format="title" sectionFormat="of" derivedContent="Formal Syntax"/>" section of this document.
			</dd>
          </dl>
        </section>
      </section>
      <section anchor="Iana2" numbered="true" toc="include" removeInRFC="false" pn="section-9.2">
        <name slugifiedName="name-epp-extension">EPP Extension</name>
        <t indent="0" pn="section-9.2-1"> 
   IANA has registered the EPP extension described in this document 
   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 spacing="compact" indent="3" newline="false" pn="section-9.2-2">
          <dt pn="section-9.2-2.1">
Name of Extension:</dt>
          <dd pn="section-9.2-2.2">"Domain Name Mapping Extension for Strict Bundling Registration"</dd>
          <dt pn="section-9.2-2.3">
Document Status:</dt>
          <dd pn="section-9.2-2.4">Informational
			</dd>
          <dt pn="section-9.2-2.5">
Reference:</dt>
          <dd pn="section-9.2-2.6">This document
			</dd>
          <dt pn="section-9.2-2.7">
Registrant Name and Email Address:</dt>
          <dd pn="section-9.2-2.8"> See the "Authors' Addresses" section of this document.
			</dd>
          <dt pn="section-9.2-2.9">
TLDs:</dt>
          <dd pn="section-9.2-2.10">Any
			</dd>
          <dt pn="section-9.2-2.11">
IPR Disclosure:</dt>
          <dd pn="section-9.2-2.12">
            <eref target="https://datatracker.ietf.org/ipr/2479" brackets="none"/>
          </dd>
          <dt pn="section-9.2-2.13">
Status:</dt>
          <dd pn="section-9.2-2.14">Active
			</dd>
          <dt pn="section-9.2-2.15">
Notes:</dt>
          <dd pn="section-9.2-2.16">None  
			</dd>
        </dl>
      </section>
    </section>
    <section anchor="security" numbered="true" toc="include" removeInRFC="false" pn="section-10">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-10-1">
	  Normally, the EPP server will only be connected by the authorized EPP client,
	  which knows whether the EPP server supports the extension described in this document via out-of-band service.
	  The EPP client should avoid sending this extension to the unimplemented EPP server. In case a client that supports this document sends a request to a server that does not support this document, the server will return the result code 2103 according to <xref target="RFC5730" sectionFormat="of" section="3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5730#section-3" derivedContent="RFC5730"/>.
   
<xref target="RFC5730" sectionFormat="of" section="3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5730#section-3" derivedContent="RFC5730"/> has the following information for result code 2103.

      </t>
      <blockquote pn="section-10-2">
        <t indent="0" pn="section-10-2.1"> 2103    "Unimplemented extension"</t>
        <t indent="0" pn="section-10-2.2">
              This response code <bcp14>MUST</bcp14> be returned when a server receives
              a valid EPP command element that contains a protocol
              command extension that is not implemented by the server.</t>
      </blockquote>
      <t indent="0" pn="section-10-3">
	 Some registries and registrars have more than 15 years' experience with the bundled registration of domain names (especially Chinese Domain Names).
	 They have not found any significant security issues. One principle that
	  the registry and registrar should let the registrants know is that 
	  bundled registered domain names will be created, transferred, updated, and deleted together as a group.
	  The registrants for bundled domain names should remember this principle when performing operations to these domain names. 

<xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/> also introduces some security consideration.
      </t>
      <t indent="0" pn="section-10-4"> This document 
does not take a position regarding whether or not the bundled domain names share a key for Delegation Signer (DS) and/or DNS Public Key (DNSKEY) resource records.
The DNS administrator can choose whether DS/DNSKEY information can be shared or not.
If a DS/DNSKEY key is shared, then the bundled domain names share fate if there is a key 
compromise.</t>
    </section>
  </middle>
  <back>
    <references pn="section-11">
      <name slugifiedName="name-references">References</name>
      <references pn="section-11.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <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="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="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 initials="J." surname="Klensin" fullname="J. Klensin">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2010" month="August"/>
            <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="RFC5891" target="https://www.rfc-editor.org/info/rfc5891" quoteTitle="true" derivedAnchor="RFC5891">
          <front>
            <title>Internationalized Domain Names in Applications (IDNA): Protocol</title>
            <author initials="J." surname="Klensin" fullname="J. Klensin">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2010" month="August"/>
            <abstract>
              <t indent="0">This document is the revised protocol definition for Internationalized Domain Names (IDNs).  The rationale for changes, the relationship to the older specification, and important terminology are provided in other documents.  This document specifies the protocol mechanism, called Internationalized Domain Names in Applications (IDNA), for registering and looking up IDNs in a way that does not require changes to the DNS itself.  IDNA is only meant for processing domain names, not free text.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5891"/>
          <seriesInfo name="DOI" value="10.17487/RFC5891"/>
        </reference>
        <reference anchor="RFC5892" target="https://www.rfc-editor.org/info/rfc5892" quoteTitle="true" derivedAnchor="RFC5892">
          <front>
            <title>The Unicode Code Points and Internationalized Domain Names for Applications (IDNA)</title>
            <author initials="P." surname="Faltstrom" fullname="P. Faltstrom" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2010" month="August"/>
            <abstract>
              <t indent="0">This document specifies rules for deciding whether a code point, considered in isolation or in context, is a candidate for inclusion in an Internationalized Domain Name (IDN).  </t>
              <t indent="0">It is part of the specification of Internationalizing Domain Names in Applications 2008 (IDNA2008).  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5892"/>
          <seriesInfo name="DOI" value="10.17487/RFC5892"/>
        </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="W3C.REC-xml-20040204" target="http://www.w3.org/TR/2004/REC-xml-20040204" quoteTitle="true" derivedAnchor="W3C.REC-xml-20040204">
          <front>
            <title>Extensible Markup Language (XML) 1.0 (Third Edition)</title>
            <author initials="T" surname="Bray">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J" surname="Paoli">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C.M." surname="Sperberg-McQueen">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E" surname="Maler">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="F" surname="Yergeau">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="February" year="2004"/>
          </front>
          <refcontent>W3C Recommendation REC-xml-20040204</refcontent>
        </reference>
        <reference anchor="W3C.REC-xmlschema-1-20041028" target="http://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 initials="H" surname="Thompson">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D" surname="Beech">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M" surname="Maloney">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="N" surname="Mendelsohn">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="October" year="2004"/>
          </front>
          <refcontent>W3C Recommendation REC-xmlschema-1-20041028</refcontent>
        </reference>
        <reference anchor="W3C.REC-xmlschema-2-20041028" target="http://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 initials="P" surname="Biron">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A" surname="Malhotra">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="October" year="2004"/>
          </front>
          <refcontent>W3C Recommendation REC-xmlschema-2-20041028</refcontent>
        </reference>
      </references>
      <references pn="section-11.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="RFC3743" target="https://www.rfc-editor.org/info/rfc3743" quoteTitle="true" derivedAnchor="RFC3743">
          <front>
            <title>Joint Engineering Team (JET) Guidelines for Internationalized Domain Names (IDN) Registration and Administration for Chinese, Japanese, and Korean</title>
            <author initials="K." surname="Konishi" fullname="K. Konishi">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Huang" fullname="K. Huang">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H." surname="Qian" fullname="H. Qian">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Ko" fullname="Y. Ko">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2004" month="April"/>
            <abstract>
              <t indent="0">Achieving internationalized access to domain names raises many complex issues.  These are associated not only with basic protocol design, such as how names are represented on the network, compared, and converted to appropriate forms, but also with issues and options for deployment, transition, registration, and administration.  The IETF Standards for Internationalized Domain Names, known as "IDNA", focuses on access to domain names in a range of scripts that is broader in scope than the original ASCII.  The development process made it clear that use of characters with similar appearances and/or interpretations created potential for confusion, as well as difficulties in deployment and transition.  The conclusion was that, while those issues were important, they could best be addressed administratively rather than through restrictions embedded in the protocols.  This document defines a set of guidelines for applying restrictions of that type for Chinese, Japanese and Korean (CJK) scripts and the zones that use them and, perhaps, the beginning of a framework for thinking about other zones, languages, and scripts.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3743"/>
          <seriesInfo name="DOI" value="10.17487/RFC3743"/>
        </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="RFC4290" target="https://www.rfc-editor.org/info/rfc4290" quoteTitle="true" derivedAnchor="RFC4290">
          <front>
            <title>Suggested Practices for Registration of Internationalized Domain Names (IDN)</title>
            <author initials="J." surname="Klensin" fullname="J. Klensin">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2005" month="December"/>
            <abstract>
              <t indent="0">This document explores the issues in the registration of internationalized domain names (IDNs).  The basic IDN definition allows a very large number of possible characters in domain names, and this richness may lead to serious user confusion about similar-looking names.  To avoid this confusion, the IDN registration process must impose rules that disallow some otherwise-valid name combinations. This document suggests a set of mechanisms that registries might use to define and implement such rules for a broad range of languages, including adaptation of methods developed for Chinese, Japanese, and Korean domain names.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4290"/>
          <seriesInfo name="DOI" value="10.17487/RFC4290"/>
        </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	especially thank the authors of	<xref target="RFC5730" format="default" sectionFormat="of" derivedContent="RFC5730"/> and
<xref target="RFC5731" format="default" sectionFormat="of" derivedContent="RFC5731"/> and the following members of the China Internet Network Information Center (CNNIC):	<contact fullname="Weiping Yang"/>, <contact fullname="Chao Qi"/>.
      </t>
      <t indent="0" pn="section-appendix.a-2">
Useful comments	were made by <contact fullname="John Klensin"/>, <contact fullname="Scott Hollenbeck"/>,  <contact fullname="Patrick Mevzek"/>,  <contact fullname="Edward Lewis"/>, <contact fullname="Wil Tan"/>, and  <contact fullname="Adrian Farrel"/>.
      </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="Jiankang Yao" initials="J." surname="Yao">
        <organization showOnFrontPage="true">CNNIC</organization>
        <address>
          <postal>
            <street>4 South 4th Street, Zhongguancun, Haidian District</street>
            <city>Beijing</city>
            <region>Beijing</region>
            <code>100190</code>
            <country>China</country>
          </postal>
          <phone>+86 10 5881 3007</phone>
          <email>yaojk@cnnic.cn</email>
        </address>
      </author>
      <author fullname="Linlin Zhou" initials="L." surname="Zhou">
        <organization showOnFrontPage="true">CNNIC</organization>
        <address>
          <postal>
            <street>4 South 4th Street, Zhongguancun, Haidian District</street>
            <city>Beijing</city>
            <region>Beijing</region>
            <code>100190</code>
            <country>China</country>
          </postal>
          <phone>+86 10 5881 2677</phone>
          <email>zhoulinlin@cnnic.cn</email>
        </address>
      </author>
      <author fullname="Hongtao Li" initials="H." surname="Li">
        <organization showOnFrontPage="true">CNNIC</organization>
        <address>
          <postal>
            <street>4 South 4th Street, Zhongguancun, Haidian District</street>
            <city>Beijing</city>
            <region>Beijing</region>
            <code>100190</code>
            <country>China</country>
          </postal>
          <email>lihongtao@cnnic.cn</email>
        </address>
      </author>
      <author fullname="Ning Kong" initials="N" surname="Kong">
        <organization showOnFrontPage="true">Consultant</organization>
        <address>
          <email>ietfing@gmail.com</email>
        </address>
      </author>
      <author fullname="Jiagui Xie" initials="J" surname="Xie">
        <organization showOnFrontPage="true"/>
        <address>
          <email>jiagui1984@163.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
