Skip to main content

Extensible Provisioning Protocol (EPP) Domain Name Mapping Extension for Bundling Registration
draft-kong-eppext-bundling-registration-00

The information below is for an old version of the document.
Document Type
This is an older version of an Internet-Draft whose latest revision state is "Replaced".
Authors Ning Kong , Jiankang Yao , XiaoDong Lee , Jiagui Xie , Wil Tan
Last updated 2014-10-27
Replaced by draft-ietf-regext-bundling-registration, draft-ietf-regext-bundling-registration
RFC stream (None)
Formats
Additional resources
Stream Stream state (No stream defined)
Consensus boilerplate Unknown
RFC Editor Note (None)
IESG IESG state I-D Exists
Telechat date (None)
Responsible AD (None)
Send notices to (None)
draft-kong-eppext-bundling-registration-00
Internet Engineering Task Force                                  N. Kong
Internet-Draft                                               J. Yao, Ed.
Intended status: Experimental                                      X. Li
Expires: April 30, 2015                                            CNNIC
                                                                  J. Xie
                                                                   CONAC
                                                                  W. Tan
                                                          Cloud Registry
                                                        October 27, 2014

Extensible Provisioning Protocol (EPP) Domain Name Mapping Extension for
                         Bundling Registration
               draft-kong-eppext-bundling-registration-00

Abstract

   This document describes an extension of Extensible Provisioning
   Protocol (EPP) domain name mapping for the provisioning and
   management of bundling registration of domain names.  Specified in
   XML, this document extends the EPP domain name mapping to provide
   additional features required for the provisioning of bundled domain
   names.

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 http://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 April 30, 2015.

Copyright Notice

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

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents

