Internet        Engineering     Task Force                        J. Yao
Internet-Draft                                                   L. Zhou
Intended status: Informational                                     H. Li
Expires: November 4, 2021                                          CNNIC
                                                                 N. Kong
                                                              Consultant
                                                                  W. Tan
                                                          Cloud Registry
                                                                  J. Xie
                                                             May 3, 2021


Extensible Provisioning Protocol (EPP) Domain Name Mapping Extension for
                      Strict Bundling Registration
               draft-yao-regext-bundling-registration-05

Abstract

   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 non-standard proprietary extension.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at https://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on November 4, 2021.

Copyright Notice

   Copyright (c) 2021 IETF Trust and the persons identified as the
   document authors.  All rights reserved.





Yao, et al.             Expires November 4, 2021                [Page 1]


Internet-Draft          EPP bundled names Mapping               May 2021


   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (https://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   3
   2.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . .   4
   3.  Overview  . . . . . . . . . . . . . . . . . . . . . . . . . .   5
   4.  Requirement for Bundling Registration of Names  . . . . . . .   5
   5.  Object Attributes . . . . . . . . . . . . . . . . . . . . . .   7
     5.1.  RDN . . . . . . . . . . . . . . . . . . . . . . . . . . .   7
     5.2.  BDN . . . . . . . . . . . . . . . . . . . . . . . . . . .   7
   6.  EPP Command Mapping . . . . . . . . . . . . . . . . . . . . .   7
     6.1.  EPP Query Commands  . . . . . . . . . . . . . . . . . . .   7
       6.1.1.  EPP <check> Command . . . . . . . . . . . . . . . . .   8
       6.1.2.  EPP <info> Command  . . . . . . . . . . . . . . . . .   8
       6.1.3.  EPP <transfer> Query Command  . . . . . . . . . . . .  10
     6.2.  EPP Transform Commands  . . . . . . . . . . . . . . . . .  10
       6.2.1.  EPP <create> Command  . . . . . . . . . . . . . . . .  11
       6.2.2.  EPP <delete> Command  . . . . . . . . . . . . . . . .  13
       6.2.3.  EPP <renew> Command . . . . . . . . . . . . . . . . .  14
       6.2.4.  EPP <transfer> Command  . . . . . . . . . . . . . . .  15
       6.2.5.  EPP <update> Command  . . . . . . . . . . . . . . . .  16
   7.  Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . .  17
   8.  Internationalization Considerations . . . . . . . . . . . . .  19
   9.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .  19
     9.1.  XML Namespace and XML Schema  . . . . . . . . . . . . . .  19
       9.1.1.  BDN Namespace . . . . . . . . . . . . . . . . . . . .  20
       9.1.2.  BDN XML Schema  . . . . . . . . . . . . . . . . . . .  20
     9.2.  EPP Extension . . . . . . . . . . . . . . . . . . . . . .  20
   10. Security Considerations . . . . . . . . . . . . . . . . . . .  21
   11. Implementation Status and some clarifications . . . . . . . .  21
   12. Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .  22
   13. References  . . . . . . . . . . . . . . . . . . . . . . . . .  22
     13.1.  Normative References . . . . . . . . . . . . . . . . . .  22
     13.2.  Informative References . . . . . . . . . . . . . . . . .  23
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  23







Yao, et al.             Expires November 4, 2021                [Page 2]


Internet-Draft          EPP bundled names Mapping               May 2021


1.  Introduction

   In RFC4290 [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 to be
   equivalent to each other according to the domain name registration
   policy.  Bundled domain names are those which share the same Top
   Level Domain (TLD) but whose second level labels are variants, or
   those which have identical second level labels for which certain
   parameters are shared in different TLDs.  For example, 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 ending with a different TLD
   (V-tld), and these different V-tlds are managed by the same entity.

   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.

   For the name variants, different registries have different policies.
   Some registries adopt the policy that variant Internationalized
   Domain Name (IDNs) should be blocked.  But some registries adopt the
   policy that variant IDNs which are identified as equivalent are
   allocated or delegated to the same registrant.  For example, most
   registries offering Chinese Domain Name (CDN) adopt a registration
   policy whereby a registrant can apply for an original CDN in any
   forms: Simplified Chinese (SC) form, Traditional Chinese (TC) form,
   or other variant forms, then the corresponding variant CDN in SC form
   and that 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 discuss the situation that variant IDNs which
   are identified as equivalent are allocated or delegated to the same
   registrant.

   The basic Extensible Provisioning Protocol (EPP) domain name mapping
   [RFC5731] provides the facility for single domain name registration.
   It does not specify how to register the strict bundled names which
   share many of the attributes.



Yao, et al.             Expires November 4, 2021                [Page 3]


Internet-Draft          EPP bundled names Mapping               May 2021


   In order to meet the above requirements of strict bundled name
   registration, this document describes an extension of the EPP domain
   name mapping [RFC5731] for the provisioning and management of bundled
   names.  This document describes a non-standard proprietary extension.
   This extension is especially useful for registries of practicing
   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 [W3C.REC-xml-20040204] and XML
   Schema notation as described in [W3C.REC-xmlschema-1-20041028] and
   [W3C.REC-xmlschema-2-20041028].

   The EPP core protocol specification [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.

   This document uses many IDN concepts, so a thorough understanding of
   the IDNs for Application (IDNA, described in [RFC5890], [RFC5891],
   and [RFC5892]) and the variant approach discussed in [RFC4290] is
   assumed.

2.  Terminology

   Variants in this document are those strings that are treated to be
   equivalent to each other according to the domain name registration
   policy for certain TLDs.

   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 RFC3743[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.

   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 be kept to one according to the registration policy set by
   the registry.  Both RDN and BDN specified in this document will be
   registered via EPP.  All other domain names related to the RDN will
   be blocked.

   uLabel 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 "&#xXXXX;"



Yao, et al.             Expires November 4, 2021                [Page 4]


Internet-Draft          EPP bundled names Mapping               May 2021


   where XXXX is a UNICODE point by using the XML escaping mechanism.
   U-Label is defined in [RFC5890].

   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.

   In examples, "C:" represents lines sent by a protocol client and "S:"
   represents lines returned by a protocol server.  Indentation and
   white space in examples are provided only to illustrate element
   relationships and are not a required feature of this specification.

   XML is case sensitive.  Unless stated otherwise, XML specifications
   and examples provided in this document must be interpreted in the
   character case presented to develop a conforming implementation.

3.  Overview

   Domain registries have traditionally 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.

   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 <create> 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.

   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.

4.  Requirement for Bundling Registration of Names

   The bundled names whether they are in the form of "V-label.TLD" or in
   the form of "LABEL.V-tld" should share some parameters or attributes




Yao, et al.             Expires November 4, 2021                [Page 5]


Internet-Draft          EPP bundled names Mapping               May 2021


   associated with domain names.  Typically, bundled names will share
   the following parameters or attributes:

   o  Registrar Ownership

   o  Registration and Expiry Dates

   o  Registrant, Admin, Billing, and Technical Contacts

   o  Name Server Association

   o  Domain Status

   o  Applicable grace periods (Add Grace Period, Renewal Grace Period,
      Auto-Renewal Grace Period, Transfer Grace Period, and Redemption
      Grace Period)

   Because the domain names are bundled and share the same parameters or
   attributes, the EPP command should do some processing for these
   requirements:

   o  When performing a Domain Check, either BDN or RDN can be queried
      for the EPP command, and will return the same response.

   o  When performing a Domain Info, either BDN or RDN can be queried,
      the same response will include both BDN and RDN information with
      the same attributes.

   o  When performing a Domain Create, if the domain name is available,
      both BDN and RDN will be registered.

   o  When performing a Domain Delete, either BDN or RDN will be
      accepted.  If the domain name is registered, both BDN and RDN will
      be deleted.

   o  When performing a Domain Renew, either BDN or RDN will be
      accepted.  Upon a successful domain renewal, both BDN and RDN will
      have their expiry date extended by the requested term.  Upon a
      successful domain renewal, both BDN and RDN will conform to the
      same renew grace period.

   o  When performing a Domain Transfer, either BDN or RDN will be
      accepted.  Upon successful completion of a domain transfer
      request, both BDN and RDN will enter a pendingTransfer status.
      Upon approval of the transfer request, both BDN and RDN will be
      owned and managed by the same new registrant.





Yao, et al.             Expires November 4, 2021                [Page 6]


Internet-Draft          EPP bundled names Mapping               May 2021


   o  When performing a Domain Update, either 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 BDN and RDN.

5.  Object Attributes

   This extension defines following additional elements to the EPP
   domain name mapping [RFC5731].  All of these additional elements are
   returned from <domain:info> command.

5.1.  RDN

   The RDN is an ASCII name or an IDN with the A-label [RFC5890] form.
   In this document, its corresponding element is <b-dn:rdn>.  An
   optional attribute "uLabel" associated with <b-dn:rdn> is used to
   represent the U-label [RFC5890] form.

   For example: <b-dn:rdn uLabel="&#x5B9E;&#x4F8B;.example"> xn--
   fsq270a.example</b-dn:rdn>

5.2.  BDN

   The BDN is an ASCII name or an IDN with the A-label [RFC5890] form
   which is converted from the corresponding BDN.  In this document, its
   corresponding element is <b-dn:bdn>.  An optional attribute "uLabel"
   associated with <b-dn:bdn> is used to represent the U-label [RFC5890]
   form.

   For example: <b-dn:bdn uLabel="&#x5BE6;&#x4F8B;.example"> xn--
   fsqz41a.example</b-dn:bdn>

6.  EPP Command Mapping

   A detailed description of the EPP syntax and semantics can be found
   in the EPP core protocol specification [RFC5730].  The command
   mappings described here are specifically for use in provisioning and
   managing bundled names via EPP.

6.1.  EPP Query Commands

   EPP provides three commands to retrieve domain information: <check>
   to determine if a domain object can be provisioned within a
   repository, <info> to retrieve detailed information associated with a
   domain object, and <transfer> to retrieve domain-object transfer
   status information.





Yao, et al.             Expires November 4, 2021                [Page 7]


Internet-Draft          EPP bundled names Mapping               May 2021


6.1.1.  EPP <check> Command

   This extension does not add any element to the EPP <check> command or
   <check> response described in the EPP domain name mapping [RFC5731].
   However, when either RDN or BDN is sent for check, 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.


   Example <check> response:
   S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
   S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   S:  <response>
   S:    <result code="1000">
   S:      <msg>Command completed successfully</msg>
   S:    </result>
   S:    <resData>
   S:      <domain:chkData
   S:        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
   S:          <domain:cd>
   S:           <domain:name avail="1">
   S:            xn--fsq270a.example</domain:name>
   S:          </domain:cd>
   S:          <domain:cd>
   S:            <domain:name avail="1">
   S:              xn--fsqz41a.example
   S:            </domain:name>
   S:            <domain:reason>This associated domain name is
   S:              a produced name based on bundle name policy.
   S:            </domain:reason>
   S:          </domain:cd>
   S:      </domain:chkData>
   S:    </resData>
   S:    <trID>
   S:      <clTRID>ABC-12345</clTRID>
   S:      <svTRID>54322-XYZ</svTRID>
   S:    </trID>
   S:  </response>
   S:</epp>

6.1.2.  EPP <info> Command

   This extension does not add any element to the EPP <info> command
   described in the EPP domain mapping [RFC5731].  However, additional
   elements are defined for the <info> response.




Yao, et al.             Expires November 4, 2021                [Page 8]


Internet-Draft          EPP bundled names Mapping               May 2021


   When an <info> command has been processed successfully, the EPP
   <resData> element must contain child elements as described in the EPP
   domain mapping [RFC5731].  In addition, unless some registration
   policy has some special processing, the EPP <extension> element
   should contain a child <b-dn:infData> element that identifies the
   extension namespace if the domain object has data associated with
   this extension and based on its registration policy.  The
   <b-dn:infData> element contains the <b-dn:bundle> which has the
   following child elements:

   o  An <b-dn:rdn> element that contains the RDN, along with the
      attribute described below.

   o  An optional <b-dn:bdn> element that contains the BDN, along with
      the attribute described below.

   The above elements contain the following attribute:

   o  An optional "uLabel" attribute represents the U-label of the
      element.

   Example <info> response for an authorized client:

   S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
   S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   S:  <response>
   S:    <result code="1000">
   S:      <msg>Command completed successfully</msg>
   S:    </result>
   S:    <resData>
   S:      <domain:infData
   S:        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
   S:        <domain:name>xn--fsq270a.example</domain:name>
   S:        <domain:roid>58812678-domain</domain:roid>
   S:        <domain:status s="ok"/>
   S:        <domain:registrant>123</domain:registrant>
   S:        <domain:contact type="admin">123</domain:contact>
   S:        <domain:contact type="tech">123</domain:contact>
   S:        <domain:ns>
   S:          <domain:hostObj>ns1.example.cn
   S:          </domain:hostObj>
   S:        </domain:ns>
   S:        <domain:clID>ClientX</domain:clID>
   S:        <domain:crID>ClientY</domain:crID>
   S:        <domain:crDate>2011-04-03T22:00:00.0Z
   S:        </domain:crDate>
   S:        <domain:exDate>2012-04-03T22:00:00.0Z
   S:        </domain:exDate>



Yao, et al.             Expires November 4, 2021                [Page 9]


Internet-Draft          EPP bundled names Mapping               May 2021


   S:        <domain:authInfo>
   S:          <domain:pw>2fooBAR</domain:pw>
   S:        </domain:authInfo>
   S:      </domain:infData>
   S:    </resData>
   S:    <extension>
   S:      <b-dn:infData
   S:        xmlns:b-dn="urn:ietf:params:xml:ns:epp:b-dn">
   S:        <b-dn:bundle>
   S:          <b-dn:rdn uLabel="&#x5B9E;&#x4F8B;.example">
   S:            xn--fsq270a.example
   S:          </b-dn:rdn>
   S:          <b-dn:bdn uLabel="&#x5BE6;&#x4F8B;.example">
   S:            xn--fsqz41a.example
   S:          </b-dn:bdn>
   S:        </b-dn:bundle>
   S:      </b-dn:infData>
   S:    </extension>
   S:    <trID>
   S:      <clTRID>ABC-12345</clTRID>
   S:      <svTRID>54322-XYZ</svTRID>
   S:    </trID>
   S:  </response>
   S:</epp>

   <info> Response for the unauthorized client has not been changed, see
   [RFC5731] for detail.

   An EPP error response must be returned if an <info> command cannot be
   processed for any reason.

6.1.3.  EPP <transfer> Query Command

   This extension does not add any element to the EPP <transfer> command
   or <transfer> response described in the EPP domain mapping [RFC5731].

6.2.  EPP Transform Commands

   EPP provides five commands to transform domain objects: <create> to
   create an instance of a domain object, <delete> to delete an instance
   of a domain object, <renew> to extend the validity period of a domain
   object, <transfer> to manage domain object sponsorship changes, and
   <update> to change information associated with a domain object.

   When theses commands have been processed successfully, the EPP
   <resData> element must contain child elements as described in the EPP
   domain mapping [RFC5731].  Unless some registration policy has some




Yao, et al.             Expires November 4, 2021               [Page 10]


Internet-Draft          EPP bundled names Mapping               May 2021


   special processing, this EPP <extension> element should contain the
   <b-dn:bundle> which has the following child elements:

   o  An <b-dn:rdn> element that contains the RDN, along with the
      attribute described below.

   o  An optional <b-dn:bdn> element that contains the BDN, along with
      the attribute described below.

   The above elements contain the following attribute:

   o  An optional "uLabel" attribute represents the U-label of the
      element.

6.2.1.  EPP <create> Command

   This extension defines additional elements to extend the EPP <create>
   command described in the EPP domain name mapping [RFC5731] for
   bundled names registration.

   In addition to the EPP command elements described in the EPP domain
   mapping [RFC5731], the <create> command shall contain an <extension>
   element.  Unless some registration policy has some special
   processing, the <extension> element should contain a child
   <b-dn:create> element that identifies the bundle namespace, and a
   child <b-dn:rdn> element that identifies the U-Label form of the
   registered domain name with the uLabel attribute.  U-Label is used
   for easy reading by the registrants and easy debugging by the
   registrars and the registries.






















Yao, et al.             Expires November 4, 2021               [Page 11]


Internet-Draft          EPP bundled names Mapping               May 2021


   Example <create> command:

   C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
   C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   C:  <command>
   C:    <create>
   C:      <domain:create
   C:        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
   C:        <domain:name>xn--fsq270a.example</domain:name>
   C:        <domain:period unit="y">2</domain:period>
   C:        <domain:registrant>123</domain:registrant>
   C:        <domain:contact type="admin">123</domain:contact>
   C:        <domain:contact type="tech">123</domain:contact>
   C:        <domain:authInfo>
   C:          <domain:pw>2fooBAR</domain:pw>
   C:        </domain:authInfo>
   C:      </domain:create>
   C:    </create>
   C:    <extension>
   C:      <b-dn:create
   C:        xmlns:b-dn="urn:ietf:params:xml:ns:epp:b-dn">
   C:        <b-dn:rdn uLabel="&#x5B9E;&#x4F8B;.example">
   C:          xn--fsq270a.example
   C:        </b-dn:rdn>
   C:      </b-dn:create>
   C:    </extension>
   C:    <clTRID>ABC-12345</clTRID>
   C:  </command>
   C:</epp>

   When a <create> command has been processed successfully, the EPP
   <creData> element must contain child elements as described in the EPP
   domain mapping [RFC5731].  In addition, unless some registration
   policy has some special processing, the EPP <extension> element
   should contain a child <b-dn:creData> element that identifies the
   extension namespace if the domain object has data associated with
   this extension and based on its registration policy.  The
   <b-dn:creData> element contains the <b-dn:bundle> element.













Yao, et al.             Expires November 4, 2021               [Page 12]


Internet-Draft          EPP bundled names Mapping               May 2021


   Example <create> response:

   S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
   S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   S:  <response>
   S:    <result code="1000">
   S:      <msg>Command completed successfully</msg>
   S:    </result>
   S:    <resData>
   S:      <domain:creData
   S:        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
   S:        <domain:name>xn--fsq270a.example</domain:name>
   S:        <domain:crDate>1999-04-03T22:00:00.0Z</domain:crDate>
   S:        <domain:exDate>2001-04-03T22:00:00.0Z</domain:exDate>
   S:      </domain:creData>
   S:    </resData>
   S:    <extension>
   S:      <b-dn:creData
   S:        xmlns:b-dn="urn:ietf:params:xml:ns:epp:b-dn">
   S:        <b-dn:bundle>
   S:          <b-dn:rdn uLabel="&#x5B9E;&#x4F8B;.example">
   S:            xn--fsq270a.example
   S:          </b-dn:rdn>
   S:          <b-dn:bdn uLabel="&#x5BE6;&#x4F8B;.example" >
   S:            xn--fsqz41a.example
   S:          </b-dn:bdn>
   S:        </b-dn:bundle>
   S:      </b-dn:creData>
   S:    </extension>
   S:    <trID>
   S:      <clTRID>ABC-12345</clTRID>
   S:      <svTRID>54322-XYZ</svTRID>
   S:    </trID>
   S:  </response>
   S:</epp>

   An EPP error response must be returned if an <create> command cannot
   be processed for any reason.

6.2.2.  EPP <delete> Command

   This extension does not add any element to the EPP <delete> command
   described in the EPP domain mapping [RFC5731].  However, additional
   elements are defined for the <delete> response.

   When a <delete> command has been processed successfully, the EPP
   <delData> element must contain child elements as described in the EPP
   domain mapping [RFC5731].  In addition, unless some registration



Yao, et al.             Expires November 4, 2021               [Page 13]


Internet-Draft          EPP bundled names Mapping               May 2021


   policy has some special processing, the EPP <extension> element
   should contain a child <b-dn:delData> element that identifies the
   extension namespace if the domain object has data associated with
   this extension and based on its registration policy.  The
   <b-dn:delData> element should contain the <b-dn:bundle> element.

   Example <delete> response:

   S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
   S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   S:  <response>
   S:    <result code="1000">
   S:      <msg>Command completed successfully</msg>
   S:    </result>
   S:    <extension>
   S:      <b-dn:delData
   S:        xmlns:b-dn="urn:ietf:params:xml:ns:epp:b-dn">
   S:        <b-dn:bundle>
   S:          <b-dn:rdn uLabel="&#x5B9E;&#x4F8B;.example">
   S:            xn--fsq270a.example
   S:          </b-dn:rdn>
   S:          <b-dn:bdn uLabel="&#x5BE6;&#x4F8B;.example">
   S:            xn--fsqz41a.example
   S:          </b-dn:bdn>
   S:        </b-dn:bundle>
   S:      </b-dn:delData>
   S:    </extension>
   S:    <trID>
   S:      <clTRID>ABC-12345</clTRID>
   S:      <svTRID>54321-XYZ</svTRID>
   S:    </trID>
   S:  </response>
   S:</epp>

   An EPP error response must be returned if a <delete> command cannot
   be processed for any reason.

6.2.3.  EPP <renew> Command

   This extension does not add any element to the EPP <renew> command
   described in the EPP domain name mapping [RFC5731].  However, when
   either RDN or BDN is sent for renew, response should contain both RDN
   and BDN information.  When the command has been processed
   successfully, the EPP <extension> 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
   <extension> element should contain the <b-dn:renData> which contains
   <b-dn:bundle> element.



Yao, et al.             Expires November 4, 2021               [Page 14]


Internet-Draft          EPP bundled names Mapping               May 2021


   Example <renew> response:

   S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
   S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   S:  <response>
   S:    <result code="1000">
   S:      <msg>Command completed successfully</msg>
   S:    </result>
   S:    <resData>
   S:      <domain:renData
   S:        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
   S:        <domain:name>xn--fsq270a.example</domain:name>
   S:        <domain:exDate>2012-04-03T22:00:00.0Z</domain:exDate>
   S:      </domain:renData>
   S:    </resData>
   S:    <extension>
   S:      <b-dn:renData
   S:        xmlns:b-dn="urn:ietf:params:xml:ns:epp:b-dn">
   S:        <b-dn:bundle>
   S:          <b-dn:rdn uLabel="&#x5B9E;&#x4F8B;.example">
   S:            xn--fsq270a.example
   S:          </b-dn:rdn>
   S:          <b-dn:bdn uLabel="&#x5BE6;&#x4F8B;.example" >
   S:            xn--fsqz41a.example
   S:          </b-dn:bdn>
   S:        </b-dn:bundle>
   S:      </b-dn:renData>
   S:    </extension>
   S:    <trID>
   S:      <clTRID>ABC-12345</clTRID>
   S:      <svTRID>54322-XYZ</svTRID>
   S:    </trID>
   S:  </response>
   S:</epp>

6.2.4.  EPP <transfer> Command

   This extension does not add any element to the EPP <transfer> command
   described in the EPP domain name mapping [RFC5731].  However,
   additional elements are defined for the <transfer> response in the
   EPP object mapping.  When the command has been processed
   successfully, the EPP <extension> 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
   <extension> element should contain the <b-dn:trnData> which contains
   <b-dn:bundle> element.





Yao, et al.             Expires November 4, 2021               [Page 15]


Internet-Draft          EPP bundled names Mapping               May 2021


   Example <transfer> response:

   S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
   S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   S:  <response>
   S:    <result code="1001">
   S:      <msg>Command completed successfully; action pending</msg>
   S:    </result>
   S:    <resData>
   S:      <domain:trnData
   S:        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
   S:        <domain:name>xn--fsq270a.example</domain:name>
   S:        <domain:trStatus>pending</domain:trStatus>
   S:        <domain:reID>ClientX</domain:reID>
   S:        <domain:reDate>2011-04-03T22:00:00.0Z</domain:reDate>
   S:        <domain:acID>ClientY</domain:acID>
   S:        <domain:acDate>2011-04-08T22:00:00.0Z</domain:acDate>
   S:        <domain:exDate>2012-04-03T22:00:00.0Z</domain:exDate>
   S:      </domain:trnData>
   S:    </resData>
   S:    <extension>
   S:      <b-dn:trnData
   S:        xmlns:b-dn="urn:ietf:params:xml:ns:epp:b-dn">
   S:        <b-dn:bundle>
   S:          <b-dn:rdn uLabel="&#x5B9E;&#x4F8B;.example">
   S:            xn--fsq270a.example
   S:          </b-dn:rdn>
   S:          <b-dn:bdn uLabel="&#x5BE6;&#x4F8B;.example">
   S:            xn--fsqz41a.example
   S:          </b-dn:bdn>
   S:        </b-dn:bundle>
   S:      </b-dn:trnData>
   S:    </extension>
   S:    <trID>
   S:      <clTRID>ABC-12345</clTRID>
   S:      <svTRID>54322-XYZ</svTRID>
   S:    </trID>
   S:  </response>
   S:</epp>

6.2.5.  EPP <update> Command

   This extension does not add any element to the EPP <update> command
   described in the EPP domain name mapping [RFC5731].  However,
   additional elements are defined for the <update> response in the EPP
   object mapping.  When the command has been processed successfully,
   the EPP <extension> element shall be contained in the response if the
   domain object has data associated with bundled names.  Unless some



Yao, et al.             Expires November 4, 2021               [Page 16]


Internet-Draft          EPP bundled names Mapping               May 2021


   registration policy has some special processing, this EPP <extension>
   element should contain the <b-dn:upData> which contains <b-dn:bundle>
   element.

   Example <update> response:

   S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
   S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   S:  <response>
   S:    <result code="1000">
   S:      <msg>Command completed successfully</msg>
   S:    </result>
   S:    <extension>
   S:      <b-dn:upData
   S:        xmlns:b-dn="urn:ietf:params:xml:ns:epp:b-dn">
   S:        <b-dn:bundle>
   S:          <b-dn:rdn uLabel="&#x5B9E;&#x4F8B;.example" >
   S:            xn--fsq270a.example
   S:          </b-dn:rdn>
   S:          <b-dn:bdn uLabel="&#x5BE6;&#x4F8B;.example">
   S:            xn--fsqz41a.example
   S:          </b-dn:bdn>
   S:        </b-dn:bundle>
   S:      </b-dn:upData>
   S:    </extension>
   S:    <trID>
   S:      <clTRID>ABC-12345</clTRID>
   S:      <svTRID>54322-XYZ</svTRID>
   S:    </trID>
   S:  </response>
   S:</epp>

7.  Formal Syntax

   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.

   BEGIN
   <?xml version="1.0" encoding="UTF-8"?>

   <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"



Yao, et al.             Expires November 4, 2021               [Page 17]


Internet-Draft          EPP bundled names Mapping               May 2021


     elementFormDefault="qualified">

   <!--
     Import common element types.
   -->
   <import namespace="urn:iana:xml:ns:eppcom-1.0"/>

   <annotation>
     <documentation>
       Extensible Provisioning Protocol v1.0
       Bundle Domain Extension Schema v1.0
     </documentation>
   </annotation>

   <!--
     Child elements found in EPP commands.
   -->
   <element name="create" type="b-dn:createDataType"/>

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

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

   <complexType name="bundleDataType">
     <sequence>
       <element name="bundle" type="b-dn:bundleType" />
     </sequence>
   </complexType>

   <complexType name="bundleType">



Yao, et al.             Expires November 4, 2021               [Page 18]


Internet-Draft          EPP bundled names Mapping               May 2021


     <sequence>
       <element name="rdn" type="b-dn:rdnType" />
       <element name="bdn" type="b-dn:rdnType"
         minOccurs="0" maxOccurs="unbounded" />
     </sequence>
   </complexType>

   <complexType name="rdnType">
     <simpleContent>
       <extension base="eppcom:labelType">
         <attribute name="uLabel" type="eppcom:labelType"/>
       </extension>
     </simpleContent>
   </complexType>

   <!--
     End of schema.
   -->
   </schema>

   END

8.  Internationalization Considerations

   EPP is represented in XML, which provides native 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 <?xml?> declaration, use of UTF-8 is recommended.

   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.

9.  IANA Considerations

9.1.  XML Namespace and XML Schema

   This document uses URNs to describe XML namespaces and XML schemas
   conforming to a registry mechanism described in [RFC3688].








Yao, et al.             Expires November 4, 2021               [Page 19]


Internet-Draft          EPP bundled names Mapping               May 2021


9.1.1.  BDN Namespace

   IANA is requested to make an assignment from the IETF XML Registry
   "ns" registry as follows for the BDN namespace with this document as
   the reference:

   o  URI: urn:ietf:params:xml:ns:epp:b-dn

   o  Registrant Contact: See the "Author's Address" section of this
      document.

   o  XML: None.  Namespace URI does not represent an XML specification.

9.1.2.  BDN XML Schema

   IANA is requested to make an assignment from the IETF XML Registry
   "schema" registry as follows for the BDN XML schema with this
   document as the reference:

   o  URI: urn:ietf:params:xml:schema:epp:b-dn

   o  Registrant Contact: See the "Author's Address" section of this
      document.

   o  XML: See the "Formal Syntax" section of this document.

9.2.  EPP Extension

   The EPP extension described in this document should be registered by
   IANA in the "Extensions for the Extensible Provisioning Protocol
   (EPP)" registry described in [RFC7451].  The details of the
   registration are as follows:

   o  Name of Extension: "Domain Name Mapping Extension for Strict
      Bundling Registration"

   o  Document status: Informational

   o  Reference: This document

   o  Registrant Name and Email Address: See the "Author's Address"
      section of this document.

   o  Top-Level Domains (TLDs): Any

   o  IPR Disclosure: https://datatracker.ietf.org/ipr/2479

   o  Status: Active



Yao, et al.             Expires November 4, 2021               [Page 20]


Internet-Draft          EPP bundled names Mapping               May 2021


   o  Notes: None

10.  Security Considerations

   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 to send this extension to the unimplemented EPP server.
   In case that 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 the section 3 of RFC5730[RFC5730].
   Section 3 of RFC5730[RFC5730] has the following information for
   result code 2103.


   2103    "Unimplemented extension"

              This response code must be returned when a server receives
              a valid EPP command element that contains a protocol
              command extension that is not implemented by the server.

   Some registries and registrars have more than 15 years experience of
   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 doing some operations to these domain names.  [RFC5730] also
   introduces some security consideration.

   This document does not take a position regarding whether or not the
   bundled domain names share a DS/DNSKEY key.  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.

11.  Implementation Status and some clarifications

   Note to RFC Editor: Please remove this section before publication.

   o  The Chinese Domain Name Consortium(CDNC) including CNNIC, TWNIC,
      HKIRC, MONIC, SGNIC and more have followed the principles defined
      in this document for many years.

   o  CNNIC and TELEINFO have implemented this extension in their EPP
      based Chinese domain name registration system.




Yao, et al.             Expires November 4, 2021               [Page 21]


Internet-Draft          EPP bundled names Mapping               May 2021


   o  Public Interest Registry, has requested to implement technical
      bundling of second level domains for .NGO and .ONG.  This means
      that by registering and purchasing a domain in the .ngo TLD, for
      an example, the NGO registrant is also registering and purchasing
      the corresponding name in the .ong TLD (and vice-versa for
      registrations in .ong).

   o  Patrick Mevzek has released a new version of Net::DRI, an EPP
      client (Perl library, free software) implementing this extension.

   o  The idea and main texts of this document has passed IETF REGEXT WG
      review.

12.  Acknowledgements

   The authors especially thank the authors of [RFC5730] and [RFC5731]
   and the following ones of CNNIC: Weiping Yang, Chao Qi.

   Useful comments were made by John Klensin, Scott Hollenbeck, Patrick
   Mevzek, Edward Lewis,and Adrian Farrel.

13.  References

13.1.  Normative References

   [RFC3688]  Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
              DOI 10.17487/RFC3688, January 2004,
              <https://www.rfc-editor.org/info/rfc3688>.

   [RFC5730]  Hollenbeck, S., "Extensible Provisioning Protocol (EPP)",
              STD 69, RFC 5730, DOI 10.17487/RFC5730, August 2009,
              <https://www.rfc-editor.org/info/rfc5730>.

   [RFC5731]  Hollenbeck, S., "Extensible Provisioning Protocol (EPP)
              Domain Name Mapping", STD 69, RFC 5731,
              DOI 10.17487/RFC5731, August 2009,
              <https://www.rfc-editor.org/info/rfc5731>.

   [RFC5890]  Klensin, J., "Internationalized Domain Names for
              Applications (IDNA): Definitions and Document Framework",
              RFC 5890, DOI 10.17487/RFC5890, August 2010,
              <https://www.rfc-editor.org/info/rfc5890>.

   [RFC5891]  Klensin, J., "Internationalized Domain Names in
              Applications (IDNA): Protocol", RFC 5891,
              DOI 10.17487/RFC5891, August 2010,
              <https://www.rfc-editor.org/info/rfc5891>.




Yao, et al.             Expires November 4, 2021               [Page 22]


Internet-Draft          EPP bundled names Mapping               May 2021


   [RFC5892]  Faltstrom, P., Ed., "The Unicode Code Points and
              Internationalized Domain Names for Applications (IDNA)",
              RFC 5892, DOI 10.17487/RFC5892, August 2010,
              <https://www.rfc-editor.org/info/rfc5892>.

   [RFC7451]  Hollenbeck, S., "Extension Registry for the Extensible
              Provisioning Protocol", RFC 7451, DOI 10.17487/RFC7451,
              February 2015, <https://www.rfc-editor.org/info/rfc7451>.

   [W3C.REC-xml-20040204]
              Bray, T., Paoli, J., Sperberg-McQueen, C., Maler, E., and
              F. Yergeau, ""Extensible Markup Language (XML) 1.0 (Third
              Edition)", World Wide Web Consortium FirstEdition REC-xml-
              20040204", February 2004,
              <http://www.w3.org/TR/2004/REC-xml-20040204>.

   [W3C.REC-xmlschema-1-20041028]
              Thompson, H., Beech, D., Maloney, M., and N. Mendelsohn,
              ""XML Schema Part 1: Structures Second Edition", World
              Wide Web Consortium Recommendation REC-xmlschema-
              1-20041028", October 2004,
              <http://www.w3.org/TR/2004/REC-xmlschema-1-20041028>.

   [W3C.REC-xmlschema-2-20041028]
              Biron, P. and A. Malhotra, ""XML Schema Part 2: Datatypes
              Second Edition", World Wide Web Consortium Recommendation
              REC-xmlschema-2-20041028", October 2004,
              <http://www.w3.org/TR/2004/REC-xmlschema-2-20041028>.

13.2.  Informative References

   [RFC3743]  Konishi, K., Huang, K., Qian, H., and Y. Ko, "Joint
              Engineering Team (JET) Guidelines for Internationalized
              Domain Names (IDN) Registration and Administration for
              Chinese, Japanese, and Korean", RFC 3743,
              DOI 10.17487/RFC3743, April 2004,
              <https://www.rfc-editor.org/info/rfc3743>.

   [RFC4290]  Klensin, J., "Suggested Practices for Registration of
              Internationalized Domain Names (IDN)", RFC 4290,
              DOI 10.17487/RFC4290, December 2005,
              <https://www.rfc-editor.org/info/rfc4290>.

Authors' Addresses







Yao, et al.             Expires November 4, 2021               [Page 23]


Internet-Draft          EPP bundled names Mapping               May 2021


   Jiankang Yao
   CNNIC
   4 South 4th     Street,Zhongguancun,Haidian District
   Beijing, Beijing  100190
   China

   Phone: +86 10   5881 3007
   Email: yaojk@cnnic.cn


   Linlin Zhou
   CNNIC
   4 South 4th     Street,Zhongguancun,Haidian District
   Beijing, Beijing  100190
   China

   Phone: +86 10   5881 2677
   Email: zhoulinlin@cnnic.cn


   Hongtao Li
   CNNIC
   4 South 4th     Street,Zhongguancun,Haidian District
   Beijing, Beijing  100190
   China

   Email: lihongtao@cnnic.cn


   Ning Kong
   Consultant

   Email: ietfing@gmail.com


   Wil Tan
   Cloud Registry
   Suite 32 Seabridge House, 377 Kent St
   Sydney, NSW  2000
   Australia

   Phone: +61 414 710899
   Email: wil@cloudregistry.net


   Jiagui Xie

   Email: jiagui1984@163.com



Yao, et al.             Expires November 4, 2021               [Page 24]