Network Working Group J. Gould Internet-Draft L. Jia Intended status: Standards Track VeriSign, Inc. Expires: April 25, 2019 R. Carney J. Kolker GoDaddy Inc. October 22, 2018 Registry Mapping for the Extensible Provisioning Protocol (EPP) draft-gould-carney-regext-registry-04 Abstract This document describes an Extensible Provisioning Protocol (EPP) mapping for provisioning registry zones (e.g. top-level domains) in a Domain Name Registry. The attributes of a registry zone include the features and policies of the registry zone. 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 25, 2019. Copyright Notice Copyright (c) 2018 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 Gould, et al. Expires April 25, 2019 [Page 1] Internet-Draft registry October 2018 the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1. Conventions Used in This Document . . . . . . . . . . . . 3 2. Object Attributes . . . . . . . . . . . . . . . . . . . . . . 4 2.1. Zone Name . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2. Dates and Times . . . . . . . . . . . . . . . . . . . . . 4 2.3. Schedule . . . . . . . . . . . . . . . . . . . . . . . . 4 2.4. Regular Expressions . . . . . . . . . . . . . . . . . . . 5 2.5. Zone Object . . . . . . . . . . . . . . . . . . . . . . . 6 3. EPP Command Mapping . . . . . . . . . . . . . . . . . . . . . 27 3.1. EPP Query Commands . . . . . . . . . . . . . . . . . . . 27 3.1.1. EPP Command . . . . . . . . . . . . . . . . . 27 3.1.2. EPP Command . . . . . . . . . . . . . . . . . 29 3.1.3. EPP Query Command . . . . . . . . . . . . 35 3.2. EPP Transform Commands . . . . . . . . . . . . . . . . . 35 3.2.1. EPP Command . . . . . . . . . . . . . . . . 36 3.2.2. EPP Command . . . . . . . . . . . . . . . . 37 3.2.3. EPP Command . . . . . . . . . . . . . . . . . 38 3.2.4. EPP Command . . . . . . . . . . . . . . . 38 3.2.5. EPP Command . . . . . . . . . . . . . . . . 39 4. Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . . 40 4.1. Registry Mapping Schema . . . . . . . . . . . . . . . . . 40 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 64 5.1. XML Namespace . . . . . . . . . . . . . . . . . . . . . . 64 5.2. EPP Extension Registry . . . . . . . . . . . . . . . . . 64 6. Implementation Status . . . . . . . . . . . . . . . . . . . . 64 6.1. Verisign EPP SDK . . . . . . . . . . . . . . . . . . . . 65 7. Security Considerations . . . . . . . . . . . . . . . . . . . 65 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 66 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 66 9.1. Normative References . . . . . . . . . . . . . . . . . . 66 9.2. Informative References . . . . . . . . . . . . . . . . . 67 9.3. URIs . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Appendix A. Change History . . . . . . . . . . . . . . . . . . . 67 A.1. Change from 00 to 01 . . . . . . . . . . . . . . . . . . 67 A.2. Change from 01 to 02 . . . . . . . . . . . . . . . . . . 68 A.3. Change from 02 to 03 . . . . . . . . . . . . . . . . . . 68 A.4. Change from 03 to 04 . . . . . . . . . . . . . . . . . . 68 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 70 Gould, et al. Expires April 25, 2019 [Page 2] Internet-Draft registry October 2018 1. Introduction This document describes an extension mapping for version 1.0 of the Extensible Provisioning Protocol (EPP) [RFC5730]. This document describes a Domain Name Registry Mapping, referred to as Registry Mapping, for the Extensible Provisioning Protocol (EPP) [RFC5730]. A Domain Name Registry can service one or more registry zones (e.g. top-level domains) with a variety of supported services and policies. A registry zone, also referred to as a "zone" in this document, is a domain name that the Domain Name Registry supports provisioning operations to manage. The registry zone and the associated DNS zone has an overlapping data set, where the registry zone is the source for the generation of a DNS zone. A registry zone is typically a top-level domain name, but it can be a domain name at any domain name level. A registry zone can be the source for multiple resolution services like DNS and WHOIS. This mapping enables the provisioning of the features and policies of the registry zones in the Domain Name Registry. A Domain Name Registry MAY support a subset of all of the commands defined in this mapping and can authorize different clients to execute specific commands. For example, all clients may be capable of executing the EPP Query Commands (Section 3.1), while internal clients or pre- defined external clients may be capable of executing the EPP Transform Commands (Section 3.2) for a specific set of zones. It is up to server policy what commands are supported and to define the clients that are authorized to execute the commands for the registry zones. The server MUST return a 2101 error response for an unimplemented command and MUST return a 2201 error response for an unauthorized command. The server policy can be defined out-of-band or in a seperate EPP extension. 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. Gould, et al. Expires April 25, 2019 [Page 3] Internet-Draft registry October 2018 The XML namespace prefix "registry" is used for the namespace "urn:ietf:params:xml:ns:epp:registry-0.2", 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 An EPP registry object has attributes and associated values that may be viewed and modified by the sponsoring client or the server. This section describes each attribute type in detail. The formal syntax for the attribute values described here can be found in the "Formal Syntax" section of this document and in the appropriate normative references. 2.1. Zone Name The zone name is an element that includes an OPTIONAL "form" attribute that defines the form of the zone name as either "aLabel" or "uLabel", with the default value of "aLabel". The "aLabel" form of a zone name contains all ASCII name labels that conform to [RFC0952] and [RFC1123]. The "uLabel" form of a zone name that includes one or more non-ASCII name labels that can be represented as ASCII labels using [RFC5890]. At the time of this writing, [RFC5890] describes a standard to use certain ASCII name labels to represent non-ASCII name labels. These conformance requirements might change in the future as a result of progressing work in developing standards for internationalized names. 2.2. Dates and Times Date and time attribute values MUST be represented in Universal Coordinated Time (UTC) using the Gregorian calendar. The extended date-time form using upper case "T" and "Z" characters defined in XML Schema Part 2 [1] MUST be used to represent date-time values, as XML Schema does not support truncated date-time forms or lower case "T" and "Z" characters. 2.3. Schedule A schedule is defined using the element, with the required "frequency" attribute that defines the frequency of execution. The "frequency" attribute has the possible values of "daily", "weekly", and "monthy". The time zone is defined using the XML schema "time" type conventions of UTC and offsets from UTC, or using the OPTIONAL "tz" attribute that defines the named time zone. For example, the named Eastern time zone can be specified using the setting "tz=EST5EDT". Gould, et al. Expires April 25, 2019 [Page 4] Internet-Draft registry October 2018 When the "frequency" attribute is set to "weekly", the "dayOfWeek" attribute MUST be set with a value between 0 (Sunday) to 6 (Saturday), to define the day of week of execution. When the "frequency" attribute is set to "monthy", the "dayOfMonth" attribute MUST be set with a value between 1 and 31, to define the day of month of execution. Execution will not occur in the current month if the "dayOfMonth" value is out-of-range for the current month (e.g, 29 - 31). The following are examples of different element definitions: Example daily schedule at 2 PM in the Eastern time zone: 14:00:00 Example daily schedule at 5 PM EST (5 UTC offset): 07:00:00-05:00 Example weekly schedule at midnight UTC on Sunday: 00:00:00Z Example monthly schedule at 5 PM UTC on the 15th of the month: 17:00:00Z 2.4. Regular Expressions A regular expression element contains a child element that defines the regular expression to apply with an OPTIONAL child element that describes the regular expression with an OPTIONAL "lang" attribute that defines the language of the description, with a default value of "en" (English). The element MUST conform to the Perl-compatible Regular Expression (PCRE) [pcre] syntax. Programming languages support different sets of PCRE features, so the server SHOULD define Gould, et al. Expires April 25, 2019 [Page 5] Internet-Draft registry October 2018 a PCRE that leverages features that are supported by a broad set of client programming languages. 2.5. Zone Object The Zone object, represented by the element, is the primary object managed by this mapping. The Zone object can apply to any zone level (top level, second level, third level, etc.). The element contains the following child elements: : The zone name that can be at any level (top level, second level, third level, etc.), as described in Section 2.1. : An OPTIONAL server defined grouping of zones where the zones belong to the same deployable unit. : The OPTIONAL EPP namespace URIs of the objects and object extensions supported by the server based on [RFC5730]. The element contains the following child elements: : One or more elements that contain namespace URIs representing the objects that the server is capable of managing for the zone with the required "required" attribute that defines whether the server requires the use of object represented by the URI. : An OPTIONAL element that contains one or more elements that contain namespace URIs representing object extensions support by the server for the zone with the required "required" attribute that defines whether the server requires the use of the object extension represented by the URI. : The OPTIONAL identifier of the client that created the zone. : The OPTIONAL date and time of zone object creation. The element MUST be set if the zone object has already been created. : The OPTIONAL identifier of the client that last updated the zone object. This element MUST NOT be present if the zone has never been modified. : The OPTIONAL date and time of the most recent zone object modification. This element MUST NOT be present if the domain object has never been modified. : The OPTIONAL policy associated with receipt of unsupported data sent by the client to the server. The unsupported data may be an unsupported element or extension. The server SHOULD be consistent in the handling of unsupported data. The possible values for the element include: Gould, et al. Expires April 25, 2019 [Page 6] Internet-Draft registry October 2018 "fail": The server will fail the command that includes unsupported data. "ignore": The server will ignore the unsupported data and execute the command. : The OPTIONAL list of batch jobs. The element contains the following child elements: : One or more elements containing the batch job information. The element contains the following child elements: : Name of the batch job, like "autoRenew" or "pendingDelete". : OPTIONAL free-form description of the batch job, like "Auto Renew Batch" or "Pending Delete Batch". : One or more elements, as defined in Section 2.3, that specifies when the batch job executes. : The OPTIONAL list of zones that makeup the system when the "perSystem" share policy is used for the internal hosts, external hosts, or contacts. The list of zones are listed independent of the client's privileges to provision domains in the zone. The element contains the following child elements: : One or more elements, as described in Section 2.1, containing the name of the zone that is a member of the system. : The domain name object policy information per [RFC5731]. The element contains the following child elements: : One or more that define the policies for a domain name label for a specific level, defined with the "level" attribute, with a minimum value of "2" for the second level domain name label level. The element contains the following child elements: : An OPTIONAL minimum length of the domain name label. Gould, et al. Expires April 25, 2019 [Page 7] Internet-Draft registry October 2018 : An OPTIONAL maximum length of the domain name label. : An OPTIONAL flag indicating whether the label must start with an alphanumeric character, with a default of "false". : An OPTIONAL flag indicating whether the label must end with an alphanumeric character, with a default value of "false". : An OPTIONAL flag indicating whether ASCII domain names are supported with a default value of "true". : An OPTIONAL flag indicating whether non-ASCII domain names are supported with a default value of "false". : The OPTIONAL regular expression, as defined in Section 2.4, used to validate the domain name label. : An OPTIONAL element that defines the set of reserved domain names starting from that label level. The reserved names can refer to values with more than one level which is relative to the level of the parent element. The element contains the following child elements: : Zero or more elements containing a reserved domain name relative to the level of the parent element. : An OPTIONAL URI to an externally defined list of reserved domain names relative to the level of the parent element. : The OPTIONAL Internationalized Domain Name (IDN) policy information. The element contains the following child elements: : The OPTIONAL server unique version of the IDN language rules. : An Internationalizing Domain Names in Applications (IDNA) version supported by the server. IDNA represents a collection of documents that describe the protocol and usage for Internationalized Domain for Applications like IDNA 2003, with value of 2003, or IDNA 2008, with value of 2008. Gould, et al. Expires April 25, 2019 [Page 8] Internet-Draft registry October 2018 : The Unicode version supported by the server like the value of "6.0" for Unicode 6.0. : The OPTIONAL encoding for transforming Unicode characters uniquely and reversibly into DNS compatible characters, with a default value of "Punycode". : An OPTIONAL value that indicates whether commingling of scripts is allowed, with a default value of "false". : Zero or more elements that defines the supported language codes and character code point policy. The required "code" attribute defines the language code for the supported language. The language code SHOULD be an ISO 639 (ISO 639-1 or ISO 639-2) value. The element contains the following child elements: : The OPTIONAL language table URI that contains the set of code points for the language. : An OPTIONAL strategy for the handling of variants for the language. If no element is specified then variants are not supported by the language. The possible values for the element include: "blocked": Variant registrations are blocked for all clients. "restricted": Variant registrations are allowed for client of the original IDN registration. "open": Variant registrations are open to all clients. : The OPTIONAL boolean value that indicates whether the server supports premium domain names, with a default value of "false". : The OPTIONAL boolean value that indicates whether contacts are supported, with a default value of "true". : Zero or more elements that defines the minimum and maximum number of contacts by contact type. The contact type is defined with the required "type" attribute with the possible values of "admin", "tech", and "billing", and "custom". The OPTIONAL "name" attribute is an identifier, represented in the 7-bit US-ASCII character set, that is used to define the name of the "custom" type. If "custom" is the contact "type" value, then the "name" Gould, et al. Expires April 25, 2019 [Page 9] Internet-Draft registry October 2018 attribute MUST be set. The OPTIONAL "description" attribute can be set with a description of the contact type. The element contains the following child elements: : The minimum number of contacts for the contact type. : The OPTIONAL maximum number of contacts for the contact type. If the element is not defined the maximum number is unbounded. The element MUST NOT be less than the element. : Defines the minimum and maximum number of delegated host objects (name servers) that can be associated with a domain object. The element contains the following child elements: : The minimum number of name servers associated with a domain object. : The OPTIONAL maximum number of name servers associated with a domain object. If the element is not defined the maximum number is unbounded. The element MUST NOT be less than the element. : Defines the OPTIONAL minimum and maximum number of subordinate host objects (child hosts) for a domain object. This element is only applicable when using the host object model in [RFC5731]. The element contains the following child elements: : The minimum number of child hosts for a domain object. : The OPTIONAL maximum number of child hosts for a domain object. If the element is not defined the maximum number is unbounded. The element MUST NOT be less than the element. : Zero or more elements that defines the supported registration periods and default periods by command type. The required "command" attribute defines the command type with sample values of "create", "renew", and "transfer". The element contains one of the following elements: Gould, et al. Expires April 25, 2019 [Page 10] Internet-Draft registry October 2018 : The default, minimum, and maximum period length for the command type. The element contains the following child elements, where all of the child elements require the "unit" attribute with possible values of "y" for year and "m" for month: : The minimum supported period length. : The maximum supported period length. The element MUST NOT be less than the element. : The default period length if not defined by the client. or : The registration period is decided by the server based on the relationship to a related object that MUST have the same expiration date. : Zero or more elements that defines the action taken by the server when executing commands that will result in an expiration date that exceeds the maximum expiration date. The required "command" attribute is used to define the command with a renewal feature, such as "renew" or "transfer". New commands can be defined that include a renewal feature, such as "sync". The possible values for the element include: "fail": The server will fail the renewal command when the expiration date exceeds the maximum expiration date. An example is if the maximum expiration date is 10 years, and a client renews a domain name to 10.5 years, the server will fail the renew. "clip": The server will clip the fractional period when the expiration date exceeds the maximum expiration date by a fraction of a period and will fail the renewal command when the expiration date exceeds the maximum expiration date by a whole period and above. An example is if the maximum expiration date is 10 years, and the client renews a domain to 10.5 years, the server will clip the .5 fractional year so that the domain name will expire exactly in 10 years. "disableRenewal": The server will execute the command with the renewal feature disabled when the expiration date exceeds the maximum expiration date. This may be the case for a command like "transfer" that includes a renewal feature in [RFC5731]. : The period of time a domain object is in the pending transfer before the transfer is auto Gould, et al. Expires April 25, 2019 [Page 11] Internet-Draft registry October 2018 approved by the server. The element MUST have the "unit" attribute with the possible values of "y" for year, "m" for month, and "d" for day. : Zero or more elements that defines the grace periods by operation type. The required "command" attribute defines the operation type with the sample values of "create", "renew", "transfer", and "autoRenew". The element requires the "unit" attribute with the possible values of "d" for day, "h" for hour, and "m" for minute. : The OPTIONAL Registry Grace Period (RGP) status periods. The element contains the following child elements, where each child element supports the "unit" attribute with the possible values of "y" for year, "m" for month, "d" for day, and "h" for hour: : The length of time that a domain object will remain in the redemptionPeriod status unless the restore request command is received. : The length of time that the domain object will remain in the pendingRestore status unless the restore report command is received. : The length of time that the domain object will remain in the pendingDelete status prior to being purged. : The OPTIONAL DNS Security Extensions (DNSSEC) policies for the server. The element contains the following child elements: : Defines the DS Data Interface, as defined in [RFC5910], policies. The element contains the following child elements: : The minimum number of DS associated with the domain object. : The maximum number of DS associated with the domain object. The element MUST NOT be less than the element. : Zero or more elements that define the supported algorithms as described in section 5.1.2 of [RFC4034]. : Zero or more elements that define the Gould, et al. Expires April 25, 2019 [Page 12] Internet-Draft registry October 2018 supported digest types as described in section 5.1.3 of [RFC4034]. : Defines the Key Data Interface, as defined in [RFC5910], policies. The element contains the following child elements: : The minimum number of keys associated with the domain object. : The maximum number of keys associated with the domain object. The element MUST NOT be less than the element. : Zero or more elements that define the supported flags field values, as described in section 2.1.1 of [RFC4034]. : Zero or more elements that define the supported protocols, as described in section 2.1.2 of [RFC4034]. : Zero or more elements that define the supported algorithms, as described in section 2.1.3 of [RFC4034]. : Defines the maximum signature lifetime policies. The element contains the following child elements: : An OPTIONAL boolean flag indicating whether the client can set the maximum signature lifetime, with a default value of "false". : The OPTIONAL default maximum signature lifetime set by the server. : An OPTIONAL minimum signature lifetime supported. The element MUST NOT be defined if the element value is "false". : An OPTIONAL maximum signature lifetime supported. The element MUST NOT be defined if the element value is "false". The element MUST NOT be less than the element. : An OPTIONAL flag that of whether the client can specify the urgent attribute for DNSSEC updates, with a default value of "false". : The maximum number of domain names ( elements) that can be included in a domain check command defined in [RFC5731]. Gould, et al. Expires April 25, 2019 [Page 13] Internet-Draft registry October 2018 : The OPTIONAL set of supported domain statuses that SHOULD match the statuses defined in [RFC5731]. : The OPTIONAL regular expression, as defined in Section 2.4, used to validate the domain object authorization information value. : The OPTIONAL expiry policy used to define what happens when the domain object expires, with a default value of "autoRenew". The possible values for the element include: "autoRenew": The domain object will auto-renew at expiry. The client can receive a credit for the auto-renew if the domain object is deleted or transferred within the auto- renew grace period. "autoDelete": The domain object will auto-delete at expiry. The client needs to explicitly renew the domain object prior to its expiry to ensure that it does not get deleted. "autoExpire": The domain object will auto-expire at expiry that may include the server placing the domain object on serverHold. "autoParked": The domain object will be auto-parked at expiry that results in the resolution of the domain object going to a parked page. : An OPTIONAL flag indicating whether the element in [RFC5731] is supported to remove the authorization information, with a default value of "false". : The OPTIONAL definition of which [RFC5731] host model is used by the server. The possible values include "hostObj" for the host object model and "hostAttr" for the host attribute model, with the default value of "hostObj". : The host object policy information per [RFC5732]. The element contains the following child elements: : Defines the minimum and maximum number of IP addresses supported for an internal host. The elements contains the following child elements: : Minimum number of IP addresses supported for an internal host. Gould, et al. Expires April 25, 2019 [Page 14] Internet-Draft registry October 2018 : Maximum number of IP addresses supported for an internal host. The element MUST NOT be less than the element. : The OPTIONAL policy for the sharing of internal hosts in the server. The possible shared policy values include: "perZone": The internal hosts are shared across all domains of the zone. There is a single pool of internal hosts defined for the zone. "perSystem": The internal hosts are shared across all zones of the system. There is a single pool of internal hosts across all of the zones supported by the system. The system MUST be defined using the element. : The OPTIONAL boolean value that indicates that all of the IP addresses for the host object must be unique, with a default value of "false". : Defines the policies for external hosts. The elements contains the following child elements: : Minimum number of IP addresses supported for an external host. : Maximum number of IP addresses supported for an external host. The element MUST NOT be less than the element. : The OPTIONAL policy for the sharing of external hosts in the server. The possible shared policy values include: "perRegistrar": The external hosts are shared across all domains of the registrar. There is a single pool of external hosts defined per registrar. "perZone": The external hosts are shared across all domains of the zone. There is a single pool of external hosts defined for the zone. "perSystem": The external hosts are shared across all zones of the system. There is a single pool of external hosts across all of the zones supported by the system. The system MUST be defined using the element. : The OPTIONAL boolean value that indicates that all of the IP addresses for the Gould, et al. Expires April 25, 2019 [Page 15] Internet-Draft registry October 2018 host object must be unique, with a default value of "false". : The OPTIONAL regular expression, as defined in Section 2.4, used to validate the host name value. : The OPTIONAL maximum number of host names ( elements) that can be included in a host check command defined in [RFC5732]. This element is only applicable when using the host object model in [RFC5731] and supporting host objects in [RFC5732]. : The OPTIONAL set of supported host statuses that SHOULD match the statuses defined in [RFC5732]. : Zero or more elements that defines the URI of an externally defined list of invalid IP addresses. The IP addresses referenced by the list of elements should be combined and normalized by the client to define the complete set of invalid IP addresses. : The OPTIONAL contact object policy information per [RFC5733]. The element contains the following child elements: : The OPTIONAL regular expression, as defined in Section 2.4, used to validate the element defined in [RFC5733]. : The OPTIONAL client-specific prefix that must be used for the element defined in [RFC5733]. For example, if the client is assigned the client-specific prefix "EX", every contact created by the client must have a element value prefixed with "EX", as in "EX123". : The OPTIONAL policy for the sharing of contacts in the server. The possible shared policy values include: "perZone": The contacts are shared across all objects of the zone. There is a single pool of contacts defined for the zone. "perSystem": The contacts are shared across all zones of the system. There is a single pool of contacts across all of the zones supported by the system. The system MUST be defined using the element. : The policy associated with the postal-address information, represented by the element in [RFC5733], supported with the following possible values: Gould, et al. Expires April 25, 2019 [Page 16] Internet-Draft registry October 2018 "loc": Indicates that a single element is supported with the type "loc". "int": Indicates that a single element is supported with the type "int". "locOrInt": Indicates that a single element is supported with the type "loc" or "int". "locAndInt": Indicates that up to two elements is supported for defining both the "loc" and the "int" type. This policy does not indicate that both must be provided. "intOptLoc": Indicates that the element with type "int" is required and a second element with the type "loc" is optional. "locOptInt": Indicates that the element with type "loc" is required and a second element with the type "int" is optional. : The postal-address information policy information. The element contains the following child elements: : The OPTIONAL regular expression , as defined in Section 2.4, that represents the character set that can be used for the localized form (type="loc") element content. The regular expression MUST be applicable to all element content. : The minimum and maximum length of element defined [RFC5733] using the and child elements, respectively. : The minimum and maximum length of the element defined in [RFC5733] using the and child elements, respectively. : The address information policy information. The element contains the following child elements: : The minimum and maximum length and the minimum and maximum number of the elements defined in [RFC5733]. The element contains the following child elements: Gould, et al. Expires April 25, 2019 [Page 17] Internet-Draft registry October 2018 : The minimum length of the elements. : The maximum length of the elements. The element MUST NOT be less than the element. : The minimum number of elements. : The maximum number of elements. The element MUST NOT be less than the element. : The minimum and maximum length of the element defined in [RFC5733] using the and child elements, respectively. : The minimum and maximum length of the element defined in [RFC5733] using the and child elements, respectively. : The minimum and maximum length of the element defined in [RFC5733] using the and child elements, respectively. : An OPTIONAL boolean flag indicating whether the server requires the element to be defined, with a default value of "false". : The OPTIONAL minimum and maximum length of the extension "x" attribute defined in [RFC5733] using the and child elements, respectively. : An OPTIONAL element that defines the regular expression, as defined in Section 2.4, used to validate the in [RFC5733]. : The maximum number of contact identifiers ( elements) that can be included in a contact check command defined in [RFC5733]. : The OPTIONAL regular expression, as defined in Section 2.4, used to validate the contact object authorization information value. : The OPTIONAL flag that indicates whether the server supports the client to identify elements that require exception server-operator handling to allow or restrict disclosure to third parties defined in [RFC5733] with a default of "false". Gould, et al. Expires April 25, 2019 [Page 18] Internet-Draft registry October 2018 : The OPTIONAL set of supported contact statuses that SHOULD match the statuses defined in [RFC5733]. : The OPTIONAL period of time a contact object is in the pending transfer before the transfer is auto approved by the server. The element MUST have the "unit" attribute with the possible values of "y" for year, "m" for month, and "d" for day. : An OPTIONAL boolean value that indicates whether a privacy contact is supported, with a default value of "true". : An OPTIONAL boolean value that indicates whether a proxy contact is supported, with a default value of "true". Example of a element: EXAMPLE STANDARD urn:ietf:params:xml:ns:domain-1.0 urn:ietf:params:xml:ns:host-1.0 urn:ietf:params:xml:ns:contact-1.0 urn:ietf:params:xml:ns:rgp-1.0 urn:ietf:params:xml:ns:secDNS-1.1 http://www.verisign-grs.com/epp/namestoreExt-1.1 http://www.verisign.com/epp/idnLang-1.0 clientX 2012-10-01T00:00:00.0Z Gould, et al. Expires April 25, 2019 [Page 19] Internet-Draft registry October 2018 clientY 2012-10-15T00:00:00.0Z fail localTzBatch Batch with multiple local time schedules (name and offset) 04:00:00 07:00:00-05:00 multiBatchSchedule Batch with multiple UTC schedules 12:00:00Z 00:00:00Z 17:00:00Z EXAMPLE EXAMPLE2 5 50 true Gould, et al. Expires April 25, 2019 [Page 20] Internet-Draft registry October 2018 false true false ^[a-zA-Z\d][a-zA-Z\d\-]{4,49}$ 5 to 50 DNS characters starting with alphanumeric reserved1 4.1 2008 6.0 Punycode false http://www.iana.org/idn-tables/test_tab1_1.1.txt blocked false 1 1 1 1 Gould, et al. Expires April 25, 2019 [Page 21] Internet-Draft registry October 2018 0 0 0 1 0 13 0 1 10 1 fail clip 5 5 5 5 45 30 7 5 0 13 3 1 false 5 ok clientDeleteProhibited serverDeleteProhibited clientHold serverHold clientRenewProhibited serverRenewProhibited clientTransferProhibited serverTransferProhibited Gould, et al. Expires April 25, 2019 [Page 23] Internet-Draft registry October 2018 clientUpdateProhibited serverUpdateProhibited inactive pendingDelete pendingTransfer ^.*$ autoRenew false hostObj 1 13 perSystem false 0 0 perSystem ^.*$ 5 ok clientDeleteProhibited serverDeleteProhibited Gould, et al. Expires April 25, 2019 [Page 24] Internet-Draft registry October 2018 clientUpdateProhibited serverUpdateProhibited linked pendingDelete pendingTransfer http://www.example.com/invalidip-1.txt http://www.example.com/invalidip-2.txt ^.*$ EX perZone locOrInt ^.*$ 5 15 2 40 1 40 1 3 Gould, et al. Expires April 25, 2019 [Page 25] Internet-Draft registry October 2018 1 40 1 40 1 40 false 1 40 1 40 ^.+\..+$ 5 ^.*$ false ok clientDeleteProhibited serverDeleteProhibited clientTransferProhibited serverTransferProhibited clientUpdateProhibited serverUpdateProhibited Gould, et al. Expires April 25, 2019 [Page 26] Internet-Draft registry October 2018 linked pendingDelete pendingTransfer 5 true true 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 and managing TLD names via EPP. 3.1. EPP Query Commands EPP [RFC5730] 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 The EPP command is used to determine if the server currently supports a zone. If the response indicates that the zone is not available, then it is currently supported; otherwise it MAY be available to be created by an authorized client. In addition to the standard EPP command elements, the command MUST contain a element that identifies the registry namespace. The element contains the following child elements: : One or more elements, as described in Section 2.1, that contain the fully qualified names of the zone objects to be queried. Gould, et al. Expires April 25, 2019 [Page 27] Internet-Draft registry October 2018 Example command: C: C: C: C: C: C: EXAMPLE1 C: EXAMPLE2 C: EXAMPLE3 C: C: C: ABC-12345 C: C: When a command has been processed successfully, the EPP element MUST contain a child element that identifies the registry namespace. The element contains one or more elements that contain the following child elements: : element that contains the fully qualified name of the queried zone object, as described in Section 2.1. This element MUST contain an "avail" attribute whose value indicates zone is currently supported or availability at the moment the command was completed for an authorized client. A value of "1" or "true" means that the zone object is available for an authorized client. A value of "0" or "false" means that the zone object is currently supported by the server. : The OPTIONAL element that MAY be provided when a zone object is not available for provisioning. If present, this element contains server-specific text to help explain why the zone object is unavailable. This text MUST be represented in the response language previously negotiated with the client; an OPTIONAL "lang" attribute MAY be present to identify the language if the negotiated value is something other than a default value of "en" (English). Gould, et al. Expires April 25, 2019 [Page 28] Internet-Draft registry October 2018 Example response: S: S: S: S: S: Command completed successfully S: S: S: S: S: EXAMPLE1 S: Client not authorized S: S: S: S: EXAMPLE2 S: S: Already supported S: S: S: S: EXAMPLE3 S: S: S: S: S: S: ABC-12345 S: 54322-XYZ S: S: S: An EPP error response MUST be returned if a command cannot be processed for any reason. 3.1.2. EPP Command The EPP command is used to retrieve information associated with a zone object. The response to this command MAY vary depending on the identity of the querying client, use of authorization information, and server policy towards unauthorized clients. Server policy determines which OPTIONAL elements are returned. Gould, et al. Expires April 25, 2019 [Page 29] Internet-Draft registry October 2018 In addition to the standard EPP command elements, the command MUST contain a element that identifies the registry namespace. The element contains one of the following three child elements: : Element that is empty and that indicates to return the client accessible and/or available zone objects with a summary set of attributes per zone object. The scope of the zones to return is defined by the "scope" attribute, with the possible values of "accessible" to indicate the zones that are assessible to the client, "available" to indicate the zones that are not accessible to the client but available on the server, and "both" to indicate both accessible and available zones. The default value for the "scope" attribute is "accessible". It is up to server policy what available zones the client is authorized to get information for. : Element that contains the fully qualified name of the zone object, as described in Section 2.1, to be queried for a full set of attributes for the zone object. : Element that is empty and that indicates that the registry system attributes, like maximum connections and timeouts, are queried. Example command to query for a summary set of attributes for all of the accessible and available zone objects: C: C: C: C: C: C: C: C: C: ABC-12345 C: C: Gould, et al. Expires April 25, 2019 [Page 30] Internet-Draft registry October 2018 Example command to query for the full set of "EXAMPLE" zone object attributes: C: C: C: C: C: C: EXAMPLE C: C: C: ABC-12345 C: C: Example command to query for registry system attributes: C: C: C: C: C: C: C: C: C: ABC-12345 C: C: When an command has been processed successfully, the EPP element MUST contain a child element that identifies the registry namespace. The element contains one of the three following child elements: : Element that contains the list of elements representing the zones accessible or available to the client with a set of summary attributes per zone. It is up to server policy what available zones the client is authorized to get information for. The element includes the boolean "accessible" attribute that indicates whether the zone is accessible to the client, with a default value of "true". If the "accessible" attribute value is "false", the client does not have access to the zone, but the zone is available on the server. The element contains the following child elements: Gould, et al. Expires April 25, 2019 [Page 31] Internet-Draft registry October 2018 : Element that contains the fully qualified name of the queried zone object, as described in Section 2.1. : The date and time of zone object creation. : The OPTIONAL date and time of the most recent zone object modification. This element MUST NOT be present if the zone object has never been modified. : Element that contains the full set of attributes for the zone name as defined in Section 2.5. The element includes the boolean "accessible" attribute that indicates whether the zone is accessible to the client, with a default value of "true". If the "accessible" attribute value is "false", the client does not have access to the zone, but the zone is available on the server. : Element that contains registry system attributes. The element contains the following child elements: : The OPTIONAL element that contains the maximum number of connections that the client can establish with the registry system. : The OPTIONAL element that contains the idle timeout for a connection in milliseconds. If a connection does not receive a command within milliseconds, the server will close the connection. : The OPTIONAL element that contains the absolute timeout for a connection in milliseconds. The absolute timeout represents the maximum duration in milliseconds that a connection can be established. The server will close a connection that has been established for more than milliseconds. : The OPTIONAL element that contains the command timeout for a connection in milliseconds. The server will close a connection that has an active command that exceeds milliseconds. : The OPTIONAL element that contains the maximum number of transactions that can be submitted on the connection per the "perMs" attribute milliseconds. It is up to server policy what to do with the connection when the client exceeds the . Gould, et al. Expires April 25, 2019 [Page 32] Internet-Draft registry October 2018 Example response to a query for a summary of all of the supported zone objects: S: S: S: S: S: Command completed successfully S: S: S: S: S: S: EXAMPLE1 S: 2012-10-01T00:00:00.0Z S: S: 2012-10-15T00:00:00.0Z S: S: S: S: EXAMPLE2 S: 2012-09-01T00:00:00.0Z S: S: 2012-09-19T00:00:00.0Z S: S: S: S: S: S: S: ABC-12345 S: 54322-XYZ S: S: S: Gould, et al. Expires April 25, 2019 [Page 33] Internet-Draft registry October 2018 Example response to query for the full set of "EXAMPLE" zone object attributes: S: S: S: S: S: Command completed successfully S: S: S: S: S: EXAMPLE S: ... S: S: S: S: S: ABC-12345 S: 54322-XYZ S: S: S: Gould, et al. Expires April 25, 2019 [Page 34] Internet-Draft registry October 2018 Example response to query for the registry system attributes: S: S: S: S: S: Command completed successfully S: S: S: S: S: 200 S: S: 600000 S: S: 86400000 S: S: 10000 S: S: 10 S: S: S: S: S: S: ABC-12345 S: 54322-XYZ S: S: S: An EPP error response MUST be returned if an command cannot be processed for any reason. 3.1.3. EPP Query Command Transfer semantics do not directly apply to zone objects, so there is no mapping defined for the EPP query command. 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. Gould, et al. Expires April 25, 2019 [Page 35] Internet-Draft registry October 2018 3.2.1. EPP Command The EPP command provides a transform operation that allows a client to create a zone object. In addition to the standard EPP command elements, the command MUST contain a element that identifies the registry namespace. The element contains the following child elements: : Element that contains the full set of attributes for the zone to create, as defined in Section 2.5. Example command: C: C: C: C: C: C: C: EXAMPLE C: ... C: C: C: C: ABC-12345 C: C: When a command has been processed successfully, the EPP element MUST contain a child element that identifies the registry namespace. The element contains the following child elements: : element that contains the fully qualified name of the zone object, as described in Section 2.1. : element that contains the date and time of zone object creation. Gould, et al. Expires April 25, 2019 [Page 36] Internet-Draft registry October 2018 Example response: S: S: S: S: S: Command completed successfully S: S: S: S: EXAMPLE S: 2012-10-30T22:00:00.0Z S: S: S: S: S: ABC-12345 S: 54321-XYZ S: S: S: An EPP error response MUST be returned if a command can not be processed for any reason. 3.2.2. EPP Command The EPP command provides a transform operation that allows a client to delete a zone object. In addition to the standard EPP command elements, the command MUST contain a element that identifies the registry namespace. The element contains the following child elements: : element that contains the fully qualified name of the zone object to be deleted, as described in Section 2.1. Gould, et al. Expires April 25, 2019 [Page 37] Internet-Draft registry October 2018 Example command: C: C: C: C: C: C: EXAMPLE C: C: C: ABC-12345 C: C: When a zone has been processed successfully, a server MUST respond with an EPP response with no element. Example response: S: S: S: S: S: Command completed successfully S: S: S: ABC-12345 S: 54321-XYZ S: S: S: An EPP error response MUST be returned if a command can not be processed for any reason. 3.2.3. EPP Command Renew semantics do not directly apply to zone objects, so there is no mapping defined for the EPP command. 3.2.4. EPP Command Transfer semantics do not directly apply to zone objects, so there is no mapping defined for the EPP command. Gould, et al. Expires April 25, 2019 [Page 38] Internet-Draft registry October 2018 3.2.5. EPP Command The EPP command provides a transform operation that allows a client to modify the attributes of a zone object. In addition to the standard EPP command elements, the command MUST contain a element that identifies the registry namespace. The element contains the following child elements: : One or more elements that contain the full set of attributes for the zones as defined in Section 2.5. The update completely replaces the prior version of the zone. Example command: C: C: C: C: C: C: C: EXAMPLE C: ... C: C: C: C: ABC-12345 C: C: When an command has been processed successfully, a server MUST respond with an EPP response with no element. Example command: S: S: S: S: S: Command completed successfully S: S: S: ABC-12345 S: 54321-XYZ S: S: S: Gould, et al. Expires April 25, 2019 [Page 39] Internet-Draft registry October 2018 An EPP error response MUST be returned if an command can not be processed for any reason. 4. Formal Syntax One schema is presented here that is the EPP Registry Mapping Schema. 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. 4.1. Registry Mapping Schema BEGIN Extensible Provisioning Protocol v1.0 Registry Mapping Schema. Gould, et al. Expires April 25, 2019 [Page 45] Internet-Draft registry October 2018 Gould, et al. Expires April 25, 2019 [Page 46] Internet-Draft registry October 2018 Gould, et al. Expires April 25, 2019 [Page 48] Internet-Draft registry October 2018 Gould, et al. Expires April 25, 2019 [Page 49] Internet-Draft registry October 2018 Gould, et al. Expires April 25, 2019 [Page 50] Internet-Draft registry October 2018 Gould, et al. Expires April 25, 2019 [Page 51] Internet-Draft registry October 2018 Gould, et al. Expires April 25, 2019 [Page 54] Internet-Draft registry October 2018 Gould, et al. Expires April 25, 2019 [Page 55] Internet-Draft registry October 2018 Gould, et al. Expires April 25, 2019 [Page 56] Internet-Draft registry October 2018 Gould, et al. Expires April 25, 2019 [Page 58] Internet-Draft registry October 2018 Gould, et al. Expires April 25, 2019 [Page 60] Internet-Draft registry October 2018 Gould, et al. Expires April 25, 2019 [Page 61] Internet-Draft registry October 2018 END Gould, et al. Expires April 25, 2019 [Page 63] Internet-Draft registry October 2018 5. IANA Considerations 5.1. XML Namespace This document uses URNs to describe XML namespaces and XML schemas conforming to a registry mechanism described in [RFC3688]. Registration request for the registry namespace: URI: urn:ietf:params:xml:ns:epp:registry-0.2 Registrant Contact: IESG XML: None. Namespace URIs do not represent an XML specification. Registration request for the registry XML schema: URI: urn:ietf:params:xml:schema:epp:registry-0.2 Registrant Contact: IESG XML: See the "Formal Syntax" section of this document. 5.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: "Registry Mapping 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, TLDs: Any IPR Disclosure: TBD Status: Active Notes: None 6. Implementation Status Note to RFC Editor: Please remove this section and the reference to RFC 7942 [RFC7942] before publication. Gould, et al. Expires April 25, 2019 [Page 64] Internet-Draft registry October 2018 This section records the status of known implementations of the protocol defined by this specification at the time of posting of this Internet-Draft, and is based on a proposal described in RFC 7942 [RFC7942]. The description of implementations in this section is intended to assist the IETF in its decision processes in progressing drafts to RFCs. Please note that the listing of any individual implementation here does not imply endorsement by the IETF. Furthermore, no effort has been spent to verify the information presented here that was supplied by IETF contributors. This is not intended as, and must not be construed to be, a catalog of available implementations or their features. Readers are advised to note that other implementations may exist. According to RFC 7942 [RFC7942], "this will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature. It is up to the individual working groups to use this information as they see fit". 6.1. Verisign EPP SDK Organization: Verisign Inc. Name: Verisign EPP SDK Description: The Verisign EPP SDK includes both a full client implementation and a full server stub implementation of draft-gould- carney-regext-registry. Level of maturity: Development Coverage: All aspects of the protocol are implemented. Licensing: GNU Lesser General Public License Contact: jgould@verisign.com URL: https://www.verisign.com/en_US/channel-resources/domain- registry-products/epp-sdks 7. 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. Gould, et al. Expires April 25, 2019 [Page 65] Internet-Draft registry October 2018 8. Acknowledgements The authors wish to thank the following persons for their feedback and suggestions: o Mario Loffredo, Patrick Mevzek 9. References 9.1. Normative References [RFC0952] Harrenstien, K., Stahl, M., and E. Feinler, "DoD Internet host table specification", RFC 952, DOI 10.17487/RFC0952, October 1985, . [RFC1123] Braden, R., Ed., "Requirements for Internet Hosts - Application and Support", STD 3, RFC 1123, DOI 10.17487/RFC1123, October 1989, . [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, . [RFC4034] Arends, R., Austein, R., Larson, M., Massey, D., and S. Rose, "Resource Records for the DNS Security Extensions", RFC 4034, DOI 10.17487/RFC4034, March 2005, . [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, . [RFC5732] Hollenbeck, S., "Extensible Provisioning Protocol (EPP) Host Mapping", STD 69, RFC 5732, DOI 10.17487/RFC5732, August 2009, . Gould, et al. Expires April 25, 2019 [Page 66] Internet-Draft registry October 2018 [RFC5733] Hollenbeck, S., "Extensible Provisioning Protocol (EPP) Contact Mapping", STD 69, RFC 5733, DOI 10.17487/RFC5733, August 2009, . [RFC5890] Klensin, J., "Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework", RFC 5890, DOI 10.17487/RFC5890, August 2010, . [RFC5910] Gould, J. and S. Hollenbeck, "Domain Name System (DNS) Security Extensions Mapping for the Extensible Provisioning Protocol (EPP)", RFC 5910, DOI 10.17487/RFC5910, May 2010, . [RFC7451] Hollenbeck, S., "Extension Registry for the Extensible Provisioning Protocol", RFC 7451, DOI 10.17487/RFC7451, February 2015, . [RFC7942] Sheffer, Y. and A. Farrel, "Improving Awareness of Running Code: The Implementation Status Section", BCP 205, RFC 7942, DOI 10.17487/RFC7942, July 2016, . 9.2. Informative References [pcre] Hazel, P., "Perl-compatible Regular Expressions (PCRE)", October 2016, . 9.3. URIs [1] http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/ Appendix A. Change History A.1. Change from 00 to 01 1. Added missing description of the "perRegistrar" value for the element. 2. Revised the description of to be a single optional element instead of an optional list of elements to match the definition in the XML schema. Gould, et al. Expires April 25, 2019 [Page 67] Internet-Draft registry October 2018 A.2. Change from 01 to 02 1. Removed the unneeded zoneMemberType from the XML schema. 2. Added reference to the Zone Name section for the elements, since they use the XML schema zoneFormType that supports the "form" attribute with the default value of "aLabel". 3. Made the zoneType crDate element optional to support sending the zone on a create command without the crDate being set by the client. 4. Updated the Implementation Status section to include the leading paragraphs and to include the "Verisign EPP SDK" sub-section. A.3. Change from 02 to 03 1. Changed the XML namespace from urn:ietf:params:xml:ns:registry- 0.1 to urn:ietf:params:xml:ns:epp:registry-0.1, and changed the XML schema registration from urn:ietf:params:xml:ns:registry-0.1 to urn:ietf:params:xml:schema:epp:registry-0.1 based on a request from IANA with draft-ietf-regext-allocation-token. A.4. Change from 03 to 04 1. Added the optional element to support a client-specific prefix for the elements in [RFC5733], based on feedback from Patrick Mevzek. 2. Added the optional element to define what the server does when unsupported data is sent by the client, based on feedback from Patrick Mevzek. 3. Added the element to indicate whether the element of [RFC5731] is supported, based on feedback from Patrick Mevzek. 4. Added support for the and the elements under the element to define the supported set of key data interface flags and protocols, based on feedback from Patrick Mevzek. 5. Updated the Introduction sentence "It is up to server policy to define what clients are authorized to execute which commands on which registry zones" to "It is up to server policy what commands are supported and to define the clients that are authorized to execute the commands for the registry zones. The server MUST return a 2101 error response for an unimplemented command and MUST return a 2201 error response for an unauthorized command.", based on feedback from Mario Loffredo. 6. Added two additional element values, which include "intOptLoc" and "locOptInt", based on feedback from Patrick Mevzek. Gould, et al. Expires April 25, 2019 [Page 68] Internet-Draft registry October 2018 7. Added "that SHOULD match the statuses" to the descriptions of the elements under the element, the element, and the element, based on feedback from Mario Loffredo. 8. Added "or transferred" to the description of the element "autoRenew" value, based on feedback from Mario Laffredo. 9. Added support for an optional list of elements, under the element, to reference a list of externally defined invalid IP addresses URIs, based on feedback from Patrick Mevzek. 10. Changed all references of urn:ietf:params:xml:ns:epp:registry- 0.1 to urn:ietf:params:xml:ns:epp:registry-0.2 in the draft. 11. Added a "Regular Expressions" section that describes the regular expression syntax used in the draft, which is Perl-compatible Regular Expression (PCRE). The elements that use regular expression values reference the new "Regular Expressions" section. Referencing the expected regular expression syntax to use is based on feedback from Patrick Mevzek. 12. Added support for the element to define the acceptable set of characters for the "loc" postal information elements, based on feedback from Patrick Mevzek. 13. Updated to make the regular expression elements follow a consistent naming convention and cardinality. Changed to under the element, and changed to a single element. Changed the under the element to a single element. 14. Added support for the host attribute model in RFC 5731 by adding the element under the element, making the element optional, and making the element optional, based on feedback from Mario Loffredo. 15. Added the element under the element to support returning the server policy when the client exceeds the maximum expiration date on a per renewal command basis, based on feedback from Patrick Mevzek. 16. Re-defined the element to use a simplified XML definition in place of a crontab definition, and added support for one or more elements per batch job. The element supports multiple frequencies (daily, weekly, monthly), both local and UTC time zones, and a time using the XML schema "time" type. This change is based on feedback from Patrick Mevzek. 17. Made the zone names more consistent by using EXAMPLE and EXAMPLE#. Gould, et al. Expires April 25, 2019 [Page 69] Internet-Draft registry October 2018 18. Added support for the element "scope" attribute and the element "accessible" boolean attribute, to enable the client to explicitly specify which zones are of interest (accessible, available, or both) in the info command and to enable the server to indicate in the info response whether a zone is accessible or not. Authors' Addresses James Gould VeriSign, Inc. 12061 Bluemont Way Reston, VA 20190 US Email: jgould@verisign.com URI: http://www.verisigninc.com Lin Jia VeriSign, Inc. 12061 Bluemont Way Reston, VA 20190 US Email: ljia@verisign.com URI: http://www.verisigninc.com Roger Carney GoDaddy Inc. 14455 N. Hayden Rd. #219 Scottsdale, AZ 85260 US Email: rcarney@godaddy.com URI: http://www.godaddy.com Jody Kolker GoDaddy Inc. 14455 N. Hayden Rd. #219 Scottsdale, AZ 85260 US Email: jkolker@godaddy.com URI: http://www.godaddy.com Gould, et al. Expires April 25, 2019 [Page 70]