Registration Protocols Extensions R. Carney Internet-Draft J. Snitker Intended status: Standards Track GoDaddy Inc. Expires: October 20, 2016 April 18, 2016 Validate Extension for the Extensible Provisioning Protocol (EPP) draft-carney-regext-validate-00 Abstract This document describes an Extensible Provisioning Protocol (EPP) extension mapping for the validation of contact and eligibility data. 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 October 20, 2016. Copyright Notice Copyright (c) 2016 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. Carney & Snitker Expires October 20, 2016 [Page 1] Internet-Draft Validate April 2016 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1. Conventions Used in This Document . . . . . . . . . . . . 2 2. Extension Elements . . . . . . . . . . . . . . . . . . . . . 3 3. Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . . 6 3.1. Validate Extension Schema . . . . . . . . . . . . . . . . 7 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9 4.1. XML Namespace . . . . . . . . . . . . . . . . . . . . . . 9 4.2. EPP Extension Registry . . . . . . . . . . . . . . . . . 9 5. Security Considerations . . . . . . . . . . . . . . . . . . . 10 6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 10 7. Change History . . . . . . . . . . . . . . . . . . . . . . . 10 8. Normative References . . . . . . . . . . . . . . . . . . . . 10 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 11 1. Introduction This document describes an extension mapping for version 1.0 of the Extensible Provisioning Protocol (EPP) [RFC5730]. This EPP mapping specifies a flexible schema by which EPP clients and servers can reliably validate contact and eligibility data. With the increased number of restrictions on contacts and required data points (license, ids, etc.) to register a domain name, a way to validate the data points prior to issuing a transform command is becoming more important. 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]. XML is case sensitive. Unless stated otherwise, XML specifications and examples provided in this document MUST be interpreted in the character case presented in order to develop a conforming implementation. 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 protocol. Carney & Snitker Expires October 20, 2016 [Page 2] Internet-Draft Validate April 2016 2. Extension Elements This extension provides a new EPP command called . As the set of EPP command verbs cannot be updated without updating the core EPP specifications, this command is implemented as an extension. When a client wants to validate contact and/or eligibility data it will send an EPP command frame containing only an element. The element will contain a element. The intent with the complex element is to provide a mechanism to validate contacts and/or eligibility criteria to the policy level of a specific top level domain (TLD). The element is used as a container of information to be validated. This extension maintains a high reuse of current common EPP elements and attributes, though minor modifications and new elements/ attributes were required. Due to different uses in this extension the following elements have been borrowed from RFC 5733 but have been redefined in the scope of the validate namespace: ; ; ; ; ; ; ; Key Value provides a flexible mechanism to share data between the client and the server. The element defines the data, with two required simple attributes, key and value, and an optional contactType attribute for specificity in the response, more details below. o An example . o An example . The element contains one child element: o One or more elements. The element has the following required attributes: o One contactType attribute including but not limited to registrant, admin, tech, billing. o One tld attribute. The element has the following required child elements: Carney & Snitker Expires October 20, 2016 [Page 3] Internet-Draft Validate April 2016 o Zero or more elements. o One element. The element has the following child elements: o One element that contains the desired server-unique identifier for the contact to be created. This can be reused in other elements in order to facilitate the reuse of the exact same data for other contact types. o Zero to 2 elements that contain postal address information. o An optional element that contains the contact's voice telephone number. o An optional element that contains the contact's facsimile telephone number. o An optional element that contains the contact's email address. o An optional element that contains authorization information to be associated with the contact object. o An optional element that allows a client to identify elements that require exceptional server-operator handling to allow or restrict disclosure to third parties. The following is an example of the extension command: C: C: C: C: C: C: C: sh8013 C: C: John Doe C: Example Inc. C: C: 123 Example Dr. C: Suite 100 C: Dulles C: VA C: 20166-6503 C: US C: C: C: +1.7035555555 Carney & Snitker Expires October 20, 2016 [Page 4] Internet-Draft Validate April 2016 C: +1.7035555556 C: jdoe@example.com C: C: 2fooBAR C: C: C: C: C: C: C: C: C: C: C: sh8013 C: C: C: C: C: sh8014 C: C: John Doe C: Example Inc. C: C: 123 Example Dr. C: Suite 100 C: Dulles C: VA C: 20166-6503 C: US C: C: C: +1.7035555555 C: +1.7035555556 C: jdoe@example.com C: C: 2fooBAR C: C: C: C: C: C: C: C: C: C: sh8014 C: Carney & Snitker Expires October 20, 2016 [Page 5] Internet-Draft Validate April 2016 C: C: C: ABC-12345 C: C: If the server accepts a command, it MUST respond with a 1000. If the server rejects the command, it must respond with a 2400 result code. S: S: S: S: S: Command completed successfully S: S: S: S: S: sh8013 S: 1000 S: S: S: sh8014 S: 2306 S: S: S: S: S: S: S: S: ABC-12345 S: 54321-ZYX S: S: S: 3. Formal Syntax One schema is presented here that is the EPP Validate Extension schema. Carney & Snitker Expires October 20, 2016 [Page 6] Internet-Draft Validate April 2016 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. 3.1. Validate Extension Schema BEGIN Extensible Provisioning Protocol v1.0 extension schema for command validate. Carney & Snitker Expires October 20, 2016 [Page 7] Internet-Draft Validate April 2016 Carney & Snitker Expires October 20, 2016 [Page 8] Internet-Draft Validate April 2016 END 4. IANA Considerations 4.1. XML Namespace This document uses URNs to describe XML namespaces and XML schemas conforming to a registry mechanism described in [RFC3688]. The following URI assignment is requested of IANA: URI: ietf:params:xml:ns:validate-1.0 Registrant Contact: See the "Author's Address" section of this document. XML: See the "Formal Syntax" section of this document. 4.2. EPP Extension Registry The EPP extension described in this document should be registered by the IANA in the EPP Extension Registry described in [RFC7451]. The details of the registration are as follows: Name of Extension: "Validate Extension for the Extensible Provisioning Protocol (EPP)" Document status: Standards Track Reference: (insert reference to RFC version of this document) Registrant Name and Email Address: IESG, Carney & Snitker Expires October 20, 2016 [Page 9] Internet-Draft Validate April 2016 TLDs: Any IPR Disclosure: None Status: Active Notes: None 5. Security Considerations The mapping extensions described in this document do not provide any security services beyond those described by EPP [RFC5730] and protocol layers used by EPP. The security considerations described in these other specifications apply to this specification as well. 6. Acknowledgements The authors wish to thank the following persons for their feedback and suggestions: o Kevin Allendorf of GoDaddy Inc. o Jody Kolker of GoDaddy Inc. o James Gould of Verisign Inc 7. Change History 8. Normative References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, . [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, DOI 10.17487/RFC3688, January 2004, . [RFC5730] Hollenbeck, S., "Extensible Provisioning Protocol (EPP)", STD 69, RFC 5730, DOI 10.17487/RFC5730, August 2009, . [RFC5731] Hollenbeck, S., "Extensible Provisioning Protocol (EPP) Domain Name Mapping", STD 69, RFC 5731, DOI 10.17487/RFC5731, August 2009, . Carney & Snitker Expires October 20, 2016 [Page 10] Internet-Draft Validate April 2016 [RFC7451] Hollenbeck, S., "Extension Registry for the Extensible Provisioning Protocol", RFC 7451, DOI 10.17487/RFC7451, February 2015, . Authors' Addresses Roger Carney GoDaddy Inc. 14455 N. Hayden Rd. #219 Scottsdale, AZ 85260 US Email: rcarney@godaddy.com URI: http://www.godaddy.com Joseph Snitker GoDaddy Inc. 14455 N. Hayden Rd. #219 Scottsdale, AZ 85260 US Email: jsnitker@godaddy.com URI: http://www.godaddy.com Carney & Snitker Expires October 20, 2016 [Page 11]