Kong, et al.             Expires April 30, 2015                 [Page 1]
Internet-Draft          EPP bundled names Mapping           October 2014

   (http://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  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . .   3
   3.  Definitions . . . . . . . . . . . . . . . . . . . . . . . . .   4
   4.  Overview  . . . . . . . . . . . . . . . . . . . . . . . . . .   4
   5.  Requirement for Bundling Registration of Domain Names . . . .   4
   6.  Object Attributes . . . . . . . . . . . . . . . . . . . . . .   5
     6.1.  RDN . . . . . . . . . . . . . . . . . . . . . . . . . . .   5
     6.2.  BDN . . . . . . . . . . . . . . . . . . . . . . . . . . .   6
   7.  EPP Command Mapping . . . . . . . . . . . . . . . . . . . . .   6
     7.1.  EPP Query Commands  . . . . . . . . . . . . . . . . . . .   6
       7.1.1.  EPP <check> Command . . . . . . . . . . . . . . . . .   6
       7.1.2.  EPP <info> Command  . . . . . . . . . . . . . . . . .   7
       7.1.3.  EPP <transfer> Query Command  . . . . . . . . . . . .   9
     7.2.  EPP Transform Commands  . . . . . . . . . . . . . . . . .   9
       7.2.1.  EPP <create> Command  . . . . . . . . . . . . . . . .   9
       7.2.2.  EPP <delete> Command  . . . . . . . . . . . . . . . .  12
       7.2.3.  EPP <renew> Command . . . . . . . . . . . . . . . . .  13
       7.2.4.  EPP <transfer> Command  . . . . . . . . . . . . . . .  13
       7.2.5.  EPP <update> Command  . . . . . . . . . . . . . . . .  13
   8.  Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . .  15
   9.  Internationalization Considerations . . . . . . . . . . . . .  17
   10. IANA Considerations . . . . . . . . . . . . . . . . . . . . .  18
   11. Security Considerations . . . . . . . . . . . . . . . . . . .  18
   12. Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .  18
   13. Change History  . . . . . . . . . . . . . . . . . . . . . . .  18
     13.1.  draft-kong-eppext-bundling-registration: Version 00  . .  19
   14. References  . . . . . . . . . . . . . . . . . . . . . . . . .  19
     14.1.  Normative References . . . . . . . . . . . . . . . . . .  19
     14.2.  Informative References . . . . . . . . . . . . . . . . .  20
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  20

1.  Introduction

   Bundled domain names are those sharing the same TLD but whose second
   level labels are variants, or those that have identical second level
   labels for which certain parameters are shared in the different TLDs.
   For example, Public Interest Registry requested to implement
   technical bundling of second level domains for .NGO and .ONG

Kong, et al.             Expires April 30, 2015                 [Page 2]
Internet-Draft          EPP bundled names Mapping           October 2014

   [bundling].  So we have two kinds of bundled domain names.  First one
   is in the form of "V-label.TLD" in which the second level labels
   (V-label) are variants sharing the same TLD; Second one is in the
   form of "LABEL.V-tld" in which the second level labels are the same
   but belong to different TLDs (V-tld).

   For the name variants, some registries adopt the policy that variant
   IDNs which are identified as equivalent are allocated or delegated to
   the same registrant.  For example, the specified registration policy
   of Chinese Domain Name (CDN) is that a registrant can apply 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 the
   same attributes.

   The basic Extensible Provisioning Protocol (EPP) domain name mapping
   [RFC5731] provides the domain name registration one by one.  It does
   not specify how to register the bundled domain names which share the
   same attributes.

   In order to meet above requirements of bundling registration of
   domain names, this document describes an extension of the EPP domain
   name mapping [RFC5731] for the provisioning and management of bundled
   names.  This document is specified using the 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 of mapping described in this document.

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

2.  Terminology

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in [RFC2119].

   "b-dn-1.0" in this document is used as an abbreviation for
   urn:ietf:params:xml:ns:b-dn-1.0.

Kong, et al.             Expires April 30, 2015                 [Page 3]
Internet-Draft          EPP bundled names Mapping           October 2014

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

   The following definitions are used in this document:

   o  Registered Domain Name (RDN), represents the valid domain name
      that users submitted for registration for the first time.

   o  Bundled Domain Name (BDN), represents the bundled domain name
      produced according to the bundled domain name registration policy.

4.  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 one 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
   place them in the registration package together with the RDN.

   The bundled names SHOULD have the same properties, such as expiration
   date and sponsoring registrar, by sharing one domain object.  So when
   users update any properties within a bundle package, all of the
   domains' properties within the bundle package SHOULD be updated.

5.  Requirement for Bundling Registration of Domain Names

   The bundled names either in the form of "V-label.TLD" or in the form
   of "LABEL.V-tld" SHOULD share the following parameters or attributes:
   o Registrar Ownership

Kong, et al.             Expires April 30, 2015                 [Page 4]
Internet-Draft          EPP bundled names Mapping           October 2014

   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 within one bundle package are bundled and
   share the same parameters or attributes, the EPP command should
   support the following processings 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 Create, either BDN or RDN will be
   accepted.  If the domain name is available, both BDN and RDN will be
   registered.
   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.
   o When performing a domain query, either BDN or RDN will be accepted.
   If the domain name is available, the information returned by the
   command will be compliant with the core EPP RFCs.
   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.

6.  Object Attributes

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

6.1.  RDN

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

Kong, et al.             Expires April 30, 2015                 [Page 5]
Internet-Draft          EPP bundled names Mapping           October 2014

   value, is used to indicate the presence of the label in the zone
   file.

   For example: <b-dn:rdn uLabel="U+5B9E""U+4F8B".example> xn--
   fsq270a.example</b-dn:rdn>

6.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 attribute "uLabel"
   associated with <b-dn:bdn> is used to represent the U-label [RFC5890]
   form.  An optional boolean "activated" attribute, with a default true
   value, is used to indicate the presence of the label in the zone
   file.

   For example: <b-dn:bdn uLabel="U+5BE6""U+4F8B".example> xn--
   fsqz41a.example</b-dn:bdn>

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

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

7.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].
   When a domain name has not been registered, but the domain which the
   user submitted for check is a registered domain name's BDN, <check>
   response SHOULD contain explanation in the reason field to tell the
   user that this domain name is a produced name according to some
   bundle domain name policy.

Kong, et al.             Expires April 30, 2015                 [Page 6]
Internet-Draft          EPP bundled names Mapping           October 2014

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

   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, 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 service 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
      attributes described below.

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

   The above elements contain the following attributes:

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

   o  An optional "activated" attribute that defaults to true,
      indicating the presence of the variant in the zone file.

Kong, et al.             Expires April 30, 2015                 [Page 7]
Internet-Draft          EPP bundled names Mapping           October 2014

   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</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</domain:crDate>
   S:    <domain:exDate>2012-04-03T22:00:00.0Z</domain:exDate>
   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:b-dn-1.0">
   S:    <b-dn:bundle>
   S:   <b-dn:rdn uLabel="U+5B9E""U+4F8B".example
   S:    activated="true">xn--fsq270a.example</b-dn:rdn>
   S:   <b-dn:bdn uLabel="U+5BE6""U+4F8B".example
   S:    activated="true">xn--fsqz41a.example</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>

