Internet Engineering Task Force F. Obispo Internet-Draft L. Munoz Intended status: Experimental Uniregistry Expires: July 9, 2015 January 5, 2015 Internationalized Domain Name Mapping Extension for the Extensible Provisioning Protocol (EPP) draft-ietf-eppext-idnmap-02 Abstract This document describes an Extensible Provisioning Protocol (EPP) extension mapping for the provisioning of Internationalized Domain Names (IDN) stored in a shared central repository. This mapping extends the EPP domain name mapping to provide additional features required to implement registrations of domain names in characters sets other than ASCII. 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 July 9, 2015. Copyright Notice Copyright (c) 2015 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 (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 Obispo & Munoz Expires July 9, 2015 [Page 1] Internet-Draft IDN Mapping for the EPP Protocol January 2015 the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 2. Conventions Used in This Document . . . . . . . . . . . . . . 3 3. EPP Command Mapping . . . . . . . . . . . . . . . . . . . . . 3 3.1. EPP Query Commands . . . . . . . . . . . . . . . . . . . 3 3.1.1. EPP Command . . . . . . . . . . . . . . . . . 3 3.2. EPP Transform Commands . . . . . . . . . . . . . . . . . 6 3.2.1. EPP Command . . . . . . . . . . . . . . . . 6 3.3. Formal Syntax . . . . . . . . . . . . . . . . . . . . . . 7 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8 5. Security Considerations . . . . . . . . . . . . . . . . . . . 9 6. References . . . . . . . . . . . . . . . . . . . . . . . . . 9 6.1. Normative References . . . . . . . . . . . . . . . . . . 9 6.2. Informational References . . . . . . . . . . . . . . . . 9 6.3. URIs . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 9 1. Introduction The EPP protocol provides a complete description of EPP command and response structures. A thorough understanding of the base protocol specification is necessary to understand the mapping described in this document. This document is written in consideration with the Guidelines for Extending the Extensible Provisioning Protocol as defined in [RFC3735]. To comply with the Guidelines for the Implementation of Internationalized Domain Names [1], it is required to associate each label to be registered with a single script, as defined by the code division of the Unicode code chart. This requirement imposes a challenge for registries using the EPP protocol, since there is no such field currently in the domain name mapping to allow for this information to be exchanged. In addition, registries intending to comply with the recommendation of section 4.1 [RFC5891] of the IDNA2008 protocol, which implies the verification of both the name in ASCII Compatible Encoding and Unicode form, will be able to do so using this extension. This extension adds two additional data element to the EPP Domain Name mapping, to allow for association of a domain name to an IDN Obispo & Munoz Expires July 9, 2015 [Page 2] Internet-Draft IDN Mapping for the EPP Protocol January 2015 table identifier, and a the domain name in Unicode Normalization Form C (NFC [2]). 2. Conventions Used in This Document 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]. XML is case sensitive. Unless stated otherwise, XML specifications and examples provided in this document MUST be interpreted in the character case representation presented in order to develop a conforming specification. "idn-1.0" is used as an abbreviation for "urn:ietf:params:xml:ns:idn- 1.0". The XML namespace prefix "idn" is used, but implementations MUST NOT depend on it and instead employ a proper namespace-aware XML parser and serializer to interpret and output the XML documents. 3. EPP Command Mapping A detailed description of the EPP syntax and semantics can be found in [RFC5730]. 3.1. EPP Query Commands This extension does not add any elements to the EPP , , or commands or responses. 3.1.1. EPP Command This extension does not add any elements to the EPP command, but does include elements in the response, when the extension has been selected during a command. Example command: Obispo & Munoz Expires July 9, 2015 [Page 3] Internet-Draft IDN Mapping for the EPP Protocol January 2015 C: C: C: C: C: C: xn--espaol-zwa.example.com C: C: 2fooBAR C: C: C: C: ABC-12345 C: C: When the info command has been processed successfully, and the domain name is an IDN, the server must include in the section of the EPP response an element with the following elements: o A element that contains the IDN table identifier. o A element that contains the domain name in Unicode NFC form. Example response for an authorized client: Obispo & Munoz Expires July 9, 2015 [Page 4] Internet-Draft IDN Mapping for the EPP Protocol January 2015 S: S: S: S: S: Command completed successfully S: S: S: S: xn--espaol-zwa.example.com S: EXAMPLE1-REP S: S: jd1234 S: sh8013 S: sh8013 S: S: ns1.example.com S: ns1.example.net S: S: ClientX S: ClientY S: 1999-04-03T22:00:00.0Z S: ClientX S: 1999-12-03T09:00:00.0Z S: 2005-04-03T22:00:00.0Z S: 2000-04-08T09:00:00.0Z S: S: 2fooBAR S: S: S: S: S: S: es S: español.example.com S: S: S: S: ABC-12345 S: 54322-XYZ S: S: S: Obispo & Munoz Expires July 9, 2015 [Page 5] Internet-Draft IDN Mapping for the EPP Protocol January 2015 3.2. EPP Transform Commands This extension does not add any elements to the EPP , , or commands or responses. 3.2.1. EPP Command This extension defines additional elements for the EPP command. If the domain name is an IDN, the EPP command MUST contain an element, which MUST contain a child element with the following child elements: o A element that contains the IDN table identifier as provided by the server. o An optional element that contains the domain name to be registered in Unicode NFC. Example command: Obispo & Munoz Expires July 9, 2015 [Page 6] Internet-Draft IDN Mapping for the EPP Protocol January 2015 C: C: C: C: C: C: xn--espaol-zwa.example.com C: 2 C: C: ns1.example.net C: ns2.example.net C: C: jd1234 C: sh8013 C: sh8013 C: C: 2fooBAR C: C: C: C: C: C: es C: español.example.com C: C: C: 123456 C: C: The server MUST validate the name using the procedure described in section 4.2 of [RFC5891]. If the validation of the IDN name failed because it contained a code point not available in the specified IDN table, the server MUST return an EPP error 2306. In the specific case that the provided did not map to the provided , the server MUST respond with an EPP error 2005. 3.3. Formal Syntax An EPP object mapping 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. Obispo & Munoz Expires July 9, 2015 [Page 7] Internet-Draft IDN Mapping for the EPP Protocol January 2015 Extensible Provisioning Protocol v1.0 domain name extension schema for IDN Table selection. 4. IANA Considerations This document uses URNs to describe XML namespaces and XML schemas conforming to a registry mechanism described in [RFC3688]. Two URI assignments have been registered by the IANA. Registration request for the contact namespace: URI: urn:ietf:params:xml:ns:idn-1.0 Registrant Contact: See the "Author's Address" section of this document. XML: None. Namespace URIs do not represent an XML specification. Registration request for the contact XML schema: URI: urn:ietf:params:xml:schema:idn-1.0 Registrant Contact: See the "Author's Address" section of this document. Obispo & Munoz Expires July 9, 2015 [Page 8] Internet-Draft IDN Mapping for the EPP Protocol January 2015 XML: See the "Formal Syntax" section of this document. 5. Security Considerations The mapping extensions described in this document do not provide any security services beyond those described by EPP [RFC5730] the EPP domain name mapping [RFC5731], and protocol layers used by EPP. The security considerations described in these other specifications apply to this specification as well. 6. References 6.1. Normative References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC5730] Hollenbeck, S., "Extensible Provisioning Protocol (EPP)", STD 69, RFC 5730, August 2009. [RFC5891] Klensin, J., "Internationalized Domain Names in Applications (IDNA): Protocol", RFC 5891, August 2010. 6.2. Informational References [RFC3735] Hollenbeck, S., "Guidelines for Extending the Extensible Provisioning Protocol (EPP)", RFC 3735, March 2004. [RFC5731] Hollenbeck, S., "Extensible Provisioning Protocol (EPP) Domain Name Mapping", STD 69, RFC 5731, August 2009. 6.3. URIs [1] http://www.icann.org/en/topics/idn/idn-guidelines-26apr07.pdf [2] http://www.unicode.org/reports/tr15/ Authors' Addresses Francisco Obispo Uniregistry Corp. 3-110 Governors Square Grand Cayman, Grand Cayman KY1-1108 KY Phone: +194990334499 Email: fobispo@uniregistry.com URI: http://www.uniregistry.com/ Obispo & Munoz Expires July 9, 2015 [Page 9] Internet-Draft IDN Mapping for the EPP Protocol January 2015 Luis Enrique Munoz Uniregistry Corp. 3-110 Governors Square Grand Cayman, Grand Cayman KY1-1108 KY Phone: +19499034226 Email: fobispo@uniregistry.com URI: http://www.uniregistry.com/ Obispo & Munoz Expires July 9, 2015 [Page 10]