Internet DRAFT - draft-wang-epp-cdn-mapping
draft-wang-epp-cdn-mapping
Internet Engineering Task Force Z. Wang
Internet Draft CONAC
Intended status: Informational Mar 25, 2013
Expires: Sep 25, 2013
Extensible Provisioning Protocol (EPP) Domain Name Mapping Extension
for Chinese Domain Names
draft-wang-epp-cdn-mapping-00.txt
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79. This document may not be modified,
and derivative works of it may not be created, and it may not be
published except as an Internet-Draft.
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79. This document may not be modified,
and derivative works of it may not be created, except to publish it
as an RFC and to translate it into languages other than English.
This document may contain material from IETF Documents or IETF
Contributions published or made publicly available before November 10,
2008. The person(s) controlling the copyright in some of this
material may not have granted the IETF Trust the right to allow
modifications of such material outside the IETF Standards Process.
Without obtaining an adequate license from the person(s) controlling
the copyright in such materials, this document may not be modified
outside the IETF Standards Process, and derivative works of it may
not be created outside the IETF Standards Process, except to format
it for publication as an RFC or to translate it into languages other
than English.
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."
Wang Expires Sep 25, 2013 [Page 1]
Internet-Draft draft-wang-epp-cdn-mapping-00.txt Mar 25, 2013
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 Fail 27, 2013.
Copyright Notice
Copyright (c) 2013 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 the Trust
Legal Provisions and are provided without warranty as described in
the Simplified BSD License.
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.
Abstract
This document describes an extension of Extensible Provisioning
Protocol (EPP) domain name mapping for the provisioning and
management of Chinese Domain Names (CDNs). Specified in XML, this
extended mapping is applied to provide additional features required
by CDNs Registration.
Table of Contents
1. Introduction ................................................ 3
2. Terminology ................................................. 4
3. Object Attributes ........................................... 4
4. EPP Command Mapping ......................................... 4
4.1. EPP Query Commands...................................... 4
4.1.1. EPP<check> Command................................. 4
Wang Expires Sep 25, 2013 [Page 2]
Internet-Draft draft-wang-epp-cdn-mapping-00.txt Mar 25, 2013
4.1.2. EPP<info> Command.................................. 5
4.1.3. EPP<transfer> Query Command ....................... 6
4.2. EPP Transform Commands.................................. 6
4.2.1. EPP<create> Command................................ 6
4.2.2. EPP<delete> Command................................ 7
4.2.3. EPP<renew> Command................................. 7
4.2.4. EPP<transfer> Command.............................. 7
4.2.5. EPP<update> Command................................ 7
5. Formal Syntax ............................................... 7
6. Internationalization Considerations ......................... 8
7. IANA Considerations ......................................... 8
8. Security considerations ..................................... 9
9. References .................................................. 9
1. Introduction
Many Chinese characters in common use have variants in Simplified
Chinese (SC) form, Traditional Chinese (TC) form or other variant
forms. For example, the Chinese character "U+5B81" has 5 variants:
"U+5B81" (SC form), "U+5BE7" (TC form), "U+21A34", "U+5BDC" and
"U+5BCD" (other variant forms). For Chinese users, the variants of a
Chinese character in SC form, TC form and other variant forms are
regarded as the same.
To simplify the EPP implementations with support for CDN, Chinese
Domain Names (CDNs) containing different variant forms (SC form, TC
form, and other variant forms) are regarded as separated ones in this
extension, whereas the association between variant forms are ensured
by registration management which is out of scope of this
specification.
In order to meet above requirements of the CDNs registration, this
document describes an extension of the Extensible Provisioning
Protocol (EPP) domain name mapping [RFC5731] for the provisioning and
management of CDNs. 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.
Wang Expires Sep 25, 2013 [Page 3]
Internet-Draft draft-wang-epp-cdn-mapping-00.txt Mar 25, 2013
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].
"conac-cdn-1.0" in this document is used as an abbreviation for
urn:ietf:params:xml:ns:conac-cdn-1.0.
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. Object Attributes
This extension defines one additional element to the EPP domain name
mapping [RFC5731]. It can be got from <domain:info> command.
The CDN Unicode domain name is a domain name in Unicode which is
converted from the corresponding CDNpunycode. In this document, its
corresponding element is <cdn:CDNUnicode>.
4. 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 CDNs via EPP.
4.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.
4.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
Wang Expires Sep 25, 2013 [Page 4]
Internet-Draft draft-wang-epp-cdn-mapping-00.txt Mar 25, 2013
user submitted for check is in the CDN list of a registered domain
name, <check> response must contain explanation in the reason field
to tell the user that this domain name is a CDN of a registered
domain name, and can be activitated by the registrant by <create>
command.
4.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.
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 <cdn:infData> element that identifies the extension namespace
if the domain object has data associated with this extension and
based on server policy. The <cdn:infData> element contains one child
element:
o An OPTIONAL <cdn:CDNUnicode> element that contains the Unicode of
the CDN.
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>
S: xn--1lq90i.xn--55qw42g</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>
Wang Expires Sep 25, 2013 [Page 5]
Internet-Draft draft-wang-epp-cdn-mapping-00.txt Mar 25, 2013
S: <domain:clID>ClientX</domain:clID>
S: <domain:crID>ClientY</domain:crID>
S: <domain:crDate>2013-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: <cdn:infData
S: xmlns:cdn="urn:ietf:params:xml:ns:conac-cdn-1.0">
S: <cdn:CDNUnicode>
S: "U+5317""U+4eac"."U+516c""U+76ca"</cdn:CDNUnicode>
S: </cdn: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.
4.1.3. EPP<transfer> Query Command
This extension does not add any element to the EPP <transfer> command
described in the EPP domain mapping [RFC5731].
4.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.
4.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 CDN
registration.
Wang Expires Sep 25, 2013 [Page 6]
Internet-Draft draft-wang-epp-cdn-mapping-00.txt Mar 25, 2013
4.2.2. EPP<delete> Command
This extension does not add any element to the EPP <delete> command
described in the EPP domain mapping [RFC5731].
4.2.3. EPP<renew> Command
This extension does not add any element to the EPP <renew> command
described in the EPP domain mapping [RFC5731].
4.2.4. EPP<transfer> Command
This extension does not add any element to the EPP <transfer> command
described in the EPP domain mapping [RFC5731].
4.2.5. EPP<update> Command
This extension does not add any element to the EPP <update> command
described in the EPP domain mapping [RFC5731].
5. Formal Syntax
An EPP object name mapping extension for CDN 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:conac-cdn-1.0"
xmlns:cdn="urn:ietf:params:xml:ns:conac-cdn-1.0"
xmlns:epp="urn:iana:xml:ns:epp-1.0"
xmlns:eppcom="urn:iana: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>
Wang Expires Sep 25, 2013 [Page 7]
Internet-Draft draft-wang-epp-cdn-mapping-00.txt Mar 25, 2013
<documentation>
Extensible Provisioning Protocol v1.0
CONAC Domain Extension Schema v1.0
</documentation>
</annotation>
<!--
Child elements found in EPP commands.
-->
<element name="infData" type="cdn:infDataType"/>
<!--
Child elements of the <cdn:infData> command
All elements must be present at time of creation
-->
<complexType name="infDataType">
<sequence>
<element name="CDNUnicode" type="eppcom:labelType"
minOccurs="0" />
</sequence>
</complexType>
<!--
End of schema.
-->
</schema>
END
6. 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.
7. 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 URI.
Registration request for the CDN namespace:
Wang Expires Sep 25, 2013 [Page 8]
Internet-Draft draft-wang-epp-cdn-mapping-00.txt Mar 25, 2013
o URI: urn:ietf:params:xml:ns:conac-cdn-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 CDN XML schema:
o URI: urn:ietf:params:xml:schema: conac-cdn-1.0
o Registrant Contact: See the "Author's Address" section of this
document.
o XML: See the "Formal Syntax" section of this document.
8. 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.
9. 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.
[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>.
Wang Expires Sep 25, 2013 [Page 9]
Internet-Draft draft-wang-epp-cdn-mapping-00.txt Mar 25, 2013
[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>.
Authors' Addresses
Zheng Wang
CONAC
JIA 31,NorthGuangximen, Xibahe, Chaoyang District
Beijing 100028
China
Phone: +86 10 5203 5185
Email: wangzheng@conac.cn
Wang Expires Sep 25, 2013 [Page 10]