Kong, et al.             Expires April 30, 2015                 [Page 8]
Internet-Draft          EPP bundled names Mapping           October 2014

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

7.1.3.  EPP <transfer> Query Command

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

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

7.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.  The <extension> element SHOULD contain a child
   <b-dn:create> element that identifies the IDN namespace and the
   location of the IDN schema.

Kong, et al.             Expires April 30, 2015                 [Page 9]
Internet-Draft          EPP bundled names Mapping           October 2014

   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:b-dn-1.0">
   C:  </b-dn:create>
   C:   </extension>
   C:   <clTRID>ABC-12345</clTRID>
   C: </command>
   C:</epp>

   When an <create> command has been processed successfully, the EPP
   <creData> element MUST contain child elements as described in the EPP
   domain mapping [RFC5731].  In addition, 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 service policy.  The <b-dn:creData>
   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
      attributes described below.

   o  An OPTIONAL <b-dn:bdn> element that contains the BDN, along with
      the attributes described below.  If the BDN is allowed to be
      presented to the registrant by the registration policy, the BDN
      SHALL be generated by the server during an <create> command.
      After the <create> command has been processed successfully, the
      response of the command SHOULD contain an <b-dn:bdn> element.

   o  Zero or more <b-dn:vidn> elements that contain the VIDNs, along
      with the attributes described below.

Kong, et al.             Expires April 30, 2015                [Page 10]
Internet-Draft          EPP bundled names Mapping           October 2014

   The above elements contain the following attributes:

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

   o  An optional "activated" attribute that defaults to true,
      indicating the presence of the variant in the zone file.

   Example <create> 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: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:b-dn-1.0">
   S:    <b-dn:bundle>
   S:   <b-dn:rdn uLabel="U+5B9E""U+4F8B".example
   S:    activated="true">xn--fsq270a.example</b-dn:rdn>
   S:   <b-dn:bdn uLabel="U+5BE6""U+4F8B".example
   S:    activated="true">xn--fsqz41a.example</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>

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

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

Kong, et al.             Expires April 30, 2015                [Page 11]
Internet-Draft          EPP bundled names Mapping           October 2014

7.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, 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 service policy.  The <b-dn:delData>
   element SHOULD contain the <b-dn:bundle> which has the following
   child elements:

   o  An <b-dn:rdn> element that contains the RDN.

   o  An OPTIONAL <b-dn:bdn> element that contains the BDN.

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:b-dn-1.0">
S:    <b-dn:bundle>
S:   <b-dn:rdn uLabel="U+5B9E""U+4F8B".example>xn--fsq270a.example</b-dn:rdn>
S:   <b-dn:bdn uLabel="U+5BE6""U+4F8B".example>xn--fsqz41a.example</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.

Kong, et al.             Expires April 30, 2015                [Page 12]
Internet-Draft          EPP bundled names Mapping           October 2014

7.2.3.  EPP <renew> Command

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

7.2.4.  EPP <transfer> Command

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

7.2.5.  EPP <update> Command

   This extension defines additional elements for the EPP <update>
   command described in the EPP domain mapping [RFC5731].  No additional
   elements are defined for the EPP <update> response.

   The EPP <update> command provides a transform operation that allows a
   client to modify the attributes of a domain object.  In addition to
   the EPP command elements described in the EPP domain mapping
   [RFC5731], the command SHOULD contain an <extension> element, and the
   <extension> element MUST contain a child <b-dn:update> element that
   identifies the extension namespace if the client wants to update the
   domain object with data defined in this extension.  The <b-dn:update>
   element SHOULD contain one or more of the following elements:

   o  An <b-dn:chg> element represents the variant domain name that
      could be set as the BDN.

   o  An <b-dn:add> element with one or more <b-dn:vidn> child elements
      that represent VIDNs to be associated with the RDN.

   o  An <b-dn:activate> element with one or more <b-dn:vidn> child
      elements.  Each identifies an already existing VIDN to be
      activated.  A VIDN that is to be associated with the RDN, as
      listed in the <b-dn:add> element of the same command, may also be
      specified to explicitly signal to the server that the VIDN to be
      added should be in an activated state when it is associated.

   o  An <b-dn:deactivate> element with one or more <b-dn:vidn> child
      elements.  Each identifies an already existing VIDN to be
      deactivated.  A VIDN that is to be associated with the RDN, as
      listed in the <b-dn:add> element of the same command, may also be
      specified to explicitly signal to the server that the VIDN to be
      added should be in a deactivated state when it is associated.

   It is an error to include the same VIDN in an <b-dn:activate> or
   <deactivate> element, and at the same time being included in the
   <b-dn:rem> element.  By definition, a VIDN to be disassociated from

