Internet Engineering Task Force J. Mitchell Internet-Draft C. Wright Intended status: Informational AusRegistry Expires: June 4, 2013 December 2012 Internationalized Domain Name Extension Mapping for the Extensible Provisioning Protocol (EPP) draft-ar-idn-epp-mapping-01 Abstract This document describes an Extensible Provisioning Protocol (EPP) extension mapping for the provisioning and management of Internationalized Domain Names. Status of this Memo This document is an Internet-Draft and is NOT offered in accordance with Section 10 of RFC 2026, and the author does not provide the IETF with any rights other than to publish as an Internet-Draft. 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 June 4, 2013. Mitchell & Wright Expires June 4, 2013 [Page 1] Internet-Draft EPP IDN Mapping December 2012 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1. Conventions Used in This Document . . . . . . . . . . . . . 3 2. Object Attributes . . . . . . . . . . . . . . . . . . . . . . . 3 2.1. Language Tag . . . . . . . . . . . . . . . . . . . . . . . 3 2.2. Domain and Host Names . . . . . . . . . . . . . . . . . . . 4 3. EPP Command Mapping . . . . . . . . . . . . . . . . . . . . . . 4 3.1. EPP Query Commands . . . . . . . . . . . . . . . . . . . . 4 3.1.1. EPP Command . . . . . . . . . . . . . . . . . . 4 3.1.2. EPP Command . . . . . . . . . . . . . . . . . . 4 3.1.3. EPP Command . . . . . . . . . . . . . . . . 6 3.2. EPP Transform Commands . . . . . . . . . . . . . . . . . . 6 3.2.1. EPP Command . . . . . . . . . . . . . . . . . 6 3.2.2. EPP Command . . . . . . . . . . . . . . . . . 7 3.2.3. EPP Command . . . . . . . . . . . . . . . . . . 7 3.2.4. EPP Command . . . . . . . . . . . . . . . . 7 3.2.5. EPP Command . . . . . . . . . . . . . . . . . 8 4. Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . . . 8 5. Security Considerations . . . . . . . . . . . . . . . . . . . . 8 6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 9 6.1. Normative References . . . . . . . . . . . . . . . . . . . 9 6.2. Informative References . . . . . . . . . . . . . . . . . . 9 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 9 Mitchell & Wright Expires June 4, 2013 [Page 2] Internet-Draft EPP IDN Mapping December 2012 1. Introduction Internationalized Domain Names in Applications provides a mechanism to convert a domain name expressed in Unicode to an ASCII-compatible encoding (ACE) form, to be compatible with existing applications and infrastructure. Described in Guidelines for Implementation of IDNs [IDN-GUIDELINES], servers are encouraged to restrict registrations of Internationalized Domain Names to those from a single script or language. Lists of code points available for registration are published as an IDN table, each identified by a Language Tag. Servers using this extension collect the Language Tag from clients at the time of domain name registration, matching the domain name to the relevant IDN Table and rules for registration. Readers are expected to be familiar with the IDNA protocol series as described in RFC5890 [RFC5890]. Implementers should be familiar with RFCs: RFC5890 [RFC5890], RFC5891 [RFC5891], RFC5892 [RFC5892], RFC5893 [RFC5893], and RFC5894 [RFC5894]. 1.1. 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 RFC 2119 [RFC2119]. "idn-1.0" is used as an abbreviation for "urn:ar:params:xml:ns:idn-1.0". The XML namespace prefix "idn" is used, but implementations MUST NOT depend on it and instead must employ a proper namespace-aware XML parser and serializer to interpret and output the XML documents. 2. Object Attributes This extension adds additional elements to the EPP Domain Name Mapping [RFC5731]. Those new elements are described here, as well as restrictions placed on domain and host names used in EPP Domain Name Mapping [RFC5731] and EPP Host Name Mapping [RFC5732]. 2.1. Language Tag The Language Tag is a identifier linking a domain object to a specific IDN table. Servers should allocate Language Tags that conform to the syntax expressed in Tags for Identifying Languages [RFC5646]. . Mitchell & Wright Expires June 4, 2013 [Page 3] Internet-Draft EPP IDN Mapping December 2012 2.2. Domain and Host Names To promote interoperability, domain and host names exchanged between client and server MUST be expressed using A-labels and non- internationalized labels, unless negotiated using a mechanism outside the scope of this document. This restriction applies to all commands described in the EPP Domain Name Mapping [RFC5731] and EPP Host Name Mapping [RFC5732] and not only those commands extended by this document. 3. EPP Command Mapping A detailed description of the EPP syntax and semantics can be found in the EPP core protocol specification [RFC5731]. The command mappings described here are specifically for use in provisioning internationalized domain names. 3.1. EPP Query Commands EPP provides three commands to retrieve object information: to determine if an object is known to the server, to retrieve detailed information associated with an object, and to retrieve object transfer status information. 3.1.1. EPP Command This extension does not define any extension to the EPP command or response described in the EPP Domain Name Mapping [RFC5731]. 3.1.2. EPP Command This extension does not add any elements to the EPP command described in the EPP Domain Name Mapping [RFC5731]. However, additional elements are defined for the response. To enable clients to determine the IDN table identifier associated with a doamin name, the response is extended with an element that contains the following child elements: o A element containing the IDN table identifier for this domain name. Mitchell & Wright Expires June 4, 2013 [Page 4] Internet-Draft EPP IDN Mapping December 2012 Example response for an internationalized domain name. Command completed successfully xn--ls8h.example EXAMPLE1-REP jd1234 sh8013 sh8013 ns1.example.com ns1.example.net ns1.example.com ns2.example.com ClientX ClientY 1999-04-03T22:00:00.0Z ClientX 1999-12-03T09:00:00.0Z 2005-04-03T22:00:00.0Z 2000-04-08T09:00:00.0Z 2fooBAR und-Zyyy ABC-12345 54322-XYZ Servers, whose business rules are not altered by the use of particular IDN tables, MAY not support this extension to the Mitchell & Wright Expires June 4, 2013 [Page 5] Internet-Draft EPP IDN Mapping December 2012 response. Additionally, servers MAY restrict the information returned to clients that have not provided correct authorization information. 3.1.3. EPP Command This extension does not define any extension to the EPP command or response described in the EPP Domain Name Mapping [RFC5731]. 3.2. EPP Transform Commands EPP provides five commands to transform objects: to create an instance of an object, to delete an instance of an object, to extend the validity period of an object, to manage object sponsorship changes, and to change information associated with an object. 3.2.1. EPP Command This extension defines additional elements for the EPP command described in the EPP Domain Name Mapping [RFC5731]. No additional elements are defined for the EPP response. To enable clients to create internationalized domain names, the command is extended with an element that contains the following child elements: o A element containing the IDN table identifier relevant for the registration of the domain name. Mitchell & Wright Expires June 4, 2013 [Page 6] Internet-Draft EPP IDN Mapping December 2012 Example Command for an Internationalized Domain Name xn--ls8h.example 2 ns1.example.net ns2.example.net jd1234 sh8013 sh8013 2fooBAR und-Zyyy ABC-12345 3.2.2. EPP Command This extension does not define any extension to the EPP command or response described in the EPP Domain Name Mapping [RFC5731]. 3.2.3. EPP Command This extension does not define any extension to the EPP command or response described in the EPP Domain Name Mapping [RFC5731]. 3.2.4. EPP Command This extension does not define any extension to the EPP command or response described in the EPP Domain Name Mapping [RFC5731]. Mitchell & Wright Expires June 4, 2013 [Page 7] Internet-Draft EPP IDN Mapping December 2012 3.2.5. EPP Command This extension does not define any extension to the EPP command or response described in the EPP Domain Name Mapping [RFC5731]. 4. Formal Syntax Internationalized Domain Name Extensions to the Extensible Provisioning Protocol. 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 Mitchell & Wright Expires June 4, 2013 [Page 8] Internet-Draft EPP IDN Mapping December 2012 6.1. Normative References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC5646] Phillips, A. and M. Davis, "Tags for Identifying Languages", BCP 47, RFC 5646, September 2009. [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. [RFC5732] Hollenbeck, S., "Extensible Provisioning Protocol (EPP) Host Mapping", STD 69, RFC 5732, August 2009. 6.2. Informative References [IDN-GUIDELINES] Internet Corporation for Assigned Names and Numbers, "Guidelines for the Implementation of Internationalized Domain Names", 09 2011, . [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. [RFC5893] Alvestrand, H. and C. Karp, "Right-to-Left Scripts for Internationalized Domain Names for Applications (IDNA)", RFC 5893, August 2010. [RFC5894] Klensin, J., "Internationalized Domain Names for Applications (IDNA): Background, Explanation, and Rationale", RFC 5894, August 2010. Mitchell & Wright Expires June 4, 2013 [Page 9] Internet-Draft EPP IDN Mapping December 2012 Authors' Addresses James Mitchell AusRegistry 8/10 Queens Road Melbourne, Victoria 3004 AU Email: james.mitchell@ausregistry.com URI: www.ausregistry.com Chris Wright AusRegistry 8/10 Queens Road Melbourne, Victoria 3004 AU Email: chris@ausregistry.com URI: www.ausregistry.com Mitchell & Wright Expires June 4, 2013 [Page 10]