Internet Engineering Task Force J. Mitchell Internet-Draft C. Wright Intended status: Informational AusRegistry Expires: June 4, 2013 December 2012 Domain Name Price Extension Mapping for the Extensible Provisioning Protocol (EPP) draft-ar-price-domain-epp-mapping-01 Abstract This document describes an Extensible Provisioning Protocol (EPP) extension mapping for the provisioning and management of premium domain names. 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 June 4, 2013. Mitchell & Wright Expires June 4, 2013 [Page 1] Internet-Draft EPP Domain Name Price Information Mapping December 2012 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1. Conventions Used in This Document . . . . . . . . . . . . 3 2. Object Attributes . . . . . . . . . . . . . . . . . . . . . . 3 2.1. Price . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3. EPP Command Mapping . . . . . . . . . . . . . . . . . . . . . 4 3.1. EPP Query Commands . . . . . . . . . . . . . . . . . . . . 4 3.1.1. EPP Command . . . . . . . . . . . . . . . . . 4 3.1.2. EPP Command . . . . . . . . . . . . . . . . . . 6 3.1.3. EPP Command . . . . . . . . . . . . . . . . 7 3.2. EPP Transform Commands . . . . . . . . . . . . . . . . . . 7 3.2.1. EPP Command . . . . . . . . . . . . . . . . . 7 3.2.2. EPP Command . . . . . . . . . . . . . . . . . 9 3.2.3. EPP Command . . . . . . . . . . . . . . . . . 9 3.2.4. EPP Command . . . . . . . . . . . . . . . . 10 3.2.5. EPP Command . . . . . . . . . . . . . . . . . 11 4. Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . . 12 5. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 13 6. Security Considerations . . . . . . . . . . . . . . . . . . . 13 7. Normative References . . . . . . . . . . . . . . . . . . . . . 13 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 14 Mitchell & Wright Expires June 4, 2013 [Page 2] Internet-Draft EPP Domain Name Price Information Mapping December 2012 1. Introduction Certain domain names may be considered 'premium' by server operators, attracting a higher registration and renewal price compared to normal domain names. Lack of controls in the registration process introduces risk to clients of on-selling domain names to registrants at a price below their cost. This extension provides mechanism for clients to obtain the price of a domain name, not limited to premium domain names, and a mechanism to acknowledge the price charged for the registration and renewal of domain names. Acknowledgement takes place at time of registration, transfer and renewal. Updates to pricing information that affects existing registrations must be provided to clients using an out of band mechanism. This specification does not preclude the publication of a price list. Clients may prefer an externally accessible list to performing a check before every registration. 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]. "price-1.0" is used as an abbreviation for "urn:ar:params:xml:ns:price-1.0". The XML namespace prefix "price" 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 This extension adds additional elements to the EPP Domain Name Mapping [RFC5731]. Only those new elements are described here. 2.1. Price This extension defines price elements for the registration of and renewal of domain names. Prices are expressed for the period requested by the client, or the minimum registration period available for the domain name. The minimum available period is defined by the server and may change based on the specific registration phases available. The fees returned by the server are indicative only and may not take Mitchell & Wright Expires June 4, 2013 [Page 3] Internet-Draft EPP Domain Name Price Information Mapping December 2012 into consideration discounts or other factors that would otherwise adjust the price. Clients should confirm with server operators any terms that may adjust the fee before assuming the actual fee charged for the transaction. Fee elements expressed in the currency that the client normally transacts in, or otherwise negotiated using an out of band mechanism. 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 premium domain names. 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 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 identify the registration or renewal fee, the command is extended with a element, which signals a client's intention to retrieve a domain name's price information. The extension element MAY contain the following child element: o An OPTIONAL element may be provided to obtain the price information of the domain names for a particular period. Mitchell & Wright Expires June 4, 2013 [Page 4] Internet-Draft EPP Domain Name Price Information Mapping December 2012 Example command requesting domain name price information premium.example non-premium.example invalid-price.example 5 ABC-12345 When a command containing the element has been processed successfully, the server MUST NOT respond with the element described in the EPP Domain Name Mapping [RFC5731]. Instead, servers MUST respond with a element that contains one element for each domain name present in the command. The element contains the following child elements: o A element containing a domain name from the corresponding command. The order and composition of names in the response MUST be the same as the order and composition provided in the command, with exception to transformations required of validating XML parsers. An OPTIONAL "premium" attribute indicates whether the name attracts a premium price. o A element containing the base price charged for the registration of the domain name. This element MAY be omitted if create price could not be determined. o A element containing the base price charged for the renewal of the domain name.This element MAY be omitted if the renewal price could not be determined. o A element containing the server-specific explanation for why the price information could not be provided. This element MAY be omitted if price or renew price information is available. Mitchell & Wright Expires June 4, 2013 [Page 5] Internet-Draft EPP Domain Name Price Information Mapping December 2012 o A element containing the period to which the price information corresponds. This element MAY be omitted if the client can imply period information. Example response providing domain name price information Command completed successfully premium.example 5 100.00 100.00 non-premium.example 5 10.00 10.00 invalid-price.example 5 No price information available ABC-12345 54321-XYZ 3.1.2. EPP Command This extension does not define any extension to the EPP command or response described in the EPP Domain Name Mapping [RFC5731]. Mitchell & Wright Expires June 4, 2013 [Page 6] Internet-Draft EPP Domain Name Price Information Mapping December 2012 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. 3.2.1. EPP Command This extension defines additional elements for the EPP command described in the EPP Domain Name Mapping [RFC5731]. No additional elements are defined for the EPP response. To facilitate the registration of domain names that attract a premium registration fee, the command is extended with a element, which signals a client's acknowledgment of the premium fees associated with the transaction. The element contains the following child elements: o A element that signals the client is aware of a premium fee. Clients MAY include child and elements that contain the current premium price. If provided, servers SHOULD confirm the information matches the current pricing information for the corresponding domain name. Mitchell & Wright Expires June 4, 2013 [Page 7] Internet-Draft EPP Domain Name Price Information Mapping December 2012 Example command with simple acknowledgment premium.example ns1.example.net ns2.example.net jd1234 sh8013 sh8013 2fooBAR ABC-12345 Mitchell & Wright Expires June 4, 2013 [Page 8] Internet-Draft EPP Domain Name Price Information Mapping December 2012 Example command including pricing information in the acknowledgement premium.example ns1.example.net ns2.example.net jd1234 sh8013 sh8013 2fooBAR 100.00 100.00 ABC-12345 Servers that require the use of this extension for the registration of premium names SHOULD return a 2003 "Required parameter missing" error in response to requests for registration of premium names that do not include this extension. 3.2.2. 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.3. EPP Command This extension defines additional elements for the EPP command described in the EPP Domain Name Mapping [RFC5731]. No Mitchell & Wright Expires June 4, 2013 [Page 9] Internet-Draft EPP Domain Name Price Information Mapping December 2012 additional elements are defined for the EPP response. To enable clients to renew domain names that attract a premium renewal fee, the command is extended with a element, that signal a client's acknowledgment of the premium fees associated with the transaction. The element contains the following child elements: o A element that signals the client is aware of a premium fee. Clients MAY include a child element that contains the current renewal premium price. If provided, servers SHOULD confirm the information matches the current pricing information for the corresponding domain name. Example command for a premium domain name with price acknowledgement domain-name.tld 2010-09-01 5 100.00 ABC-12345 Servers that require the use of this extension for the renewal of premium names SHOULD return a 2003 "Required parameter missing" error in response to requests for renewal of premium names that do not include this extension. 3.2.4. EPP Command This extension defines additional elements for the EPP command described in the EPP Domain Name Mapping [RFC5731]. No additional elements are defined for the EPP response. Mitchell & Wright Expires June 4, 2013 [Page 10] Internet-Draft EPP Domain Name Price Information Mapping December 2012 To enable clients to transfer domain names that attract a premium renewal fee, the command is extended with a element, that signal a client's acknowledgment of the premium fees associated with the transaction. The element contains the following child elements: o A element that signals the client is aware of a premium fee. Clients MAY include a child element that contains the current renewal premium price. If provided, servers SHOULD confirm the information matches the current pricing information for the corresponding domain name. Example command for a premium domain name with price acknowledgement premium.example 2fooBAR 100.00 ABC-12345 Servers that require the use of this extension for the renewal of premium names SHOULD return a 2003 "Required parameter missing" error in response to requests for renewal of premium names that do not include this extension. 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]. Mitchell & Wright Expires June 4, 2013 [Page 11] Internet-Draft EPP Domain Name Price Information Mapping December 2012 4. Formal Syntax Mitchell & Wright Expires June 4, 2013 [Page 12] Internet-Draft EPP Domain Name Price Information Mapping December 2012 5. Acknowledgments This document was inspired by Verisign's Premium Domain extension and draws many similarities to increase familiarity and reduce development time. 6. 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. 7. 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. Mitchell & Wright Expires June 4, 2013 [Page 13] Internet-Draft EPP Domain Name Price Information Mapping December 2012 Authors' Addresses James Mitchell AusRegistry 8/10 Queens Road Melbourne, Victoria 3004 AU Email: james.mitchell@ausregistry.com URI: www.ausregistry.com Chris Wright AusRegistry 8/10 Queens Road Melbourne, Victoria 3004 AU Email: chris@ausregistry.com URI: www.ausregistry.com Mitchell & Wright Expires June 4, 2013 [Page 14]