Kong, et al.             Expires April 30, 2015                [Page 13]
Internet-Draft          EPP bundled names Mapping           October 2014

   the RDN will be deactivated and it would be contradictary to attempt
   to activate it, and redundant to request for deactivation.

Example <update> 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:   <update>
C:  <domain:update
C:   xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
C:    <domain:name>xn--fsq270a.example</domain:name>
C:    <domain:add>
C:   <domain:ns>
C:     <domain:hostObj>ns2.example.cn</domain:hostObj>
C:   </domain:ns>
C:   <domain:contact type="tech">234</domain:contact>
C:   <domain:status s="clientHold"
C:    lang="en">Payment overdue.</domain:status>
C:    </domain:add>
C:    <domain:rem>
C:   <domain:ns>
C:     <domain:hostObj>ns1.example.cn</domain:hostObj>
C:   </domain:ns>
C:   <domain:contact type="tech">123</domain:contact>
C:   <domain:status s="clientUpdateProhibited"/>
C:    </domain:rem>
C:    <domain:chg>
C:   <domain:registrant>234</domain:registrant>
C:   <domain:authInfo>
C:     <domain:pw>2BARfoo</domain:pw>
C:   </domain:authInfo>
C:    </domain:chg>
C:  </domain:update>
C:   </update>
C:   <extension>
C:  <b-dn:update
C:   xmlns:b-dn="urn:ietf:params:xml:ns:b-dn-1.0">
C:   <b-dn:add>
C:    <b-dn:vidn uLabel="U+5B9F""U+4F8B".example>xn--fsq470a.example</b-dn:vidn>
C:   </b-dn:add>
C:   <b-dn:rem>
C:    <b-dn:vidn uLabel="U+5B9F""U+4F8B".example>xn--fsq470a.example</b-dn:vidn>
C:   </b-dn:rem>
C:   <b-dn:deactivate>
C:    <b-dn:vidn uLabel="U+5B9F""U+4F8B".example>xn--fsq470a.example</b-dn:vidn>
C:   </b-dn:deactivate>
C:  </b-dn:update>

Kong, et al.             Expires April 30, 2015                [Page 14]
Internet-Draft          EPP bundled names Mapping           October 2014

C:   </extension>
C:   <clTRID>ABC-12345</clTRID>
C: </command>
C:</epp>

   When an extended <update> command has been processed successfully,
   the EPP response is as described in the EPP domain name mapping
   [RFC5731].

8.  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:b-dn-1.0"
     xmlns:b-dn="urn:ietf:params:xml:ns:b-dn-1.0"
     xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"
     xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0"
     xmlns="http://www.w3.org/2001/XMLSchema"
     elementFormDefault="qualified">

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

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

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

Kong, et al.             Expires April 30, 2015                [Page 15]
Internet-Draft          EPP bundled names Mapping           October 2014

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

   <!--
   Child elements of the <b-dn:update> command
   All elements must be present at time of creation
   -->
   <complexType name="updateType">
     <sequence>
    <element name="chg" type="b-dn:chgType" minOccurs="0" />
    <element name="add" type="b-dn:addRemType" minOccurs="0" />
    <element name="rem" type="b-dn:addRemType" minOccurs="0" />
    <element name="activate" type="b-dn:addRemType" minOccurs="0" />
    <element name="deactivate" type="b-dn:addRemType" minOccurs="0" />
     </sequence>
   </complexType>

   <complexType name="chgType">
     <sequence>
    <element name="pdn" type="b-dn:rdnType" minOccurs="0" />
     </sequence>
   </complexType>

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

   <!--
   Child elements found in EPP commands.
   -->
   <element name="infData" type="b-dn:trnDataType"/>
   <element name="delData" type="b-dn:trnDataType"/>
   <element name="creData" type="b-dn:trnDataType"/>

   <complexType name="trnDataType">
     <sequence>

