Network Working Group F. Arias Internet-Draft ICANN Intended status: Standards Track S. Noguchi Expires: April 28, 2011 JPRS October 25, 2010 Domain Name Data Escrow Specification draft-arias-noguchi-registry-data-escrow-01 Abstract This document specifies the format and contents of Data Escrow deposits for Domain Name Registration Organizations. 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 April 28, 2011. Copyright Notice Copyright (c) 2010 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. Arias & Noguchi Expires April 28, 2011 [Page 1] Internet-Draft Domain Name Data Escrow October 2010 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 3. Problem Scope . . . . . . . . . . . . . . . . . . . . . . . . 5 4. General Conventions . . . . . . . . . . . . . . . . . . . . . 6 4.1. Date and Time . . . . . . . . . . . . . . . . . . . . . . 6 4.2. Country names . . . . . . . . . . . . . . . . . . . . . . 6 4.3. Telephone numbers . . . . . . . . . . . . . . . . . . . . 6 4.4. IP addresses . . . . . . . . . . . . . . . . . . . . . . . 6 5. Protocol Description . . . . . . . . . . . . . . . . . . . . . 6 5.1. Root element . . . . . . . . . . . . . . . . . . 6 5.2. Child element . . . . . . . . . . . . . . . . 7 5.3. Child element . . . . . . . . . . . . . . . . 8 5.4. Child element . . . . . . . . . . . . . . . . . 9 5.5. Child element . . . . . . . . . . . . . . . . . 10 6. Object Description . . . . . . . . . . . . . . . . . . . . . . 11 6.1. RDE Domain Object . . . . . . . . . . . . . . . . . . . . 11 6.2. RDE Host Object . . . . . . . . . . . . . . . . . . . . . 13 6.3. RDE Contact Object . . . . . . . . . . . . . . . . . . . . 13 6.4. RDE Registrar Object . . . . . . . . . . . . . . . . . . . 15 6.5. RDE IDN Table Reference . . . . . . . . . . . . . . . . . 17 6.6. RDE IDN object . . . . . . . . . . . . . . . . . . . . . . 18 7. Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . . 19 7.1. RDE Schema . . . . . . . . . . . . . . . . . . . . . . . . 19 7.2. RDE Domain Object . . . . . . . . . . . . . . . . . . . . 23 7.3. RDE Host Object . . . . . . . . . . . . . . . . . . . . . 26 7.4. RDE Contact Object . . . . . . . . . . . . . . . . . . . . 28 7.5. RDE Registrar Object . . . . . . . . . . . . . . . . . . . 30 7.6. RDE IDN and IDN Table Reference Objects . . . . . . . . . 32 8. Extension Example . . . . . . . . . . . . . . . . . . . . . . 34 9. Internationalization Considerations . . . . . . . . . . . . . 37 10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 37 11. Security Considerations . . . . . . . . . . . . . . . . . . . 39 12. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 40 13. Change History . . . . . . . . . . . . . . . . . . . . . . . . 40 13.1. Changes from version 00 to 01 . . . . . . . . . . . . . . 40 14. References . . . . . . . . . . . . . . . . . . . . . . . . . . 41 14.1. Normative References . . . . . . . . . . . . . . . . . . . 41 14.2. Informative References . . . . . . . . . . . . . . . . . . 42 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 42 Arias & Noguchi Expires April 28, 2011 [Page 2] Internet-Draft Domain Name Data Escrow October 2010 1. Introduction Registration Data Escrow is the process by which an Internet Registration Organization (e.g., a registry, registrar, etc.) periodically submits data deposits to a contracted third party called an Escrow Agent. These deposits comprise all the data needed to resume operations if the registration organization could not function as a result of a catastrophe or a financial situation. For a domain name registry or registrar the data to be deposited includes all the objects related to registered domain names, e.g., contacts, name servers, etc. The purpose of data escrow is to permit quick resumption of registration service by another registration organization after a catastrophe. The goal is higher resiliency of registration services, for the benefit of Internet users. The beneficiaries of a registration organization are not just those registering information there, but all relying parties that need to identify the owners of objects. In the context of domain name registries, registration data escrow is a requirement for the current generic top-level domains and it is expected to be for new registries. Some country code top-level domain managers are also currently escrowing data. There is also a similar requirement for ICANN's generic top-level domain accredited registrars. This document specifies a format and contents of Data Escrow deposits for Domain Name Registration Organizations. 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 BCP 14, RFC 2119 [RFC2119]. DEPOSIT. Deposits can be of three kinds: Full, Differential or Incremental. For all kinds of Deposits, the Universe of Registry objects to be considered for data escrow are those objects necessary in order to offer the Registry Services. DIFFERENTIAL DEPOSIT. Contains data that reflects all transactions involving the database that were not reflected in the last previous Full, Incremental or Differential Deposit, as the case may be. Differential deposit files will contain information from all database objects that were added, modified or deleted since the previous Arias & Noguchi Expires April 28, 2011 [Page 3] Internet-Draft Domain Name Data Escrow October 2010 Deposit was completed as of its defined Timeline Watermark. ESCROW AGENT. The organization contracted by the Registry or the Third-Party Beneficiary to receive and guard Data Escrow Deposits from the Registry. FULL DEPOSIT. Contains the Registry Data that reflects the current and complete Registry Database and will consist of data that reflects the state of the registry as of a defined Timeline Watermark for the deposit. INCREMENTAL DEPOSIT. Contains data that reflects all transactions involving the database that were not reflected in the last previous Full Deposit. Incremental Deposit files will contain information from all database objects that were added, modified or deleted since the previous Full Deposit was completed as of its defined Timeline Watermark. If the Timeline Watermark of an Incremental Deposit were to cover the Watermark of another (Incremental or Differential) Deposit since the last Full Deposit, the former Deposit MUST contain the transactions of the later Deposit. REGISTRY. The organization providing Registry Services for a RCDN. REGISTRY-CLASS DOMAIN NAME (RCDN): Refers to a top-level domain (TLD) or any other domain name at any level in the DNS tree for which a Registry (either directly or through and affiliate company) provides Registry services to other organizations or individuals. For example: .COM, .ORG, .BIZ, .CO.JP, .ORG.MX. REGISTRY SERVICES. Services offered by the Registry critical to the following tasks: the receipt of data from registrars concerning registrations of domain names and name servers; provision to registrars of status information relating to the DNS servers for the RCDN; dissemination of RCDN zone files; operation of the Registry DNS servers; and dissemination of contact and other information concerning DNS registrations in the RCDN. Any other products or services that only a Registry is capable of providing, by reason of its designation as the Registry. Typical examples of Registry Services are: DNS resolution for the RCDN, WHOIS and EPP. THIRD-PARTY BENEFICIARY. Is the organization that, under extraordinary circumstances, would receive the escrow Deposits the Registry transferred to the Escrow Agent. This organization could be a backup Registry, Registry regulator, contracting party of the Registry, etc. TIMELINE WATERMARK. Point in time on which to base the collecting of database objects for a Deposit. Deposits are expected to be Arias & Noguchi Expires April 28, 2011 [Page 4] Internet-Draft Domain Name Data Escrow October 2010 consistent to that point in time. 3. Problem Scope Since a few years ago, the issue of Registry continuity has been carefully considered in the gTLD and ccTLD space. Various organizations have made risk analysis and developed Business Continuity Plans to deal with those risks, should they materialize. One of the solutions considered and used, especially in the gTLD space, is Registry Data Escrow as a way to ensure the Continuity of Registry Services in the extreme case of Registry failure. So far, almost every Registry that uses Registry Data Escrow has its own specification. It is also anticipated that more Registries will be implementing Escrow especially with the advent of the new gTLD program. Now, it would seem beneficial to have a standardized specification for Registry Data Escrow that can be used by any Registry to submit its Deposits and, in case, to use those deposits to operate Registry Services for a RCDN that has to be transitioned of Registry operator. A solution to the problem at hand SHALL clearly identify the format and contents of the Deposits a Registry has to make, such that another different Registry would be able to rebuild the Registry Services of the former, without its help, in a timely manner, with minimum harm to the Registrants, Registrars and Internet users. Since the list and details of Registry Services vary from Registry to Registry, the solution SHALL provide mechanisms that allow its extensibility to accommodate variations and extensions of the Registry Services. Given the confidentiality and importance of some of the information that is handled in order to offer the Registry Services, the solution SHALL define confidentiality and integrity mechanisms when handling the Registry data. The solution SHALL NOT include in the specification those objects of such delicate confidentiality that it is best to leave them out of the Deposits, e.g., DNSSEC KSK/ZSK private keys. Details that are a matter of policy SHOULD be identified as such for the benefit of the implementers. Legal issues around Data Escrow and the overall question of the use Arias & Noguchi Expires April 28, 2011 [Page 5] Internet-Draft Domain Name Data Escrow October 2010 Registry Data Escrow are outside of scope of this document. 4. General Conventions 4.1. Date and Time Numerous fields indicate "dates", such as the creation and expiry dates for domains. These fields SHALL contain timestamps indicating the date and time in UTC as specified in [RFC3339], with no offset from the zero meridian. 4.2. Country names Country identifiers SHALL be represented using two character identifiers as specified in [ISO-3166-1]. 4.3. Telephone numbers Telephone numbers (both voice and fax) SHALL be formatted based on structures defined in [ITU-E164]. Telephone numbers described in this specification are character strings that MUST begin with a plus sign ("+", ASCII value 0x002B), followed by a country code defined in [ITU-E164], followed by a dot (".", ASCII value 0x002E), followed by a sequence of digits representing the telephone number. 4.4. IP addresses IP addresses syntax MUST conform either to, Internet Protocol [RFC0791], for IPv4 addresses, or IP Version 6 Addressing Architecture [RFC4291], for IPv6 addresses. 5. Protocol Description The following is a format for Data Escrow deposits as produced by an Internet Domain Registry. Only the format of the objects deposited is defined, nothing is prescribed about the way to transfer such deposits between the Registry and the Escrow Agent or vice versa. The format is based on EPP [RFC5730] and related RFCs by Scott Hollenbeck. 5.1. Root element The container or root element for a Registry Data Escrow deposits is . This element contains the following child elements: watermark, deletes and contents. This element also contains the following attributes: Arias & Noguchi Expires April 28, 2011 [Page 6] Internet-Draft Domain Name Data Escrow October 2010 o A "type" attribute that MUST be used to identify the kind of deposit: FULL, INCR (Incremental) or DIFF (Differential). o An "id" attribute that MUST be used to uniquely identify the escrow deposit. Each registry is responsible for maintaining its own escrow deposits identifier space to ensure uniqueness. o An OPTIONAL "prevId" attribute that can be used to identify the previous incremental, differential or full escrow deposit. This attribute MUST be used in Differential Deposits ("DIFF" type). o An OPTIONAL "resend" attribute that is used to identify resend attempts in case of previous failure. The first time a deposit is attempted to be sent, the attribute MUST be zero; The second attempt to send (first resend attempt) the attribute MUST be set to one; and so on. This would be used when for example, the previous deposit was not received complete, it failed verification at the receiving party, etc. Example of root element object: 2010-10-18T00:00:00Z ... ... ... 5.2. Child element A element contains the data-time correspondent to the Timeline Watermark of the deposit. Example of element object: Arias & Noguchi Expires April 28, 2011 [Page 7] Internet-Draft Domain Name Data Escrow October 2010 2010-10-18T00:00:00Z ... 5.3. Child element An OPTIONAL element contains some EPP parameters that may be helpful when rebuilding a registry from the escrow deposits. The element SHOULD be included in Deposits if the registry uses EPP. The syntax and content of the children elements is as explained in section 2.4 of [RFC5730]. The children of the are as follows: o One or more elements that indicate the EPP versions supported by the registry. o One or more elements that indicate the identifiers of the text response languages supported by the registry's EPP server. o One or more elements that contain namespace URIs representing the objects that the registry's EPP server is capable of managing. o An OPTIONAL element that contains one or more elements that contain namespace URIs representing object extensions supported by the registry's EPP server. o A element that contains child elements used to describe the server's privacy policy for data collection and management. See section 2.4 of [RFC5730] for more details. Example of element object: Arias & Noguchi Expires April 28, 2011 [Page 8] Internet-Draft Domain Name Data Escrow October 2010 1.0 en urn:ietf:params:xml:ns:domain-1.0 urn:ietf:params:xml:ns:contact-1.0 urn:ietf:params:xml:ns:host-1.0 urn:ietf:params:xml:ns:rgp-1.0 urn:ietf:params:xml:ns:secDNS-1.1 ... 5.4. Child element This section SHOULD only be present in deposits of type Incremental or Differential. It contains the list of objects that were deleted since the base previous deposit. Each object in this section contains an ID for the object deleted. For domains and hosts it will be the fully qualified domain name. This section of the deposit SHOULD NOT be present in Full deposits. When rebuilding a registry it SHOULD be ignored if present in a Full deposit. Elements that MAY appear in this section are: delContact, delHost, delDomain and/or delRegistrar. It MAY also contain an extension Arias & Noguchi Expires April 28, 2011 [Page 9] Internet-Draft Domain Name Data Escrow October 2010 element allowing extending the element. Example of element object: sh8013-TEST ... ns1.example.test ... example.test ... agnt0001-TEST ... 5.5. Child element This section of the deposit contains the actual objects in the deposit. It MAY contain elements: contact, host, domain, registrar, idnTableRef and idn as defined in Section 6. This element MAY also contain an extension element allowing extending the format. In the case of Incremental or Differential deposits, the objects indicate whether the object was added or modified after the base previous deposit. In order to distinguish between one and the other, it will be sufficient to check existence of the referenced object in the base previous deposit. When applying Incremental or Differential deposits, i.e., when rebuilding the registry from data escrow deposits, the order of the and elements is important. First, all the deletes MUST be applied and then the adds and updates, i.e., first apply what is in and later what is in . Example of element object: Arias & Noguchi Expires April 28, 2011 [Page 10] Internet-Draft Domain Name Data Escrow October 2010 ... ... ... ... ... ... ... 6. Object Description This section describes the base objects defined in EPP: domains, hosts and contacts with the addition of registrars, idnTableRefs and idns. 6.1. RDE Domain Object The RDE domain object is based on the EPP domain name mapping in [RFC5731]. There are two elements used in this format related to domains: the domain object per se, used inside the element and the delDomain object used inside the element. 6.1.1. object The domain element is based on the EPP domain response for an authorized client (see Section 3.1.2. of [RFC5731]). Example of domain object: Arias & Noguchi Expires April 28, 2011 [Page 11] Internet-Draft Domain Name Data Escrow October 2010 ... pinguino.test Dpinguino-TEST jd1234 sh8013 sh8013 ns1.example.com ns1.example.net ns1.pinguino.test ns2.pinguino.test clientX clientY 1999-04-03T22:00:00.0Z clientX 2009-12-03T09:05:00.0Z 2015-04-03T22:00:00.0Z 2010-04-08T09:28:00.0Z 2fooBAR 604800 12345 7 1 93358db22e956a451eb5ae8d2ec39526ca6a87b9 ... 6.1.2. object The delDomain element contains the fully qualified domain name of a domain that was deleted. Example of object: ... example.test ... Arias & Noguchi Expires April 28, 2011 [Page 12] Internet-Draft Domain Name Data Escrow October 2010 6.2. RDE Host Object The RDE host object is based on the EPP host name mapping in [RFC5732]. There are two elements used in this format related to hosts: the host object per se, used inside the element and the delHost object used inside the element. 6.2.1. object The RDE domain object is based on the EPP host response for an authorized client (see Section 3.1.2. of [RFC5732]). Example of object: ... ns1.example.test Hns1_example_test-TEST 192.0.2.2 192.0.2.29 1080:0:0:0:8:800:200C:417A clientY clientX 1999-05-08T12:10:00.0Z clientX 2009-10-03T09:34:00.0Z 2007-01-08T09:19:00.0Z ... 6.2.2. object The delHost element contains the fully qualified domain name of a host that was deleted. Example of object: ... ns1.example.test ... 6.3. RDE Contact Object The RDE contact object is based on the EPP contact name mapping in [RFC5733]. There are two elements used in this format related to contacts: the contact object per se, used inside the Arias & Noguchi Expires April 28, 2011 [Page 13] Internet-Draft Domain Name Data Escrow October 2010 element and the delContact object used inside the element. 6.3.1. object The contact object is based on the EPP contact response for an authorized client (see Section 3.1.2. of [RFC5733]). Example object: ... sh8013 Csh8013-TEST John Doe Example Inc. 123 Example Dr. Suite 100 Dulles VA 20166-6503 US +1.7035555555 +1.7035555556 jdoe@example.test clientY clientX 2009-09-13T08:01:00.0Z clientX 2009-11-26T09:10:00.0Z 2010-03-18T19:28:00.0Z 2fooBAR ... Arias & Noguchi Expires April 28, 2011 [Page 14] Internet-Draft Domain Name Data Escrow October 2010 6.3.2. object The delContact element contains the id of a contact that was deleted. Example of object: ... sh8013 ... 6.4. RDE Registrar Object The RDE registrar object is based on the EPP contact name mapping previously described. There are two elements used in this format related to registrars: the registrar object per se, used inside the element and the delRegistrar object used inside the element. 6.4.1. object The element contains the following child elements: o An element that contains the Registry-unique identifier of the registrar object. This has a superordinate relationship to a subordinate , or of domain, contact and host objects. o An OPTIONAL element that contains the ID assigned by ICANN. o One or two elements that contain postal- address information. Two elements are provided so that address information can be provided in both internationalized and localized forms; a "type" attribute is used to identify the two forms. If an internationalized form (type="int") is provided, element content MUST be represented in a subset of UTF-8 that can be represented in the 7-bit US-ASCII character set. If a localized form (type="loc") is provided, element content MAY be represented in unrestricted UTF-8. The element contains the following child elements: * An OPTIONAL element that contains the name of the organization with which the registrar is affiliated. * A element that contains address information associated with the registrar. The element contains the following child elements: Arias & Noguchi Expires April 28, 2011 [Page 15] Internet-Draft Domain Name Data Escrow October 2010 + One, two, or three OPTIONAL elements that contain the registrar's street address. + A element that contains the registrar's city. + An OPTIONAL element that contains the registrar's state or province. + An OPTIONAL element that contains the registrar's postal code. + A element that contains the registrar's country code. o An OPTIONAL element that contains the registrar's voice telephone number. o An OPTIONAL element that contains the registrar's facsimile telephone number. o A element that contains the registrar's email address. o A element that contains the registrar's URL. o One or more OPTIONAL elements that contain identifiers for the human or organizational social information objects associated with the registrar object. o A element that contains the date and time of registrar- object creation. o A element that contains the date and time of the most recent RDE registrar-object modification. This element MUST NOT be present if the rdeRegistrar object has never been modified. o An element that contains authorization information associated with the registar object to allow access to registry systems. This specification describes password-based authorization information, though other mechanisms are possible. Example of object: Arias & Noguchi Expires April 28, 2011 [Page 16] Internet-Draft Domain Name Data Escrow October 2010 ... clientX RclientX-TEST John Doe Example Inc. 123 Example Dr. Suite 100 Dulles VA 20166-6503 US +1.7035555555 +1.7035555556 jdoe@example.test http://www.example.test rr0013 rr0012 2005-04-23T11:49:00.0Z 2009-02-17T17:51:00.0Z tHisaPaSSw ... 6.4.2. object The delRegistrar element contains the id of a registrar that was deleted. Example of object: ... clientZ ... 6.5. RDE IDN Table Reference The RDE Internationalized Domain Names (IDN) Table reference is a pseudobject that is used to provide a short reference to the IDN Table used in IDN registrations. The element has an "id" attribute that is used to uniquely identify an IDN Table stored externally. Arias & Noguchi Expires April 28, 2011 [Page 17] Internet-Draft Domain Name Data Escrow October 2010 The has only one child element, that contains the URL of the IDN table that is being referenced. Example of object: ... http://www.iana.org/domains/idn-tables/tables/cl_latn_1.0.html ... 6.6. RDE IDN object 6.6.1. IDN variants Handling Depending on the Registration Policy in place in the Registry; for a particular IDN, there may be multiple variant domains either registered, reserved or blocked: 1. If the IDN variant is actually registered, bundled with its canonical domain name in the Registry system, the variant SHALL be tagged as "registered". 2. If only the holder of the canonical domain name is allowed to register the IDN variant but it is not actually registered, the variant SHALL be tagged as "reserved". 3. If the IDN variant is considered undesirable for registration, the variant SHALL be tagged as "blocked". 6.6.2. object The element contains the following child elements: o An element that contains the ASCII Compatible Encoding (ACE) of an IDN. o An OPTIONAL element that contains the name of the IDN in Unicode character set. It SHOULD be provided if available. o A element that indicates the type of variant this IDN is: registered, reserved, blocked or canonical; see Section 6.6.1 o An element that references the IDN Table used for the IDN. This corresponds to the "id" attribute of the element. Arias & Noguchi Expires April 28, 2011 [Page 18] Internet-Draft Domain Name Data Escrow October 2010 o An OPTIONAL element that contains the ROID of the corresponding domain object, if there is one. It MUST be provided if the domain object exists. o A element that contains the ROID of the canonical domain name. It MUST be provided if the IDN is NOT the canonical domain name. o An OPTIONAL element that allows extending the IDN object. Example of object: ... xn--pingino-q2a.test pingueino.test reserved cl-es Dpinguino-TEST ... 6.6.3. object The element contains the ACE of an IDN that was deleted, i.e., the . Example of object: ... xn--pingino-q2a.test ... 7. Formal Syntax Six schemas are presented here. The first schema is the base RDE schema. The second schema defines domain object for RDE. The third schema defines host object for RDE. The fourth schema defines contact object for RDE. The fifth schema defines registrar object for RDE. The last schema defines the idnTableRef and IDN objects. 7.1. RDE Schema Copyright (c) 2010 IETF Trust and the persons identified as authors of the code. All rights reserved. Arias & Noguchi Expires April 28, 2011 [Page 19] Internet-Draft Domain Name Data Escrow October 2010 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of Internet Society, IETF or IETF Trust, nor the names of specific contributors, may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. BEGIN Arias & Noguchi Expires April 28, 2011 [Page 20] Internet-Draft Domain Name Data Escrow October 2010 Registry Data Escrow schema Arias & Noguchi Expires April 28, 2011 [Page 21] Internet-Draft Domain Name Data Escrow October 2010 Arias & Noguchi Expires April 28, 2011 [Page 22] Internet-Draft Domain Name Data Escrow October 2010 END 7.2. RDE Domain Object Copyright (c) 2010 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without Arias & Noguchi Expires April 28, 2011 [Page 23] Internet-Draft Domain Name Data Escrow October 2010 modification, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of Internet Society, IETF or IETF Trust, nor the names of specific contributors, may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. BEGIN Arias & Noguchi Expires April 28, 2011 [Page 24] Internet-Draft Domain Name Data Escrow October 2010 Registry Data Escrow Domain provisioning schema END 7.3. RDE Host Object Copyright (c) 2010 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of Internet Society, IETF or IETF Trust, nor the names of specific contributors, may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Arias & Noguchi Expires April 28, 2011 [Page 26] Internet-Draft Domain Name Data Escrow October 2010 BEGIN Registry Data Escrow host provisioning schema END 7.4. RDE Contact Object Copyright (c) 2010 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of Internet Society, IETF or IETF Trust, nor the names of specific contributors, may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. BEGIN Registry Data Escrow contact provisioning schema Arias & Noguchi Expires April 28, 2011 [Page 29] Internet-Draft Domain Name Data Escrow October 2010 END 7.5. RDE Registrar Object Copyright (c) 2010 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of Internet Society, IETF or IETF Trust, nor the names of specific contributors, may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Arias & Noguchi Expires April 28, 2011 [Page 30] Internet-Draft Domain Name Data Escrow October 2010 BEGIN Registry Data Escrow registrar provisioning schema Arias & Noguchi Expires April 28, 2011 [Page 31] Internet-Draft Domain Name Data Escrow October 2010 END 7.6. RDE IDN and IDN Table Reference Objects Copyright (c) 2010 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of Internet Society, IETF or IETF Trust, nor the names of specific contributors, may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT Arias & Noguchi Expires April 28, 2011 [Page 32] Internet-Draft Domain Name Data Escrow October 2010 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. BEGIN Registry Data Escrow IDN schema END 8. Extension Example Consider the following XML Schema for an extension example: Arias & Noguchi Expires April 28, 2011 [Page 34] Internet-Draft Domain Name Data Escrow October 2010 BEGIN Example Extension #1 END Arias & Noguchi Expires April 28, 2011 [Page 35] Internet-Draft Domain Name Data Escrow October 2010 The following is an example deposit that includes the "idData" and "delIdData" elements: BEGIN 2010-10-16T00:00:00Z ns1.example.test B54321Y C94820X a12345z SH8013-REP G01348919 MX b56243x SH8013-REP G937434319 JP END Arias & Noguchi Expires April 28, 2011 [Page 36] Internet-Draft Domain Name Data Escrow October 2010 9. Internationalization Considerations Data Escrow deposits are 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 declaration, use of UTF-8 is RECOMMENDED. 10. 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 RDE namespace: URI: urn:ietf:params:xml:ns:rde-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 RDE XML schema: URI: urn:ietf:params:xml:schema:rde-1.0 Registrant Contact: See the "Author's Address" section of this document. See the "Formal Syntax" section of this document. Registration request for the RDE domain namespace: URI: urn:ietf:params:xml:ns:rdeDomain-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 RDE domain XML schema: URI: urn:ietf:params:xml:schema:rdeDomain-1.0 Arias & Noguchi Expires April 28, 2011 [Page 37] Internet-Draft Domain Name Data Escrow October 2010 Registrant Contact: See the "Author's Address" section of this document. See the "Formal Syntax" section of this document. Registration request for the RDE host namespace: URI: urn:ietf:params:xml:ns:rdeHost-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 RDE host XML schema: URI: urn:ietf:params:xml:schema:rdeHost-1.0 Registrant Contact: See the "Author's Address" section of this document. See the "Formal Syntax" section of this document. Registration request for the RDE contact namespace: URI: urn:ietf:params:xml:ns:rdeContact-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 RDE contact XML schema: URI: urn:ietf:params:xml:schema:rdeContact-1.0 Registrant Contact: See the "Author's Address" section of this document. See the "Formal Syntax" section of this document. Registration request for the RDE registrar namespace: URI: urn:ietf:params:xml:ns:rdeRegistrar-1.0 Registrant Contact: See the "Author's Address" section of this document. Arias & Noguchi Expires April 28, 2011 [Page 38] Internet-Draft Domain Name Data Escrow October 2010 XML: None. Namespace URIs do not represent an XML specification. Registration request for the RDE registrar XML schema: URI: urn:ietf:params:xml:schema:rdeRegistrar-1.0 Registrant Contact: See the "Author's Address" section of this document. See the "Formal Syntax" section of this document. Registration request for the RDE IDN namespace: URI: urn:ietf:params:xml:ns:rdeIDN-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 RDE registrar XML schema: URI: urn:ietf:params:xml:schema:rdeIDN-1.0 Registrant Contact: See the "Author's Address" section of this document. See the "Formal Syntax" section of this document. 11. Security Considerations This specification does not define the security mechanisms to be used in the transmission of the data escrow deposits, since it only specifies the minimum necessary to enable the rebuilding of a Registry from deposits without intervention from the original Registry. Depending on local policies, some elements or most likely, the whole deposit will be considered confidential. As such the Registry transmitting the data to the Escrow Agent SHOULD take all the necessary precautions like encrypting the data itself and/or the transport channel to avoid inadvertent disclosure of private data. It is also of the utmost importance the authentication of the parties passing data escrow deposit files. The Escrow Agent SHOULD properly authenticate the identity of the Registry before accepting data escrow deposits. In a similar manner, the Registry SHOULD Arias & Noguchi Expires April 28, 2011 [Page 39] Internet-Draft Domain Name Data Escrow October 2010 authenticate the identity of the Escrow Agent before submitting any data. Additionally, the Registry and the Escrow Agent SHOULD use integrity checking mechanisms to ensure the data transmitted is what the source intended. Validation of the contents by the Escrow Agent is RECOMMENDED to ensure not only the file was transmitted correctly from the Registry, but also the contents are also "meaningful". 12. Acknowledgments Parts of this document are based on EPP [RFC5730] and related RFCs by Scott Hollenbeck. 13. Change History [[RFC Editor: Please remove this section.]] 13.1. Changes from version 00 to 01 1. Included DNSSEC elements as part of the basic element as defined in [RFC5910]. 2. Included RGP elements as part of the basic element as defined in [RFC3915]. 3. Added support for IDNs and IDN variants. 4. Eliminated the element and all its subordinate objects, except . 5. Renamed to and included it directly under root element. 6. Renamed root element to . 7. Added element under element. 8. Added element under element. 9. Reversed the order of the and elements. 10. Removed minOccurs="0". 11. Added element under root element. Arias & Noguchi Expires April 28, 2011 [Page 40] Internet-Draft Domain Name Data Escrow October 2010 12. Added element under element. 13. Removed element from element. 14. Populated the "Security Considerations" section. 15. Populated the "Internationalization Considerations" section. 16. Populated the "Extension Example" section. 17. Added element under element. 18. Added element under element. 19. Added element under root element. 20. Fixed some typographical errors and omissions. 14. References 14.1. Normative References [ISO-3166-1] International Organization for Standardization, "Codes for the representation of names of countries and their subdivisions -- Part 1: Country codes", ISO Standard 3166, November 2006. [ITU-E164] International Telecommunication Union, "The international public telecommunication numbering plan", ITU-T Recommendation E.164, February 2005. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC3339] Klyne, G., Ed. and C. Newman, "Date and Time on the Internet: Timestamps", RFC 3339, July 2002. [RFC3915] Hollenbeck, S., "Domain Registry Grace Period Mapping for the Extensible Provisioning Protocol (EPP)", RFC 3915, September 2004. [RFC5730] Hollenbeck, S., "Extensible Provisioning Protocol (EPP)", STD 69, RFC 5730, August 2009. [RFC5731] Hollenbeck, S., "Extensible Provisioning Protocol (EPP) Arias & Noguchi Expires April 28, 2011 [Page 41] Internet-Draft Domain Name Data Escrow October 2010 Domain Name Mapping", STD 69, RFC 5731, August 2009. [RFC5732] Hollenbeck, S., "Extensible Provisioning Protocol (EPP) Host Mapping", STD 69, RFC 5732, August 2009. [RFC5733] Hollenbeck, S., "Extensible Provisioning Protocol (EPP) Contact Mapping", STD 69, RFC 5733, August 2009. [RFC5910] Gould, J. and S. Hollenbeck, "Domain Name System (DNS) Security Extensions Mapping for the Extensible Provisioning Protocol (EPP)", RFC 5910, May 2010. 14.2. Informative References [RFC0791] Postel, J., "Internet Protocol", STD 5, RFC 791, September 1981. [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, January 2004. [RFC4291] Hinden, R. and S. Deering, "IP Version 6 Addressing Architecture", RFC 4291, February 2006. Authors' Addresses Francisco Arias Internet Corporation for Assigned Names and Numbers 4676 Admiralty Way, Suite 330 Marina del Rey 90292 United States of America Phone: +1.310.823.9358 Email: francisco.arias@icann.org Shoji Noguchi Japan Registry Services Co., Ltd. Chiyoda First Bldg. East 13F, 3-8-1 Nishi-Kanda Chiyoda-ku, Tokyo 101-0065 Japan Phone: +81.3.5215.8451 Email: noguchi@jprs.co.jp Arias & Noguchi Expires April 28, 2011 [Page 42]