Internet Engineering Task Force (IETF) T. Sattler Internet-Draft Intended status: Standards Track R. Carney Expires: December 17, 2021 J. Kolker GoDaddy Inc. August 27, 2021 Registry Maintenance Notifications for the Extensible Provisioning Protocol (EPP) draft-ietf-regext-epp-registry-maintenance-17 Abstract This document describes an Extensible Provision Protocol (EPP) extension called "Registry Maintenance Notification", used by EPP servers to notify EPP clients and allow EPP clients to query EPP servers on maintenance events. 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 https://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 December 17, 2021. Copyright Notice Copyright (c) 2021 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 (https://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. Sattler, et al. Expires December 17, 2021 [Page 1] Internet-Draft EPP Registry Maintenance August 2021 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1. Terminology and Definitions . . . . . . . . . . . . . . . 3 2. Migrating to Newer Versions of This Extension . . . . . . . . 3 3. Object Attributes . . . . . . . . . . . . . . . . . . . . . . 4 3.1. Internationalized Domain Names . . . . . . . . . . . . . 4 3.2. Dates and Times . . . . . . . . . . . . . . . . . . . . . 4 3.3. Maintenance Elements . . . . . . . . . . . . . . . . . . 4 4. EPP Command Mapping . . . . . . . . . . . . . . . . . . . . . 7 4.1. EPP Query Commands . . . . . . . . . . . . . . . . . . . 7 4.1.1. EPP Command . . . . . . . . . . . . . . . . . 7 4.1.2. EPP Command . . . . . . . . . . . . . . . 7 4.1.3. EPP Command . . . . . . . . . . . . . . . . . 7 4.1.3.1. Info Maintenance Item . . . . . . . . . . . . . . . 7 4.1.3.2. Info Maintenance List . . . . . . . . . . . . . . . 9 4.1.4. EPP Command . . . . . . . . . . . . . . . . . 10 4.2. EPP Transform Commands . . . . . . . . . . . . . . . . . 12 4.2.1. EPP Command . . . . . . . . . . . . . . . . 12 4.2.2. EPP Command . . . . . . . . . . . . . . . . 12 4.2.3. EPP Command . . . . . . . . . . . . . . . . . 12 4.2.4. EPP Command . . . . . . . . . . . . . . . 12 4.2.5. EPP Command . . . . . . . . . . . . . . . . 12 5. Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . . 12 5.1. Registry Maintenance EPP Mapping Schema . . . . . . . . . 12 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 17 6.1. XML Namespace . . . . . . . . . . . . . . . . . . . . . . 17 6.2. EPP Extension Registry . . . . . . . . . . . . . . . . . 17 7. Security Considerations . . . . . . . . . . . . . . . . . . . 18 8. Implementation Status . . . . . . . . . . . . . . . . . . . . 18 8.1. GoDaddy Registry . . . . . . . . . . . . . . . . . . . . 19 8.2. TANGO Registry Services . . . . . . . . . . . . . . . . . 19 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 19 9.1. Normative References . . . . . . . . . . . . . . . . . . 19 9.2. Informative References . . . . . . . . . . . . . . . . . 21 Appendix A. Change History . . . . . . . . . . . . . . . . . . . 21 A.1. Change from draft-sattler-epp-poll-maintenance-response to draft-sattler-epp-registry-maintenance . . . . . . . . . 21 A.2. Change from draft-sattler-epp-registry-maintenance to draft-ietf-regext-epp-registry-maintenance . . . . . . . 21 A.3. Change from 00 to 01 . . . . . . . . . . . . . . . . . . 21 A.4. Change from 01 to 02 . . . . . . . . . . . . . . . . . . 21 A.5. Change from 02 to 03 . . . . . . . . . . . . . . . . . . 21 A.6. Change from 03 to 04 . . . . . . . . . . . . . . . . . . 21 A.7. Change from 04 to 05 . . . . . . . . . . . . . . . . . . 21 A.8. Change from 05 to 06 . . . . . . . . . . . . . . . . . . 21 A.9. Change from 06 to 07 . . . . . . . . . . . . . . . . . . 22 A.10. Change from 07 to 08 . . . . . . . . . . . . . . . . . . 22 A.11. Change from 08 to 09 . . . . . . . . . . . . . . . . . . 22 A.12. Change from 09 to 10 . . . . . . . . . . . . . . . . . . 22 A.13. Change from 10 to 11 . . . . . . . . . . . . . . . . . . 22 A.14. Change from 11 to 12 . . . . . . . . . . . . . . . . . . 22 A.15. Change from 12 to 13 . . . . . . . . . . . . . . . . . . 22 A.16. Change from 13 to 14 . . . . . . . . . . . . . . . . . . 22 Sattler, et al. Expires December 17, 2021 [Page 2] Internet-Draft EPP Registry Maintenance August 2021 A.17. Change from 14 to 15 . . . . . . . . . . . . . . . . . . 22 A.18. Change from 15 to 16 . . . . . . . . . . . . . . . . . . 22 A.19. Change from 16 to 17 . . . . . . . . . . . . . . . . . . 22 Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 23 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 23 1. Introduction Registries usually inform registrars of maintenance events in formats, none of which are standardized between registries. Given the DNS namespace expansion, it is now desirable to provide an efficient approach to notify registrars. This document describes an extension mapping for version 1.0 of the Extensible Provision Protocol (EPP), as defined in [RFC5730], to provide a mechanism by which EPP servers may notify EPP clients and allow EPP clients to query EPP servers on upcoming maintenance events. 1.1. Terminology and Definitions The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here. XML [W3C.REC-xml11-20060816] is case sensitive. Unless stated otherwise, XML specification and examples provided in this document MUST be interpreted in the character case presented in order to develop a conforming implementation. "maint" is used as an abbreviation for "urn:ietf:params:xml:ns:epp: maintenance-1.0". The XML namespace prefix "maint" 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. 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. 2. Migrating to Newer Versions of This Extension Servers that implement this extension SHOULD provide a way for clients to progressively update their implementations when a new version of the extension is deployed. Servers SHOULD (for a temporary migration period up to server policy) provide support for older versions of the extension in parallel to the newest version and allow clients to execute their preferred version of the command based on the maintenance elements of the server . The version of the maintenance Sattler, et al. Expires December 17, 2021 [Page 3] Internet-Draft EPP Registry Maintenance August 2021 response MUST match the version of the maintenance command executed by the server. Servers MUST return a Registry Maintenance Notification poll message matching the newest version of the maintenance extension, based on an intersection of the maintenance elements in the server and the client command. If the intersection of the maintenance elements of the server and the client command results in an empty set, the server MUST return the newest version of the Registry Maintenance Notification poll message supported by the server based on "Usage with Poll-Message EPP Responses" in Section 6 of [RFC9038]. 3. Object Attributes 3.1. Internationalized Domain Names Names of affected hosts MUST be provided as an A-label according to [RFC5891]. 3.2. Dates and Times All date and time attribute values MUST be expressed in Universal Coordinated Time (UTC) using the Gregorian calendar. The extended date-time form using upper case "T" and "Z" characters defined in ISO 8601 [RFC3339] MUST be used to represent date-time values. 3.3. Maintenance Elements The element describes a single registry maintenance event during a specific period. This element is used in a maintenance item EPP response and message. If an element is not marked as optional, it is mandatory. The server unique identifier for the maintenance event with the OPTIONAL "name" attribute that includes a human-readable name of the event. The server unique identifier SHALL NOT be changed if the event is updated or deleted. When the "name" attribute is set, the OPTIONAL "lang" attribute MAY be present to identify the language if the negotiated value is something other than the default value of "en" (English). Zero or more OPTIONAL types of the maintenance event that has the possible set of values defined by server policy, such as "Routine Maintenance", "Software Update", "Software Upgrade", or "Extended Outage". The OPTIONAL element for a Registry Maintenance Notification poll message; values MUST either be "create", "update", "delete", "courtesy", or "end". For the "create" and Sattler, et al. Expires December 17, 2021 [Page 4] Internet-Draft EPP Registry Maintenance August 2021 "update" types, the server includes the state of the maintenance event after the create or update. For the "delete" type, the server includes the state of the event prior to the delete. The "courtesy" provides a reminder of an event and the "end" provides a notification of the end of the event without updating the maintenance object and includes the latest state of the event. This element MUST be present only for poll messages. One or more elements that are affected by the maintenance event. The element contains the following child elements: The name of the affected system, such as "EPP", "WHOIS", "DNS", "Portal", etc. The OPTIONAL affected maintained system's hostname, which SHALL be an A-label according to [RFC5891]. The impact level; the values MUST either be "full", "partial", or "none". If access is intermittently unavailable, it is "partial". If access is completely unavailable, it is "full". If access is not affected, it is "none". The type of the affected system; the attribute "type" is REQUIRED and MUST either be "production", "ote", "staging", "dev" or "custom". For extensibility, the element includes the OPTIONAL "name" attribute that can define the name of the custom environment when the element "type" attribute has the "custom" value. For example, for the custom "marketing" environment, the element should be: The date and time of the start of the maintenance event. The date and time of the end of the maintenance event. The element MUST be equal to or greater than the element. Sattler, et al. Expires December 17, 2021 [Page 5] Internet-Draft EPP Registry Maintenance August 2021 The reason behind the maintenance event; the values MUST either be "planned" or "emergency". The OPTIONAL URI to detailed maintenance event description, formatted according to [RFC8820]. Zero or more OPTIONAL free-form descriptions of the maintenance event without having to create and traverse an external resource defined by the element. The OPTIONAL "lang" attribute MAY be present to identify the language if the negotiated value is something other then the default value of "en" (English). The OPTIONAL "type" attribute MAY be present to identify the format of the description. It MUST either be "plain" for plain text or "html" for HTML text that is defined in [W3C.REC-html5-20141028] and XML-escaped, with a default value of "plain". The OPTIONAL element contains one or more child elements. If the is not present, the entire system is affected. The affected top-level domain or registry zone, which SHALL be an A-label according to [RFC5891]. The OPTIONAL element contains the following child elements: The value SHALL be boolean and indicates if a client needs to do something that is connection-related, such as a reconnect. The value SHALL be boolean and indicates if a client needs to do something that is implementation-related, such as a code change. The date and time of the maintenance object creation. The OPTIONAL date and time of the most recent maintenance object modification. This element MUST NOT be present if the maintenance object has never been modified. Sattler, et al. Expires December 17, 2021 [Page 6] Internet-Draft EPP Registry Maintenance August 2021 4. 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 used to notify registrars of registry maintenance events and object mapping. 4.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. 4.1.1. EPP Command Available check semantics do not apply to maintenance objects, so there is no mapping defined for the EPP command. 4.1.2. EPP Command Transfer semantics do not apply to maintenance objects, so there is no mapping defined for the EPP command. 4.1.3. EPP Command EPP provides the command that is used to retrieve registry maintenance information. In addition to the standard EPP command elements, the command MUST contain a element that identifies the maintenance namespace. The element MUST contain a child element. It is either the child element, described in Section 4.1.3.1, to query for a specific maintenance item or the child element, described in Section 4.1.3.2, to query all maintenance items. 4.1.3.1. Info Maintenance Item The information regarding a specific maintenance item can be retrieved by using the command with the element and the child element, defined in Section 3.3. If the maintenance identifier does not exist, the server MUST return an EPP error result code of 2303 [RFC5730]. Example to retrieve a specific maintenance item in an command. C: C: C: C: C: C: 2e6df9b0-4092-4491-bcc8-9fb2166dcee6 C: Sattler, et al. Expires December 17, 2021 [Page 7] Internet-Draft EPP Registry Maintenance August 2021 C: C: ABC-12345 C: C: When an command has been processed successfully, the EPP element MUST contain a child element that identifies the maintenance namespace. The element contains the element defined in Section 3.3. Example of returning a specific maintenance item in an response. S: S: S: S: S: Command completed successfully S: S: S: S: S: 2e6df9b0-4092-4491-bcc8-9fb2166dcee6 S: S: Routine Maintenance S: S: S: EPP S: epp.registry.example S: S: full S: S: S: S: 2021-12-30T06:00:00Z S: 2021-12-30T14:25:57Z S: planned S: S: https://www.registry.example/notice?123 S: S: free-text S: S: Freitext S: S: S: example S: test S: S: S: false S: false S: S: 2021-11-08T22:10:00Z Sattler, et al. Expires December 17, 2021 [Page 8] Internet-Draft EPP Registry Maintenance August 2021 S: S: S: S: S: ABC-12345 S: 54321-XYZ S: S: S: 4.1.3.2. Info Maintenance List The information for a list of maintenance items can be retrieved by using the command with the element and the empty child element. Server policy determines if previous maintenance events will be included in the list of maintenance items. Example to retrieve the list of maintenance items in an command. 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 maintenance namespace. The element contains the element with zero or more child elements. The element contains the following child elements: The element defined in Section 3.3. The element defined in Section 3.3. The element defined in Section 3.3. The element defined in Section 3.3. The OPTIONAL element defined in Section 3.3. Sattler, et al. Expires December 17, 2021 [Page 9] Internet-Draft EPP Registry Maintenance August 2021 Example of returning the list of maintenance items in an response. S: S: S: S: S: Command completed successfully S: S: S: S: S: S: 2e6df9b0-4092-4491-bcc8-9fb2166dcee6 S: S: 2021-12-30T06:00:00Z S: 2021-12-30T07:00:00Z S: 2021-11-08T22:10:00Z S: S: S: 91e9dabf-c4e9-4c19-a56c-78e3e89c2e2f S: S: 2021-12-15T04:30:00Z S: 2021-12-15T05:30:00Z S: 2021-11-08T22:11:00Z S: 2021-11-17T15:00:00Z S: S: S: S: S: S: ABC-12345 S: 54321-XYZ S: S: S: 4.1.4. EPP Command The EPP command and response is defined in Section 2.9.2.3 of [RFC5730]. The Registry Maintenance Notification is included in the EPP response of [RFC5730]. For the Registry Maintenance Notification, there are five types of poll messages, defined by the element in Section 3.3. A poll message applies when a maintenance event is created, updated or deleted. A courtesy poll message can be sent as a reminder of an impending maintenance event. An end poll message can be sent when the maintenance event is completed. In the case of a Registry Maintenance specific message, a element will be included within the element of the standard response. The element contains the element defined in Section 3.3. Sattler, et al. Expires December 17, 2021 [Page 10] Internet-Draft EPP Registry Maintenance August 2021 Example command: C: C: C: C: C: ABC-12345 C: C: Example response: S: S: S: S: S: Command completed successfully; ack to dequeue S: S: S: 2021-11-08T22:10:00Z S: Registry Maintenance Notification S: S: S: S: S: 2e6df9b0-4092-4491-bcc8-9fb2166dcee6 S: create S: S: S: EPP S: epp.registry.example S: S: full S: S: S: S: 2021-12-30T06:00:00Z S: 2021-12-30T14:25:57Z S: planned S: S: https://www.registry.example/notice?123 S: S: S: example S: test S: S: S: false S: false S: S: 2021-11-08T22:10:00Z S: S: Sattler, et al. Expires December 17, 2021 [Page 11] Internet-Draft EPP Registry Maintenance August 2021 S: S: S: ABC-12345 S: 54321-XYZ S: S: S: 4.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. 4.2.1. EPP Command Create semantics do not apply to maintenance objects, so there is no mapping defined for the EPP command. 4.2.2. EPP Command Delete semantics do not apply to maintenance objects, so there is no mapping defined for the EPP command. 4.2.3. EPP Command Renew semantics do not apply to maintenance objects, so there is no mapping defined for the EPP command. 4.2.4. EPP Command Transfer semantics do not apply to maintenance objects, so there is no mapping defined for the EPP command. 4.2.5. EPP Command Update semantics do not apply to maintenance objects, so there is no mapping defined for the EPP command. 5. Formal Syntax The EPP Registry Maintenance schema is presented here. The formal syntax presented here is a complete schema representation of the object mapping suitable for automated validation of EPP XML instances. The and tags are not part of the schema; they are used to note the beginning and end of the schema for URI registration purposes. 5.1. Registry Maintenance EPP Mapping Schema Sattler, et al. Expires December 17, 2021 [Page 12] Internet-Draft EPP Registry Maintenance August 2021 Extensible Provisioning Protocol v1.0 Registry Maintenance Mapping Schema. Sattler, et al. Expires December 17, 2021 [Page 13] Internet-Draft EPP Registry Maintenance August 2021 Sattler, et al. Expires December 17, 2021 [Page 14] Internet-Draft EPP Registry Maintenance August 2021 Sattler, et al. Expires December 17, 2021 [Page 15] Internet-Draft EPP Registry Maintenance August 2021 Sattler, et al. Expires December 17, 2021 [Page 16] Internet-Draft EPP Registry Maintenance August 2021 6. IANA Considerations 6.1. XML Namespace This document uses URNs to describe XML namespaces and XML schemas conforming to a registry mechanism defined in [RFC3688]. Registration request for the maintenance namespace: URI: urn:ietf:params:xml:ns:epp:maintenance-1.0 Registrant Contact: IESG XML: None. Namespace URIs do not represent an XML specification. Registration request for the maintenance schema: URI: urn:ietf:params:xml:schema:epp:maintenance-1.0 Registrant Contact: IESG XML: See the "Formal Syntax" section of this document. 6.2. EPP Extension Registry The following registration of the EPP Extension Registry, described in [RFC7451], is requested: Name of Extension: Registry Maintenance Notifications for the Extensible Provisioning Protocol (EPP) Sattler, et al. Expires December 17, 2021 [Page 17] Internet-Draft EPP Registry Maintenance August 2021 Document status: Standards Track Reference: (insert the reference to RFC version of this document) Registrant Name and Email Address: IESG TLDs: Any IPR Disclosure: None Status: Active Notes: None 7. Security Considerations The security considerations of [RFC5730] apply in this document, additionally a server MUST only provide maintenance information for clients that are authorized. If a client queries for a maintenance identifier, per Section 4.1.3.1 "Info Maintenance Item", that it is not authorized to access, the server MUST return an EPP error result code of 2201 [RFC5730]. The list of top-level domains or registry zones returned in the "Info Maintenance Item" response SHOULD be filtered based on the top-level domains or registry zones the client is authorized. Authorization of poll messages is done at the time of poll message insertion and not at the time of poll message consumption. 8. Implementation Status Note to RFC Editor: Please remove this section and the reference to [RFC7942] before publication. 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 [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 [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". Sattler, et al. Expires December 17, 2021 [Page 18] Internet-Draft EPP Registry Maintenance August 2021 8.1. GoDaddy Registry Organization: GoDaddy Registry Name: GoDaddy Registry Description: GoDaddy Registry provides maintenance notifications to their registrars. Level of maturity: Production Coverage: All aspects of the protocol according to the draft version 2 are implemented with further updates to come. Licensing: Proprietary Contact: quoc@registry.godaddy URL: https://registry.godaddy 8.2. TANGO Registry Services Name: TANGO Registry Services Description: TANGO Registry Services provides maintenance notifications to their registrars. Level of maturity: Beta Coverage: All aspects of the protocol according to the draft version 12 are implemented with further updates to come. Licensing: Proprietary Contact: Michael.Bauland@knipp.de URL: https://tango-rs.com 9. References 9.1. Normative References [W3C.REC-html5-20141028] Hickson, I., Berjon, R., Faulkner, S., Leithead, T., Doyle Navara, E., O'Connor, E., and S. Pfeiffer, "HTML5", W3C Recommendation REC-html5-20141028, October 2014, . Latest version available at . Sattler, et al. Expires December 17, 2021 [Page 19] Internet-Draft EPP Registry Maintenance August 2021 [W3C.REC-xml11-20060816] Bray, T., Paoli, J., Sperberg-McQueen, M., Maler, E., Yergeau, F., and J. Cowan, "Extensible Markup Language (XML) 1.1 (Second Edition)", World Wide Web Consortium Recommendation REC-xml11-20060816, 16 August 2006, . Latest version available at . [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, . [RFC3339] Klyne, G. and C. Newman, "Date and Time on the Internet: Timestamps", RFC 3339, DOI 10.17487/RFC3339, July 2002, . [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, . [RFC5891] Klensin, J., "Internationalized Domain Names in Applications (IDNA): Protocol", RFC 5891, DOI 10.17487/RFC5891, August 2010, . [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, . [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, . [RFC8820] Nottingham, M., "URI Design and Ownership", BCP 190, RFC 8820, DOI 10.17487/RFC8820, June 2020, . [RFC9038] Gould, J. and M. Casanova, "Extensible Provisioning Protocol (EPP) Unhandled Namespaces", RFC 9038, DOI 10.17487/RFC9038, May 2021, . Sattler, et al. Expires December 17, 2021 [Page 20] Internet-Draft EPP Registry Maintenance August 2021 9.2. Informative References [RFC7451] Hollenbeck, S., "Extension Registry for the Extensible Provisioning Protocol", RFC 7451, DOI 10.17487/RFC7451, February 2015, . Appendix A. Change History A.1. Change from draft-sattler-epp-poll-maintenance-response to draft-sattler-epp-registry-maintenance Updated to be EPP based instead of JSON document. A.2. Change from draft-sattler-epp-registry-maintenance to draft-ietf-regext-epp-registry-maintenance Adopted by the REGEXT working group. A.3. Change from 00 to 01 Clarified maint:description and maint:environment. Changed maint:description from complexType to simpleType. Fixed typo. Added acknowledgment. A.4. Change from 01 to 02 Update language from Domain Name Registry to Registry. Clarified XML namespace urn:ietf:params:xml:ns:maintenance-1.0. Changed host to contain hostName and hostAddr. Changed maint:tlds from MUST to SHOULD. Fixed maint:status in Schema. Changed UUID to a server unique id. A.5. Change from 02 to 03 Changed maint:connection from MUST to SHOULD. A.6. Change from 03 to 04 A lot of clarifications and editorial changes. A.7. Change from 04 to 05 Changed XML namespace from urn:ietf:params:xml:ns:maintenance-1.0 to urn:ietf:params:xml:ns:epp:maintenance-0.1. Removed . Clarified for retrieving maintenance items and the list. A.8. Change from 05 to 06 Changed dates in examples to more recent dates. Renamed Query Maintenance Item and List to Info Maintenance Item and List. Removed blackout in favor of full. Added GoDaddy Registry implementation. Sattler, et al. Expires December 17, 2021 [Page 21] Internet-Draft EPP Registry Maintenance August 2021 A.9. Change from 06 to 07 Removed IP addresses for . Editorial changes. A.10. Change from 07 to 08 Editorial changes. Changed XML namespace and schema from 0.1 to 0.2. Added pollType to reflect create, update, or delete maintenance poll messages. A.11. Change from 08 to 09 Editorial changes. Added new section "Migrating to Newer Versions of This Extension". A.12. Change from 09 to 10 Editorial changes. Renamed "msg" to "name". Added "courtesy" and "end" to pollType. A.13. Change from 10 to 11 Editorial changes. Added mime type to description. A.14. Change from 11 to 12 Editorial changes. Changed XML namespace from 0.2 to 0.3. A.15. Change from 12 to 13 Editorial changes. Added TANGO Registry Services to Section 8. Added Michael Bauland to acknowledgments. Added "none" to . A.16. Change from 13 to 14 Accepted in WGLC. Changed XML namespace from 0.3 to 1.0. A.17. Change from 14 to 15 Editorial changes, added feedback from the document shepherd. A.18. Change from 15 to 16 Editorial changes, added feedback from area director. A.19. Change from 16 to 17 Editorial changes, added last call feedback. Changed schema URI to urn:ietf:params:xml:schema:epp:maintenance-1.0. Changed dates in examples to more recent dates. Sattler, et al. Expires December 17, 2021 [Page 22] Internet-Draft EPP Registry Maintenance August 2021 Acknowledgments The authors wish to thank the following persons for their feedback and suggestions: James Gould, Michael Bauland, Patrick Mevzek, Quoc-Anh Pham, Raymond Zylstra, Christopher Martens, Anthony Eden, Neal McPherson, Craig Marchant, and Andreas Huber. Authors' Addresses Tobias Sattler Email: mail@tobiassattler.com URI: https://tobiassattler.com Roger Carney GoDaddy Inc. 14455 N. Hayden Rd. #219 Scottsdale, AZ 85260 US Email: rcarney@godaddy.com URI: https://www.godaddy.com Jody Kolker GoDaddy Inc. 14455 N. Hayden Rd. #219 Scottsdale, AZ 85260 US Email: jkolker@godaddy.com URI: https://www.godaddy.com Sattler, et al. Expires December 17, 2021 [Page 23]