Kong, et al.             Expires April 30, 2015                [Page 16]
Internet-Draft          EPP bundled names Mapping           October 2014

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

   <!--
   <transfer> response elements.
   All elements must be present at time of poll query
   -->
   <complexType name="bundleType">
     <sequence>
    <element name="rdn" type="b-dn:rdnType" />
    <element name="pdn" type="b-dn:rdnType" minOccurs="0" />
    <element name="vidn" type="b-dn:rdnType" minOccurs="0" />
     </sequence>
   </complexType>

   <complexType name="rdnType">
     <simpleContent>
    <extension base="eppcom:labelType">
      <attribute name="uLabel" type="eppcom:labelType"/>
      <attribute name="activated" type="boolean"
      use="optional" default="true" />
    </extension>
     </simpleContent>
   </complexType>

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

9.  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, 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.

Kong, et al.             Expires April 30, 2015                [Page 17]
Internet-Draft          EPP bundled names Mapping           October 2014

10.  IANA Considerations

   This document uses URNs to describe XML namespaces and XML schemas
   conforming to a registry mechanism described in [RFC3688].  IANA is
   requested to assignment the following two URIs.

   Registration request for the bundled domain names namespace:

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

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

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

   Registration request for the bundled domain names XML schema:

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

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

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

11.  Security Considerations

   The object mapping extension described in this document does not
   provide any other security services or introduce any additional
   considerations beyond those described by [RFC5730] or those caused by
   the protocol layers used by EPP.

12.  Acknowledgements

   The authors especially thank the authors of [RFC5730] and [RFC5731]
   and the following ones of CNNIC: Weiping Yang, Chao Qi.  This draft
   extends the draft draft-kong-epp-idn-variants-mapping to support both
   forms of bundled names: V-label.TLD and LABEL.V-tld.

   Useful comments were made by John Klensin, Scott Hollenbeck and
   Edward Lewis.

13.  Change History

   RFC Editor: Please remove this section.

Kong, et al.             Expires April 30, 2015                [Page 18]
Internet-Draft          EPP bundled names Mapping           October 2014

13.1.  draft-kong-eppext-bundling-registration: Version 00

   o  original version.

14.  References

14.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC3688]  Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
              January 2004.

   [RFC5730]  Hollenbeck, S., "Extensible Provisioning Protocol (EPP)",
              STD 69, RFC 5730, August 2009.

   [RFC5731]  Hollenbeck, S., "Extensible Provisioning Protocol (EPP)
              Domain Name Mapping", STD 69, RFC 5731, August 2009.

   [RFC5890]  Klensin, J., "Internationalized Domain Names for
              Applications (IDNA): Definitions and Document Framework",
              RFC 5890, August 2010.

   [RFC5891]  Klensin, J., "Internationalized Domain Names in
              Applications (IDNA): Protocol", RFC 5891, August 2010.

   [RFC5892]  Faltstrom, P., "The Unicode Code Points and
              Internationalized Domain Names for Applications (IDNA)",
              RFC 5892, August 2010.

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

Kong, et al.             Expires April 30, 2015                [Page 19]
Internet-Draft          EPP bundled names Mapping           October 2014

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

14.2.  Informative References

   [RFC4290]  Klensin, J., "Suggested Practices for Registration of
              Internationalized Domain Names (IDN)", RFC 4290, December
              2005.

   [bundling]
              ICANN, "Registry Services Technical Evaluation Panel
              (RSTEP) Report on Public Interest Registry's Request to
              Implement Technical Bundling in .NGO and .ONG", July 2014,
              <https://www.icann.org/public-comments/rstep-technical-
              bundling-2014-07-29-en>.

Authors' Addresses

   Ning Kong
   CNNIC
   4 South 4th Street,Zhongguancun,Haidian District
   Beijing, Beijing  100190
   China

   Phone: +86 10 5881 3147
   Email: nkong@cnnic.cn

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

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

Kong, et al.             Expires April 30, 2015                [Page 20]
Internet-Draft          EPP bundled names Mapping           October 2014

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

   Phone: +86 10 5881 3020
   Email: xl@cnnic.cn

   Jiagui Xie
   CONAC
   Jia 31,North Guangximen, Xibahe, Chaoyang District
   Beijing, Beijing  100028
   China

   Phone: +86 10 10 5203 5025
   Email: xiejg@conac.cn

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

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

Kong, et al.             Expires April 30, 2015                [Page 21]