Internet DRAFT - draft-obispo-epp-idn
draft-obispo-epp-idn
Internet Engineering Task Force F. Obispo
Internet-Draft L. Munoz
Intended status: Experimental ISC
Expires: June 23, 2012 December 21, 2011
Internationalized Domain Name Mapping Extension for the Extensible
Provisioning Protocol (EPP)
draft-obispo-epp-idn-00
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 to IETF in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
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."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on June 23, 2012.
Copyright Notice
Copyright (c) 2011 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
Obispo & Munoz Expires June 23, 2012 [Page 1]
Internet-Draft IDN Mapping for the EPP Protocol December 2011
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
the Trust Legal Provisions and are provided without warranty as
described in the BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Conventions Used in This Document . . . . . . . . . . . . . . . 3
3. EPP Command Mapping . . . . . . . . . . . . . . . . . . . . . . 3
3.1. EPP Query Commands . . . . . . . . . . . . . . . . . . . . 4
3.1.1. EPP <info> Command . . . . . . . . . . . . . . . . . . 4
3.2. EPP Transform Commands . . . . . . . . . . . . . . . . . . 6
3.2.1. EPP <create> Command . . . . . . . . . . . . . . . . . 6
3.3. Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . 7
4. Security Considerations . . . . . . . . . . . . . . . . . . . . 7
5. References . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5.1. Normative References . . . . . . . . . . . . . . . . . . . 7
5.2. Informational References . . . . . . . . . . . . . . . . . 8
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 8
Obispo & Munoz Expires June 23, 2012 [Page 2]
Internet-Draft IDN Mapping for the EPP Protocol December 2011
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 is
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.
This extension adds one additional data element to the EPP Domain
Name mapping, to allow for association of a domain name to a language
tag. However, this extension itself can be extended to incorporate
more, as required by registry policy.
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].
Obispo & Munoz Expires June 23, 2012 [Page 3]
Internet-Draft IDN Mapping for the EPP Protocol December 2011
3.1. EPP Query Commands
This extension does not add any elements to the EPP <check>, <poll>,
or <transfer> commands or responses.
3.1.1. EPP <info> Command
This extension does not add any elements to the EPP <info> command.
On the <info> response, the extension MUST contain the <idn:language>
element if the extension was requested during the session <login>
command.
Example <info> 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: <info>
C: <domain:info
C: xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
C: <domain:name hosts="all">example.com</domain:name>
C: <domain:authInfo>
C: <domain:pw>2fooBAR</domain:pw>
C: </domain:authInfo>
C: </domain:info>
C: </info>
C: <clTRID>ABC-12345</clTRID>
C: </command>
C: </epp>
Example <info> response for an authorized client:
Obispo & Munoz Expires June 23, 2012 [Page 4]
Internet-Draft IDN Mapping for the EPP Protocol December 2011
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>example.com</domain:name>
S: <domain:roid>EXAMPLE1-REP</domain:roid>
S: <domain:status s="ok"/>
S: <domain:registrant>jd1234</domain:registrant>
S: <domain:contact type="admin">sh8013</domain:contact>
S: <domain:contact type="tech">sh8013</domain:contact>
S: <domain:ns>
S: <domain:hostObj>ns1.example.com</domain:hostObj>
S: <domain:hostObj>ns1.example.net</domain:hostObj>
S: </domain:ns>
S: <domain:host>ns1.example.com</domain:host>
S: <domain:host>ns2.example.com</domain:host>
S: <domain:clID>ClientX</domain:clID>
S: <domain:crID>ClientY</domain:crID>
S: <domain:crDate>1999-04-03T22:00:00.0Z</domain:crDate>
S: <domain:upID>ClientX</domain:upID>
S: <domain:upDate>1999-12-03T09:00:00.0Z</domain:upDate>
S: <domain:exDate>2005-04-03T22:00:00.0Z</domain:exDate>
S: <domain:trDate>2000-04-08T09:00:00.0Z</domain:trDate>
S: <domain:authInfo>
S: <domain:pw>2fooBAR</domain:pw>
S: </domain:authInfo>
S: </domain:infData>
S: </resData>
S: <extension>
S: <idn:language xmlns:idn="urn:ietf:params:xml:ns:idn-1.0">en
S: </idn:language>
S: </extension>
S: <trID>
S: <clTRID>ABC-12345</clTRID>
S: <svTRID>54322-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
Obispo & Munoz Expires June 23, 2012 [Page 5]
Internet-Draft IDN Mapping for the EPP Protocol December 2011
3.2. EPP Transform Commands
This extension does not add any elements to the EPP <delete>,
<renew>, or <transfer> commands or responses.
3.2.1. EPP <create> Command
This extension defines additional elements for the EPP <create>
command.
The command MUST contain an <extension> element, which MUST contain a
child <idn:language> element.
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>example.com</domain:name>
C: <domain:period unit="y">2</domain:period>
C: <domain:ns>
C: <domain:hostObj>ns1.example.net</domain:hostObj>
C: <domain:hostObj>ns2.example.net</domain:hostObj>
C: </domain:ns>
C: <domain:registrant>jd1234</domain:registrant>
C: <domain:contact type="admin">sh8013</domain:contact>
C: <domain:contact type="tech">sh8013</domain:contact>
C: <domain:authInfo>
C: <domain:pw>2fooBAR</domain:pw>
C: </domain:authInfo>
C: </domain:create>
C: </create>
C: <extension>
C: <idn:language xmlns:idn="urn:ietf:params:xml:ns:idn-1.0">en
C: </idn:language>
C: </extension>
C: <clTRID>123456</clTRID>
C: </command>
C:</epp>
Obispo & Munoz Expires June 23, 2012 [Page 6]
Internet-Draft IDN Mapping for the EPP Protocol December 2011
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.
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="urn:ietf:params:xml:ns:domain-1.0"
xmlns:idn="urn:ietf:params:xml:ns:domain-1.0"
xmlns="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<annotation>
<documentation>
Extensible Provisioning Protocol v1.0 domain name extension
schema for IDN Language Tag.
</documentation>
</annotation>
<!-- Child elements found in EPP commands.-->
<element name="language" type="language"/>
<!-- End of schema. -->
</schema>
4. 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.
5. References
5.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.
Obispo & Munoz Expires June 23, 2012 [Page 7]
Internet-Draft IDN Mapping for the EPP Protocol December 2011
5.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.
URIs
[1] <http://www.icann.org/en/topics/idn/idn-guidelines-26apr07.pdf>
Authors' Addresses
Francisco Obispo
Internet Systems Consortium
950 Charter Street
Redwood City, CA 94063
US
Phone: +16504231374
Email: fobispo@isc.org
URI: http://www.isc.org/
Luis Enrique Munoz
Internet Systems Consortium
950 Charter Street
Redwood City, CA 94063
US
Phone: +16504231422
Email: lem@isc.org
URI: http://www.isc.org/
Obispo & Munoz Expires June 23, 2012 [Page 8]