1.
Abstract
2.
Legal Disclaimer
3.
Conventions
4.
Namespace & Schema
5.
EPP Command Mapping
5.1.
EPP Query Commands
5.1.1.
EPP <check> Command
5.1.2.
EPP <info> Command
5.1.3.
EPP <poll> Command
5.1.4.
EPP <transfer> Command
5.2.
EPP Transform Commands
5.2.1.
EPP <create> Command
5.2.2.
EPP <delete> Command
5.2.3.
EPP <renew> Command
5.2.4.
EPP <transfer> Command
5.2.5.
EPP <update> Command
6.
Formal Syntax (cdn-1.0.xsd)
7.
Security Considerations
8.
Normative References
cdn represents the namespace:urn:ietf:params:xml:ns:cdn-1.0urn:ietf:params:xml:ns:cdn-1.0urn:ietf:params:xml:ns:epp-1.0urn:ietf:params:xml:ns:eppcom-1.0<info> response MUST return CDN extension data if the domain contains Chinese characters. The contained elements are described as follows:<cdn:SCDN>: contains the Simplified Chinese domain name.<cdn:SCDNPunycode>: contains the Punycode of the Simplified Chinese domain name.<cdn:TCDN>: contains the Traditional Chinese domain name.<cdn:TCDNPunycode>: contains the Punycode of the Traditional Chinese domain name.<cdn:VCDNList>: contains all variant domain names.
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
<response>
<result code="1000">
<msg lang="en-US">Command completed successfully</msg>
</result>
<resData>
<domain:infData xmlns="urn:ietf:params:xml:ns:domain-1.0" xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd">
<domain:name>故乡.cn</domain:name>
<domain:roid>8001-CNNIC</domain:roid>
<domain:status s="pendingCreate"/>
<domain:status s="inactive"/>
<domain:registrant>jeff</domain:registrant>
<domain:clID>bos4</domain:clID>
<domain:crID>bos4</domain:crID>
<domain:crDate>2000-01-01T00:00:00.0Z</domain:crDate>
<domain:upID>bos4</domain:upID>
<domain:upDate>2000-01-01T00:00:00.0Z</domain:upDate>
<domain:exDate>2000-01-01T00:00:00.0Z</domain:exDate>
<domain:authInfo>
<domain:pw><![CDATA[password]]></domain:pw>
</domain:authInfo>
</domain:infData>
</resData>
<extension>
<cdn:infData xmlns:cdn="urn:ietf:params:xml:ns:cdn-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:cdn-1.0 cdn-1.0.xsd">
<cdn:SCDN>故乡.cn</cdn:SCDN>
<cdn:SCDNPunycode>xn--wjqw17c.cn</cdn:SCDNPunycode>
<cdn:TCDN>故鄉.cn</cdn:TCDN>
<cdn:TCDNPunycode>xn--ccv378g.cn</cdn:TCDNPunycode>
<cdn:VCDNList>
<cdn:VCDN>故郷.cn</cdn:VCDN>
<cdn:VCDNPunycode>xn--ccvq68g.cn</cdn:VCDNPunycode>
</cdn:VCDNList>
</cdn:infData>
<rgp:infData xmlns:rgp="urn:ietf:params:xml:ns:rgp-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:rgp-1.0 rgp-1.0.xsd">
<rgp:rgpStatus s="addPeriod"/>
</rgp:infData>
</extension>
<trID>
<clTRID>ABC-12345</clTRID>
<svTRID>bos41LEUF3KWTZ</svTRID>
</trID>
</response>
</epp>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
<response>
<result code="1000">
<msg lang="en-US">Command completed successfully</msg>
</result>
<resData>
<domain:trnData xmlns="urn:ietf:params:xml:ns:domain-1.0" xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd">
<domain:name>故乡.cn</domain:name>
<domain:trStatus>clientApproved</domain:trStatus>
<domain:reID>bos5</domain:reID>
<domain:reDate>2000-01-01T00:00:00.0Z</domain:reDate>
<domain:acID>bos4</domain:acID>
<domain:acDate>2000-01-01T00:00:00.0Z</domain:acDate>
<domain:exDate>2000-01-01T00:00:00.0Z</domain:exDate>
</domain:trnData>
</resData>
<extension>
<cdn:trnData xmlns:cdn="urn:ietf:params:xml:ns:cdn-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:cdn-1.0 cdn-1.0.xsd">
<cdn:VCDNList>
<cdn:VCDN>故乡.cn</cdn:VCDN>
<cdn:VCDN>故鄉.cn</cdn:VCDN>
<cdn:VCDN>故郷.cn</cdn:VCDN>
</cdn:VCDNList>
</cdn:trnData>
</extension>
<trID>
<clTRID>ABC_12345</clTRID>
<svTRID>bos41WY1HCVWTZ</svTRID>
</trID>
</response>
</epp>
<create> command MAY include CDN extension for Chinese domain creation. The CDN extension SHALL be used to activate the corresponding variant domain name at the time of creation. The CDN extension is NOT REQUIRED if only the domain name in the current script is created.
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
<command>
<create>
<domain:create
xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd">
<domain:name>故乡.cn</domain:name>
<domain:period unit="y">2</domain:period>
<domain:registrant>jeff</domain:registrant>
<domain:authInfo>
<domain:pw roid="ddddd-dddd">password</domain:pw>
</domain:authInfo>
</domain:create>
</create>
<extension>
<cdn:create xmlns:cdn="urn:ietf:params:xml:ns:cdn-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:cdn-1.0 cdn-1.0.xsd">
<cdn:VCDNList>
<cdn:VCDN>故鄉.cn</cdn:VCDN>
<cdn:VCDN>故郷.cn</cdn:VCDN>
</cdn:VCDNList>
</cdn:create>
</extension>
<clTRID>ABC-12345</clTRID>
</command>
</epp>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
<response>
<result code="1001">
<msg lang="en-US">Command completed successfully; action pending</msg>
</result>
<resData>
<domain:trnData xmlns="urn:ietf:params:xml:ns:domain-1.0" xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd">
<domain:name>故乡.cn</domain:name>
<domain:trStatus>pending</domain:trStatus>
<domain:reID>bos4</domain:reID>
<domain:reDate>2000-01-01T00:00:00.0Z</domain:reDate>
<domain:acID>bos5</domain:acID>
<domain:acDate>2000-01-01T00:00:00.0Z</domain:acDate>
<domain:exDate>2000-01-01T00:00:00.0Z</domain:exDate>
</domain:trnData>
</resData>
<extension>
<cdn:trnData xmlns:cdn="urn:ietf:params:xml:ns:cdn-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:cdn-1.0 cdn-1.0.xsd">
<cdn:VCDNList>
<cdn:VCDN>故乡.cn</cdn:VCDN>
<cdn:VCDN>故鄉.cn</cdn:VCDN>
<cdn:VCDN>故郷.cn</cdn:VCDN>
</cdn:VCDNList>
</cdn:trnData>
</extension>
<trID>
<clTRID>ABC_12345</clTRID>
<svTRID>bos41UIP1RNWTZ</svTRID>
</trID>
</response>
</epp>
<add>: add VCDN<rem>: remove VCDN
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
<command>
<update>
<domain:update
xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd">
<domain:name>故乡.cn</domain:name>
</domain:update>
</update>
<extension>
<cdn:update xmlns:cdn="urn:ietf:params:xml:ns:cdn-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:cdn-1.0 cdn-1.0.xsd">
<cdn:add>
<cdn:VCDN>故鄉.cn</cdn:VCDN>
</cdn:add>
</cdn:update>
</extension>
<clTRID>ABC-12345</clTRID>
</command>
</epp>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
<command>
<update>
<domain:update
xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd">
<domain:name>故乡.cn</domain:name>
</domain:update>
</update>
<extension>
<cdn:update xmlns:cdn="urn:ietf:params:xml:ns:cdn-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:cdn-1.0 cdn-1.0.xsd">
<cdn:rem>
<cdn:VCDN>故鄉.cn</cdn:VCDN>
</cdn:rem>
</cdn:update>
</extension>
<clTRID>ABC-12345</clTRID>
</command>
</epp>
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="urn:ietf:params:xml:ns:cdn-1.0"
xmlns:cdn="urn:ietf:params:xml:ns:cdn-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:ietf:params:xml:ns:eppcom-1.0" schemaLocation="eppcom-1.0.xsd"/>
<import namespace="urn:ietf:params: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="cdn:trnDataType"/>
<element name="update" type="cdn:updateType"/>
<!--
Child elements of the <cdn:update> command
All elements must be present at time of creation
-->
<complexType name="updateType">
<sequence>
<element name="chg" type="cdn:chgType" minOccurs="0" />
<element name="add" type="cdn:addRemType" minOccurs="0" />
<element name="rem" type="cdn:addRemType" minOccurs="0" />
</sequence>
</complexType>
<complexType name="chgType">
<sequence>
<element name="SCDN" type="eppcom:labelType" minOccurs="0" />
<element name="TCDN" type="eppcom:labelType" minOccurs="0" />
</sequence>
</complexType>
<complexType name="addRemType">
<sequence>
<element name="VCDN" type="eppcom:labelType"
maxOccurs="unbounded" />
</sequence>
</complexType>
<!--
Child elements found in EPP commands.
-->
<element name="infData" type="cdn:infDataType"/>
<element name="creData" type="cdn:trnDataType"/>
<element name="delData" type="cdn:trnDataType"/>
<element name="renData" type="cdn:trnDataType"/>
<element name="trnData" type="cdn:trnDataType"/>
<!--
Child elements of the <cdn:infData> command
All elements must be present at time of creation
-->
<complexType name="infDataType">
<all>
<element name="OCDNPunycode" type="eppcom:labelType" minOccurs="0"/>
<element name="SCDN" type="eppcom:labelType" minOccurs="0" />
<element name="SCDNPunycode" type="eppcom:labelType" minOccurs="0"/>
<element name="TCDN" type="eppcom:labelType" minOccurs="0" />
<element name="TCDNPunycode" type="eppcom:labelType" minOccurs="0"/>
<element name="VCDNList" type="cdn:mVariantNameType" minOccurs="0" />
</all>
</complexType>
<complexType name="mVariantNameType">
<sequence>
<element name="VCDN" type="eppcom:labelType" maxOccurs="unbounded"/>
<element name="VCDNPunycode" type="eppcom:labelType" maxOccurs="unbounded"/>
</sequence>
</complexType>
<!--
<transfer> response elements.
All elements must be present at time of poll query
-->
<complexType name="trnDataType">
<sequence>
<element name="SCDN" type="eppcom:labelType" minOccurs="0" />
<element name="TCDN" type="eppcom:labelType" minOccurs="0" />
<element name="VCDNList" type="cdn:VCDNListType" minOccurs="0" />
</sequence>
</complexType>
<complexType name="VCDNListType">
<sequence>
<element name="VCDN" type="eppcom:labelType" maxOccurs="unbounded" />
</sequence>
</complexType>
<!--
End of schema.
-->
</schema>