Internet Engineering Task Force C. Wright Internet-Draft Q. Pham Intended status: Informational AusRegistry Expires: September 2, 2015 March 2015 Domain Block Mapping for the Extensible Provisioning Protocol (EPP) draft-ar-block-domain-epp-mapping-01 Abstract This document describes an Extensible Provisioning Protocol (EPP) extension mapping for the provisioning and management of blocks. 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 September 2, 2015. Wright & Pham Expires September 2, 2015 [Page 1] Internet-Draft EPP Domain Block Mapping March 2015 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1. Conventions Used in This Document . . . . . . . . . . . . 3 2. Object Attributes . . . . . . . . . . . . . . . . . . . . . . 3 2.1. id . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 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 . . . . . . . . . . . . . . . . . 7 3.2.2. EPP Command . . . . . . . . . . . . . . . . . 8 3.2.3. EPP Command . . . . . . . . . . . . . . . . . 9 3.2.4. EPP Command . . . . . . . . . . . . . . . . 11 3.2.5. EPP Command . . . . . . . . . . . . . . . . . 11 4. Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . . 11 5. Security Considerations . . . . . . . . . . . . . . . . . . . 13 6. Normative References . . . . . . . . . . . . . . . . . . . . . 14 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 14 Wright & Pham Expires September 2, 2015 [Page 2] Internet-Draft EPP Domain Block Mapping March 2015 1. Introduction Registry operators MAY offer clients the ability to request blocking of the registration of a domain name on behalf of a registrant whose intention is to not activate the domain name in DNS as a alternative to a defensive domain name registration. Although a block and defensive registration may be similar in some ways as they prevent the registration of a specific domain name, the concept of a block differs greatly as a block does not have an option to be activated in DNS, e.g. name servers cannot be assigned. Given this, a block MAY be priced lower than a domain name registration as there is no obligation from the registry operator to provide a resolution service for the domain name. This extension provides a mechanism for clients to provision and manage blocks which includes the registration, renewal, deletion and info of a block. A registry operator SHOULD define the price of blocks and SHOULD provide an out of band mechanism to allocate a block resulting in a domain name registration if required. 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]. "block-1.0" is used as an abbreviation for "urn:ar:params:xml:ns:block-1.0". The XML namespace prefix "block" 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. 2. Object Attributes A block for domain name results in a object that is similar to a domain name as described in EPP Domain Name Mapping [RFC5731].. Those new elements, belonging exclusively to a block are described here. 2.1. id Servers may allow multiple blocks for the same domain names and in order for the server and client to uniquely identify and manage (renew, delete and info) a block, a client MUST provide a unique identifier (id) for block on registration. Clients MUST ensure that commands to query or transform a block includes the block identifier associated with the original command. Wright & Pham Expires September 2, 2015 [Page 3] Internet-Draft EPP Domain Block Mapping March 2015 Block identifiers SHOULD NOT be composed of characters that cannot be represented in US-ASCII. Servers SHOULD treat identifiers in case insensitive manner and disallow an identifier that only differs in casing compared to an existing identifier. 3. 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 blocks. 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 defines additional elements to extend the EPP command and response to be used in conjunction with the EPP Domain Name Mapping [RFC5731]. To enable clients to view a block the is extended with a element. If the querying client is not the sponsoring client the server SHOULD not provide the details of the block. The element contains the following child element: o A that represents the block identifier assigned to the block by the creating client. Wright & Pham Expires September 2, 2015 [Page 4] Internet-Draft EPP Domain Block Mapping March 2015 Example request block.tld BLK-1 ABC-12345 When a command containing the element has been processed successfully, the server MUST respond with the element described in the EPP Domain Name Mapping [RFC5731]. and also include a element that contains one element. Wright & Pham Expires September 2, 2015 [Page 5] Internet-Draft EPP Domain Block Mapping March 2015 Example response: Command completed successfully block.tld B0000003-AR R123 Registrar 2015-02-09T15:44:58.0Z 2016-02-09T15:44:58.0Z BLK-1 ABC-12345 54322-XYZ An EPP error response MUST be returned if a command containing the element cannot be processed for any reason. 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. Wright & Pham Expires September 2, 2015 [Page 6] Internet-Draft EPP Domain Block Mapping March 2015 3.2.1. EPP Command This extension defines additional elements to extend the EPP command to be used in conjunction with the EPP Domain Name Mapping [RFC5731]. To facilitate the registration of a block the command is extended with a element, which signals a clients request to register a block. Because a block shares similarities with a domain name, the server SHOULD require the client to provide the identifier of a contact object to assign as the registrant of the block and the domain name that the client wishes to block from registration. The element contains the following child elements: o A element that contains a unique client assigned identifier for the block. Example request: block.tld 2 jd1234 BLK-1 ABC-12345 When a command containing the element has been processed successfully, the server MUST respond with the element described in the EPP Domain Name Mapping [RFC5731]. and a element that contains one element. Wright & Pham Expires September 2, 2015 [Page 7] Internet-Draft EPP Domain Block Mapping March 2015 Example response: Command completed successfully block.tld 2015-01-01T22:00:00.0Z 2017-01-01T22:00:00.0Z BLK-1 ABC-12345 54322-XYZ An EPP error response MUST be returned if a command containing the element cannot be processed for any reason. 3.2.2. EPP Command This extension defines additional elements to extend the EPP command and response to be used in conjunction with the EPP Domain Name Mapping [RFC5731]. To facilitate the deletion of a block the command is extended with a element, which signals a clients request to delete a sponsored block. The server SHOULD require the client to provide the domain name and its block id. The element contains the following child elements: o A element that contains the client assigned identifier for the block for the corresponding domain name. Wright & Pham Expires September 2, 2015 [Page 8] Internet-Draft EPP Domain Block Mapping March 2015 Example request: block.tld BLK-1 ABC-12345 When a command containing the element has been processed successfully, the server MUST respond with an EPP response with no element. An EPP error response MUST be returned if a command cannot be processed for any reason. 3.2.3. EPP Command This extension defines additional elements to extend the EPP command and response to be used in conjunction with the EPP Domain Name Mapping [RFC5731]. To facilitate the renewal of a block the command is extended with a element, which signals a clients request to renew a sponsored block. The server SHOULD require the client to provide the domain name and its block id. The element contains the following child elements: o A element that contains a the client assigned identifier for the block for the corresponding domain name. Wright & Pham Expires September 2, 2015 [Page 9] Internet-Draft EPP Domain Block Mapping March 2015 Example request: block.tld 2015-01-01 5 BLK-1 ABC-12345 When a command containing the element has been processed successfully, the server MUST respond with the element described in the EPP Domain Name Mapping [RFC5731]. and a element that contains one element. Wright & Pham Expires September 2, 2015 [Page 10] Internet-Draft EPP Domain Block Mapping March 2015 Example response: Command completed successfully block.tld 2020-01-01T22:00:00.0Z BLK-1 ABC-12345 54322-XYZ An EPP error response MUST be returned if a command containing the element cannot be processed for any reason. 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]. 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 Wright & Pham Expires September 2, 2015 [Page 12] Internet-Draft EPP Domain Block Mapping March 2015 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. Wright & Pham Expires September 2, 2015 [Page 13] Internet-Draft EPP Domain Block Mapping March 2015 6. 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. [RFC5731] Hollenbeck, S., "Extensible Provisioning Protocol (EPP) Domain Name Mapping", STD 69, RFC 5731, August 2009. Authors' Addresses Chris Wright AusRegistry 8/10 Queens Road Melbourne, Victoria 3004 AU Email: chris@ausregistry.com URI: www.ausregistry.com Quoc Pham AusRegistry 8/10 Queens Road Melbourne, Victoria 3004 AU Email: quoc.pham@ausregistry.com URI: www.ausregistry.com Wright & Pham Expires September 2, 2015 [Page 14]