| rfc9167xml2.original.xml | rfc9167.xml | |||
|---|---|---|---|---|
| <?xml version='1.0' encoding='utf-8'?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ | ||||
| <!ENTITY W3C.REC-html5-20141028 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibx | ||||
| ml4/reference.W3C.REC-html5-20141028.xml"> | ||||
| <!ENTITY W3C.REC-xml11-20060816 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibx | ||||
| ml4/reference.W3C.REC-xml11-20060816.xml"> | ||||
| <!ENTITY RFC2119 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.2119.xml"> | ||||
| <!ENTITY RFC3339 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.3339.xml"> | ||||
| <!ENTITY RFC3986 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.3986.xml"> | ||||
| <!ENTITY RFC5730 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.5730.xml"> | ||||
| <!ENTITY RFC5891 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.5891.xml"> | ||||
| <!ENTITY RFC7942 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.7942.xml"> | ||||
| <!ENTITY RFC8174 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8174.xml"> | ||||
| <!ENTITY RFC9038 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.9038.xml"> | ||||
| <!ENTITY RFC3688 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.3688.xml"> | ||||
| <!ENTITY RFC7451 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.7451.xml"> | ||||
| ]> | ||||
| <rfc submissionType="IETF" docName="draft-ietf-regext-epp-registry-maintenance-1 | ||||
| 9" category="std" ipr="trust200902"> | ||||
| <!-- Generated by id2xml 1.5.0 on 2021-10-20T00:36:29Z --> | ||||
| <?rfc strict="yes"?> | ||||
| <?rfc compact="yes"?> | ||||
| <?rfc subcompact="no"?> | ||||
| <?rfc symrefs="yes"?> | ||||
| <?rfc sortrefs="no"?> | ||||
| <?rfc text-list-symbols="o*+-"?> | ||||
| <?rfc toc="yes"?> | ||||
| <front> | ||||
| <title abbrev="Registry Maintenance Notification for th">Registry Mainten | ||||
| ance Notification for the Extensible Provisioning Protocol (EPP)</title> | ||||
| <author initials="T." surname="Sattler" fullname="Tobias Sattler"> | ||||
| <organization></organization> | ||||
| <address><email>mail@tobiassattler.com</email> | ||||
| <uri>https://tobiassattler.com</uri> | ||||
| </address> | ||||
| </author> | ||||
| <author initials="R." surname="Carney" fullname="Roger Carney"> | ||||
| <organization>GoDaddy Inc.</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>14455 N. Hayden Rd. #219</street> | ||||
| <city>Scottsdale</city> | ||||
| <region>AZ</region> | ||||
| <code>85260</code> | ||||
| <country>USA</country> | ||||
| </postal> | ||||
| <email>rcarney@godaddy.com</email> | ||||
| <uri>https://www.godaddy.com</uri> | ||||
| </address> | ||||
| </author> | ||||
| <author initials="J." surname="Kolker" fullname="Jody Kolker"> | ||||
| <organization>GoDaddy Inc.</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>14455 N. Hayden Rd. #219</street> | ||||
| <city>Scottsdale</city> | ||||
| <region>AZ</region> | ||||
| <code>85260</code> | ||||
| <country>USA</country> | ||||
| </postal> | ||||
| <email>jkolker@godaddy.com</email> | ||||
| <uri>https://www.godaddy.com</uri> | ||||
| </address> | ||||
| </author> | ||||
| <date year="2021" month="October"/> | <!DOCTYPE rfc [ | |||
| <!ENTITY nbsp " "> | ||||
| <!ENTITY zwsp "​"> | ||||
| <!ENTITY nbhy "‑"> | ||||
| <!ENTITY wj "⁠"> | ||||
| ]> | ||||
| <!-- [rfced] Please insert any keywords (beyond those that appear in | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" category=" | |||
| the title) for use on https://www.rfc-editor.org/search. --> | std" consensus="true" docName="draft-ietf-regext-epp-registry-maintenance-19" nu | |||
| mber="9167" ipr="trust200902" obsoletes="" updates="" xml:lang="en" symRefs="tru | ||||
| e" sortRefs="true" tocInclude="true" version="3"> | ||||
| <keyword>example</keyword> | <front> | |||
| <title abbrev="EPP Registry Maintenance">Registry Maintenance Notification f | ||||
| or the Extensible Provisioning Protocol (EPP)</title> | ||||
| <seriesInfo name="RFC" value="9167"/> | ||||
| <author initials="T." surname="Sattler" fullname="Tobias Sattler"> | ||||
| <organization/> | ||||
| <address> | ||||
| <email>mail@tobiassattler.com</email> | ||||
| <uri>https://tobiassattler.com</uri> | ||||
| </address> | ||||
| </author> | ||||
| <author initials="R." surname="Carney" fullname="Roger Carney"> | ||||
| <organization>GoDaddy Inc.</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>2155 E GoDaddy Way</street> | ||||
| <city>Tempe</city> | ||||
| <region>AZ</region> | ||||
| <code>85284</code> | ||||
| <country>United States of America</country> | ||||
| </postal> | ||||
| <email>rcarney@godaddy.com</email> | ||||
| <uri>https://www.godaddy.com</uri> | ||||
| </address> | ||||
| </author> | ||||
| <author initials="J." surname="Kolker" fullname="Jody Kolker"> | ||||
| <organization>GoDaddy Inc.</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>2155 E GoDaddy Way | ||||
| </street> | ||||
| <city>Tempe</city> | ||||
| <region>AZ</region> | ||||
| <code>85284</code> | ||||
| <country>United States of America</country> | ||||
| </postal> | ||||
| <email>jkolker@godaddy.com</email> | ||||
| <uri>https://www.godaddy.com</uri> | ||||
| </address> | ||||
| </author> | ||||
| <date year="2021" month="December"/> | ||||
| <abstract><t> | <abstract> | |||
| <t> | ||||
| This document describes an Extensible Provisioning Protocol (EPP) | This document describes an Extensible Provisioning Protocol (EPP) | |||
| extension called "Registry Maintenance Notification", used by EPP | extension called "Registry Maintenance Notification", which is used by EPP | |||
| servers to notify EPP clients and allow EPP clients to query EPP | servers to notify EPP clients and allow EPP clients to query EPP | |||
| servers regarding maintenance events.</t> | servers regarding maintenance events.</t> | |||
| </abstract> | ||||
| </abstract> | </front> | |||
| </front> | <middle> | |||
| <section anchor="sect-1" numbered="true" toc="default"> | ||||
| <middle> | <name>Introduction</name> | |||
| <section title="Introduction" anchor="sect-1"><t> | <t> | |||
| The Extensible Provisioning Protocol (EPP), as defined in <xref target="RFC57 | The Extensible Provisioning Protocol (EPP), as defined in <xref target="RFC57 | |||
| 30"/>, | 30" format="default"/>, | |||
| is a protocol whose original motivation is to provide a standard | is a protocol whose original motivation is to provide a standard | |||
| Internet domain name registration protocol for use between registries | Internet domain name registration protocol for use between registries | |||
| and registrars.</t> | and registrars.</t> | |||
| <t> | ||||
| <t> | ||||
| Registries routinely update systems to ensure a higher quality of | Registries routinely update systems to ensure a higher quality of | |||
| service, implement new services, or upgrade protocols to the latest | service, implement new services, or upgrade protocols to the latest | |||
| standards. These updates are pushed to various registry environments | standards. These updates are pushed to various registry environments | |||
| during time frames communicated to registrars as "maintenance events". Mainte nance events may require making services unavailable | during time frames communicated to registrars as "maintenance events". Mainte nance events may require making services unavailable | |||
| for some limited time while the upgrade happens. Registries usually | for some limited time while the upgrade happens. Registries usually | |||
| inform registrars about maintenance events in various formats, none | inform registrars about maintenance events in various formats, none | |||
| of which are standardized between registries.</t> | of which are standardized between registries.</t> | |||
| <t> | ||||
| <t> | ||||
| The DNS namespace expansion has led to many additional registries | The DNS namespace expansion has led to many additional registries | |||
| that registrars must interact with, adding more maintenance events | that registrars must interact with, adding more maintenance events | |||
| and formats. It is now desirable to provide an efficient approach to | and formats. It is now desirable to provide an efficient approach to | |||
| notify registrars.</t> | notify registrars.</t> | |||
| <t> | ||||
| <t> | ||||
| This document describes an extension mapping for version 1.0 of the | This document describes an extension mapping for version 1.0 of the | |||
| EPP to provide a mechanism by which EPP servers may notify EPP | EPP to provide a mechanism by which EPP servers may notify EPP | |||
| clients of and allow EPP clients to query EPP servers on upcoming | clients of and allow EPP clients to query EPP servers on upcoming | |||
| maintenance events.</t> | maintenance events.</t> | |||
| <section anchor="sect-1.1" numbered="true" toc="default"> | ||||
| <name>Terminology and Definitions</name> | ||||
| <section title="Terminology and Definitions" anchor="sect-1.1"><t> | <t> | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | IRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | |||
| "OPTIONAL" in this document are to be interpreted as described in | NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14> | |||
| BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, | RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | |||
| they appear in all | "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to | |||
| capitals, as shown here.</t> | be interpreted as | |||
| described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> | ||||
| when, and only when, they appear in all capitals, as shown here. | ||||
| </t> | ||||
| <t> | <t> | |||
| XML <xref target="W3C.REC-xml11-20060816"/> is case-sensitive. Unless stated | XML <xref target="W3C.REC-xml-20081126" format="default"/> is case sensitive. | |||
| otherwise, XML specification and examples provided in this document | Unless stated | |||
| MUST be interpreted in the character case presented in order to | otherwise, XML specifications and examples provided in this document | |||
| <bcp14>MUST</bcp14> be interpreted in the character case presented in order t | ||||
| o | ||||
| develop a conforming implementation.</t> | develop a conforming implementation.</t> | |||
| <t> | ||||
| <t> | The XML namespace prefix "maint" is used for the namespace | |||
| "maint" is used as an abbreviation for "urn:ietf:params:xml:ns:epp: maintenan | "urn:ietf:params:xml:ns:epp:maintenance-1.0", but implementations | |||
| ce-1.0". The XML namespace prefix "maint" is used, but | <bcp14>MUST NOT</bcp14> depend on it and instead employ a proper | |||
| implementations MUST NOT depend on it. Instead, they are to employ a | namespace-aware XML parser and serializer to interpret and output the | |||
| proper namespace-aware XML parser and serializer to interpret and | XML documents. | |||
| output the XML documents.</t> | </t> | |||
| <t> | ||||
| <t> | ||||
| "ote" is an abbreviation for "Operational Test and Evaluation".</t> | "ote" is an abbreviation for "Operational Test and Evaluation".</t> | |||
| <t> | ||||
| <t> | In examples, "C:" represents lines sent by a protocol client, and "S:" | |||
| In examples, "C:" represents lines sent by a protocol client, and | represents lines returned by a protocol server. Indentation and white space | |||
| "S:" represents lines returned by a protocol server. Indentation and | in examples are provided only to illustrate element relationships and are | |||
| white space in examples are provided only to illustrate element | not a required feature of this protocol.</t> | |||
| relationships and are not a required feature of this protocol.</t> | </section> | |||
| </section> | ||||
| </section> | <section anchor="sect-2" numbered="true" toc="default"> | |||
| <name>Migrating to Newer Versions of This Extension</name> | ||||
| </section> | <t> | |||
| Servers that implement this extension <bcp14>SHOULD</bcp14> provide a way for | ||||
| <section title="Migrating to Newer Versions of This Extension" anchor="se | ||||
| ct-2"><t> | ||||
| Servers that implement this extension SHOULD provide a way for | ||||
| clients to progressively update their implementations when a new | clients to progressively update their implementations when a new | |||
| version of the extension is deployed. A newer version of the | version of the extension is deployed. A newer version of the | |||
| extension is expected to use an XML namespace with a higher version | extension is expected to use an XML namespace with a higher version | |||
| number than the prior versions.</t> | number than the prior versions.</t> | |||
| <t> | ||||
| <t> | Servers <bcp14>SHOULD</bcp14> (for a temporary migration period up to server | |||
| Servers SHOULD (for a temporary migration period up to server policy) | policy) | |||
| provide support for older versions of the extension in parallel to | provide support for older versions of the extension in parallel to | |||
| the newest version and allow clients to execute their preferred | the newest version and allow clients to execute their preferred | |||
| version of the <info> command based on the maintenance <objURI> | version of the <info> command based on the maintenance <objURI> | |||
| elements of the server <greeting>. The version of the maintenance | elements of the server <greeting>. The version of the maintenance | |||
| <info> response MUST match the version of the maintenance <info> | <info> response <bcp14>MUST</bcp14> match the version of the maintenanc e <info> | |||
| command executed by the server.</t> | command executed by the server.</t> | |||
| <t> | ||||
| <t> | Servers <bcp14>MUST</bcp14> return a Registry Maintenance Notification poll | |||
| Servers MUST return a Registry Maintenance Notification poll message | message matching the newest negotiated version of the maintenance | |||
| matching the newest negotiated version of the maintenance extension, | extension, based on an intersection of the maintenance <objURI> | |||
| based on an intersection of the maintenance <objURI> elements in the | elements in the server <greeting> and the client <login> | |||
| server <greeting> and the client <login> command. If the intersec | command. If the intersection of the maintenance <objURI> elements of | |||
| tion | the server <greeting> and the client <login> command results in | |||
| of the maintenance <objURI> elements of the server <greeting> and | an empty set, the server <bcp14>MUST</bcp14> return the newest version of | |||
| the | the Registry Maintenance Notification poll message supported by the server | |||
| client <login> command results in an empty set, the server MUST | based on "Usage with Poll-Message EPP Responses" in <xref target="RFC9038" | |||
| return the newest version of the Registry Maintenance Notification | sectionFormat="of" section="6" format="default"/>.</t> | |||
| poll message supported by the server based on "Usage with Poll-Message EPP Re | </section> | |||
| sponses" in Section 6 of <xref target="RFC9038"/>.</t> | <section anchor="sect-3" numbered="true" toc="default"> | |||
| <name>Object Attributes</name> | ||||
| </section> | <section anchor="sect-3.1" numbered="true" toc="default"> | |||
| <name>Internationalized Domain Names</name> | ||||
| <section title="Object Attributes" anchor="sect-3"><section title="Intern | <t> | |||
| ationalized Domain Names" anchor="sect-3.1"><t> | Names of affected hosts <bcp14>MUST</bcp14> be provided in A-label form, acco | |||
| Names of affected hosts MUST be provided in A-label form, according | rding | |||
| to <xref target="RFC5891"/>.</t> | to <xref target="RFC5891" format="default"/>.</t> | |||
| </section> | ||||
| </section> | <section anchor="sect-3.2" numbered="true" toc="default"> | |||
| <name>Dates and Times</name> | ||||
| <section title="Dates and Times" anchor="sect-3.2"><t> | <t> | |||
| All date and time attribute values MUST be expressed in Universal | All date and time attribute values <bcp14>MUST</bcp14> be expressed in Univer | |||
| sal | ||||
| Coordinated Time (UTC) using the Gregorian calendar. The date-time | Coordinated Time (UTC) using the Gregorian calendar. The date-time | |||
| format defined as "date-time" in <xref target="RFC3339"/>, with time-offset=" | format defined as "date-time" in <xref target="RFC3339" format="default"/>, w | |||
| Z", | ith time-offset="Z", | |||
| MUST be used.</t> | <bcp14>MUST</bcp14> be used.</t> | |||
| </section> | ||||
| </section> | <section anchor="sect-3.3" numbered="true" toc="default"> | |||
| <name>Maintenance Elements</name> | ||||
| <section title="Maintenance Elements" anchor="sect-3.3"><t> | <t> | |||
| The <maint:item> element describes a single registry maintenance | The <maint:item> element describes a single registry maintenance | |||
| event during a specific period. This element is used in a maintenance | event during a specific period. This element is used in a maintenance | |||
| item EPP <info> command and response, and <poll> response.</t> | item EPP <info> command and response as well as in a <poll> respo | |||
| nse.</t> | ||||
| <t> | <t> | |||
| If an element is not marked as optional, it is mandatory.</t> | If an element is not marked as optional, it is mandatory.</t> | |||
| <dl newline="true" spacing="normal" indent="3"> | ||||
| <dt><maint:id></dt> | ||||
| <dd> | ||||
| <t><list style="hanging" hangIndent="3"><t hangText="<maint:id>"> | The server-unique identifier for the maintenance event with the | |||
| <vspace blankLines="0"/> | <bcp14>OPTIONAL</bcp14> "name" attribute that includes a | |||
| The server unique identifier for the maintenance event with the | human-readable name of the event. The server-unique identifier | |||
| OPTIONAL "name" attribute that includes a human-readable name of | <bcp14>SHALL NOT</bcp14> be changed if the event is updated or | |||
| the event. The server unique identifier SHALL NOT be changed if | deleted. When the "name" attribute is set, the | |||
| the event is updated or deleted. When the "name" attribute is set, | <bcp14>OPTIONAL</bcp14> "lang" attribute, per the language structure | |||
| the OPTIONAL "lang" attribute MAY be present to identify the | in <xref target="RFC5646"/>, <bcp14>MAY</bcp14> be present to | |||
| language if the negotiated value is something other than the | identify the language if the negotiated value is something other | |||
| default value of "en" (English). | than the default value of "en" (English). | |||
| </t> | ||||
| <t hangText="<maint:type>"> | </dd> | |||
| <vspace blankLines="0"/> | <dt><maint:type></dt> | |||
| Zero or more OPTIONAL types of the maintenance event, with the | <dd> | |||
| Zero or more <bcp14>OPTIONAL</bcp14> types of the maintenance event, with | ||||
| the | ||||
| possible set of values defined by server policy, such as | possible set of values defined by server policy, such as | |||
| "Routine Maintenance", "Software Update", "Software Upgrade", or | "Routine Maintenance", "Software Update", "Software Upgrade", or | |||
| "Extended Outage". The OPTIONAL "lang" attribute MAY be present to | "Extended Outage". The <bcp14>OPTIONAL</bcp14> "lang" attribute <bcp14>MAY </bcp14> be present to | |||
| identify the language if the negotiated value is something other | identify the language if the negotiated value is something other | |||
| than the default value of "en" (English). | than the default value of "en" (English). | |||
| </t> | </dd> | |||
| <dt><maint:pollType></dt> | ||||
| <t hangText="<maint:pollType>"> | <dd> | |||
| <vspace blankLines="0"/> | The <bcp14>OPTIONAL</bcp14> <maint:pollType> element for a Registry | |||
| The OPTIONAL <maint:pollType> element for a Registry Maintenance | Maintenance | |||
| Notification poll message; values MUST either be "create", | Notification poll message; values <bcp14>MUST</bcp14> be "create", | |||
| "update", "delete", "courtesy", or "end". For the "create" and | "update", "delete", "courtesy", or "end". For the "create" and | |||
| "update" types, the server includes the state of the maintenance | "update" types, the server includes the state of the maintenance | |||
| event after the creation or update. For the "delete" type, the | event after the creation or update. For the "delete" type, the | |||
| server includes the state of the event before the delete. The | server includes the state of the event before the delete. The | |||
| "courtesy" provides a reminder of an event, and the "end" provides | "courtesy" provides a reminder of an event, and the "end" provides | |||
| a notification of the end of the event without updating the | a notification of the end of the event without updating the | |||
| maintenance object and includes the latest state of the event. | maintenance object and includes the latest state of the event. | |||
| This element MUST be present only for poll messages. | This element <bcp14>MUST</bcp14> be present only for poll messages. | |||
| </t> | </dd> | |||
| <dt><maint:systems></dt> | ||||
| <t hangText="<maint:systems>"> | <dd> | |||
| <vspace blankLines="0"/> | <t> | |||
| One or more <maint:system> elements that are affected by the | One or more <maint:system> elements that are affected by the | |||
| maintenance event. | maintenance event. | |||
| <list style="hanging" hangIndent="3"><t hangText="<maint:system>"> | </t> | |||
| <vspace blankLines="0"/> | <dl newline="true" spacing="normal" indent="3"> | |||
| <dt><maint:system></dt> | ||||
| <dd> | ||||
| <t> | ||||
| The <maint:system> element contains the following child | The <maint:system> element contains the following child | |||
| elements: | elements: | |||
| <list style="hanging" hangIndent="3"><t hangText="<maint:name>"> | </t> | |||
| <vspace blankLines="0"/> | <dl newline="true" spacing="normal" indent="3"> | |||
| <dt><maint:name></dt> | ||||
| <dd> | ||||
| The name of the affected system, such as "EPP", "WHOIS", | The name of the affected system, such as "EPP", "WHOIS", | |||
| "DNS", "Portal", "RDAP", etc. | "DNS", "Portal", "RDAP", etc. | |||
| </t> | </dd> | |||
| <dt><maint:host></dt> | ||||
| <t hangText="<maint:host>"> | <dd> | |||
| <vspace blankLines="0"/> | The <bcp14>OPTIONAL</bcp14> affected maintained system's hostname, whic | |||
| The OPTIONAL affected maintained system's hostname, which | h | |||
| SHALL be in A-label form, according to <xref target="RFC5891"/>.</t> | <bcp14>SHALL</bcp14> be in A-label form, according to <xref target="RFC | |||
| 5891" format="default"/>.</dd> | ||||
| <t hangText="<maint:impact>"> | <dt><maint:impact></dt> | |||
| <vspace blankLines="0"/> | <dd> | |||
| The impact level; the values MUST either be "full", | The impact level; the values <bcp14>MUST</bcp14> be "full", | |||
| "partial", or "none". If access is expected to be | "partial", or "none". If access is expected to be intermittently | |||
| intermittently unavailable, it is "partial". If access is | unavailable, it is "partial". If access is expected to be completely | |||
| expected to be completely unavailable, it is "full". If | unavailable, it is "full". If access is not affected, it is "none". | |||
| access is not affected, it is "none". | </dd> | |||
| </t> | </dl> | |||
| </dd> | ||||
| </list> | </dl> | |||
| </t> | </dd> | |||
| </dl> | ||||
| </list> | ||||
| </t> | ||||
| </list> | ||||
| </t> | ||||
| <t><list style="hanging" hangIndent="3"><t hangText="<maint:environmen | ||||
| t>"> | ||||
| <vspace blankLines="0"/> | ||||
| The type of the affected system; the attribute "type" is REQUIRED | ||||
| and MUST either be "production", "ote", "staging", "dev" or | ||||
| "custom". For extensibility, the <maint:environment> element | ||||
| includes the OPTIONAL "name" attribute that can define the name of | ||||
| the custom environment when the <maint:environment> element "type" | ||||
| attribute has the "custom" value. For example, for the custom | ||||
| "marketing" environment, the <maint:environment> element should | ||||
| be: <maint:environment type="custom" name="marketing"/> | ||||
| </t> | ||||
| <t hangText="<maint:start>"> | <dl newline="true" spacing="normal" indent="3"> | |||
| <vspace blankLines="0"/> | <dt><maint:environment></dt> | |||
| <dd> | ||||
| The type of the affected system; the attribute "type" is | ||||
| <bcp14>REQUIRED</bcp14> and <bcp14>MUST</bcp14> be | ||||
| "production", "ote", "staging", "dev", or "custom". For extensibility, | ||||
| the <maint:environment> element includes the | ||||
| <bcp14>OPTIONAL</bcp14> "name" attribute that can define the name of | ||||
| the custom environment when the <maint:environment> element | ||||
| "type" attribute has the "custom" value. For example, for the custom | ||||
| "marketing" environment, the <maint:environment> element should | ||||
| be: <maint:environment type="custom" name="marketing"/>. | ||||
| </dd> | ||||
| <dt><maint:start></dt> | ||||
| <dd> | ||||
| The date and time of the start of the maintenance event. | The date and time of the start of the maintenance event. | |||
| </t> | </dd> | |||
| <dt><maint:end></dt> | ||||
| <t hangText="<maint:end>"> | <dd> | |||
| <vspace blankLines="0"/> | ||||
| The date and time of the end of the maintenance event. The | The date and time of the end of the maintenance event. The | |||
| <maint:end> element MUST be greater than the <maint:start> | <maint:end> element <bcp14>MUST</bcp14> be greater than the <main t:start> | |||
| element. | element. | |||
| </t> | </dd> | |||
| <dt><maint:reason></dt> | ||||
| <t hangText="<maint:reason>"> | <dd> | |||
| <vspace blankLines="0"/> | The reason behind the maintenance event; the values <bcp14>MUST</bcp1 | |||
| The reason behind the maintenance event; the values MUST either be | 4> be either | |||
| "planned" or "emergency". | "planned" or "emergency". | |||
| </t> | </dd> | |||
| <dt><maint:detail></dt> | ||||
| <t hangText="<maint:detail>"> | <dd> | |||
| <vspace blankLines="0"/> | The <bcp14>OPTIONAL</bcp14> URI to the detailed maintenance event descrip | |||
| The OPTIONAL URI to the detailed maintenance event description, | tion, | |||
| formatted according to <xref target="RFC3986"/>. | formatted according to <xref target="RFC3986" format="default"/>. | |||
| </t> | </dd> | |||
| <dt><maint:description></dt> | ||||
| <t hangText="<maint:description>"> | <dd> | |||
| <vspace blankLines="0"/> | Zero or more <bcp14>OPTIONAL</bcp14> free-form descriptions of the mainte | |||
| Zero or more OPTIONAL free-form descriptions of the maintenance | nance | |||
| event, usable without creating and traversing an external resource | event, usable without creating and traversing an external resource | |||
| as defined by the <maint:detail> element. The OPTIONAL "lang" | as defined by the <maint:detail> element. The <bcp14>OPTIONAL</bcp14 | |||
| attribute MAY be present to identify the language if the | > "lang" | |||
| attribute <bcp14>MAY</bcp14> be present to identify the language if the | ||||
| negotiated value is something other than the default value of "en" | negotiated value is something other than the default value of "en" | |||
| (English). The OPTIONAL "type" attribute MAY be present to | (English). The <bcp14>OPTIONAL</bcp14> "type" attribute <bcp14>MAY</bcp14> | |||
| identify the format of the description. It MUST either be "plain" | be present to | |||
| for plain text or "html" for HTML text that is defined in | identify the format of the description. It <bcp14>MUST</bcp14> be either " | |||
| <xref target="W3C.REC-html5-20141028"/> and XML-escaped, with a default va | plain" | |||
| lue of | for plain text or "html" for HTML text, as defined in | |||
| <xref target="HTML5" format="default"/>, and XML-escaped, with a default v | ||||
| alue of | ||||
| "plain". | "plain". | |||
| </t> | </dd> | |||
| <dt><maint:tlds></dt> | ||||
| <t hangText="<maint:tlds>"> | <dd> | |||
| <vspace blankLines="0"/> | <t> | |||
| The OPTIONAL <maint:tlds> element contains one or more <maint:tl | The <bcp14>OPTIONAL</bcp14> <maint:tlds> element contains one or mo | |||
| d> | re <maint:tld> | |||
| child elements. If the <maint:tlds> is not present, the entire | child elements. If the <maint:tlds> is not present, the entire | |||
| system is affected. | system is affected. | |||
| <list style="hanging" hangIndent="3"><t hangText="<maint:tld>"> | </t> | |||
| <vspace blankLines="0"/> | <dl newline="true" spacing="normal" indent="3"> | |||
| The affected top-level domain or registry zone, which SHALL be | <dt><maint:tld></dt> | |||
| in A-label form, according to <xref target="RFC5891"/>. | <dd> | |||
| </t> | The affected top-level domain or registry zone, which <bcp14>SHALL</bcp14 | |||
| > be | ||||
| </list> | in A-label form, according to <xref target="RFC5891" format="default"/> | |||
| </t> | . | |||
| </dd> | ||||
| <t><list style="hanging" hangIndent="3"><t hangText="<maint:interventi | </dl> | |||
| on>"> | </dd> | |||
| <vspace blankLines="0"/> | <dt/> | |||
| The OPTIONAL <maint:intervention> element contains the following | <dd> | |||
| <dl newline="true" spacing="normal" indent="3"> | ||||
| <dt><maint:intervention></dt> | ||||
| <dd> | ||||
| <t> | ||||
| The <bcp14>OPTIONAL</bcp14> <maint:intervention> element contains t | ||||
| he following | ||||
| child elements: | child elements: | |||
| <list style="hanging" hangIndent="3"><t hangText="<maint:connection> | </t> | |||
| ;"> | <dl newline="true" spacing="normal" indent="3"> | |||
| <vspace blankLines="0"/> | <dt><maint:connection></dt> | |||
| The value SHALL be boolean and indicates if a client needs to | <dd> | |||
| perform a connection-related action, such as a reconnect. The | The value <bcp14>SHALL</bcp14> be boolean and indicates if a client | |||
| attribute should only be used as a flag to indicate connections | needs to perform a connection-related action such as a reconnect. The | |||
| will be affected. Servers SHOULD include a description of how | attribute should only be used as a flag to indicate connections will | |||
| the connections are affected in the <maint:description> element | be affected. Servers <bcp14>SHOULD</bcp14> include a description of | |||
| or use the <maint:detail> element above. | how the connections are affected in the <maint:description> | |||
| </t> | element or use the <maint:detail> element above. | |||
| </dd> | ||||
| <t hangText="<maint:implementation>"> | <dt><maint:implementation></dt> | |||
| <vspace blankLines="0"/> | <dd> | |||
| The value SHALL be boolean and indicates if a client needs to | The value <bcp14>SHALL</bcp14> be boolean and indicates if a client | |||
| perform an implementation-related action, such as a code | needs to perform an implementation-related action such as a code | |||
| change. The attribute should only be used as a flag to indicate | change. The attribute should only be used as a flag to indicate | |||
| implementation will be affected. Servers SHOULD include a | implementation will be affected. Servers <bcp14>SHOULD</bcp14> include | |||
| description of how the implementation is affected in the | a description of how the implementation is affected in the | |||
| <maint:description> element or use the <maint:detail> eleme | <maint:description> element or use the <maint:detail> | |||
| nt | element above. | |||
| above. | </dd> | |||
| </t> | </dl> | |||
| </dd> | ||||
| </list> | <dt><maint:crDate></dt> | |||
| </t> | <dd> | |||
| <t hangText="<maint:crDate>"> | ||||
| <vspace blankLines="0"/> | ||||
| The date and time of the maintenance object creation. | The date and time of the maintenance object creation. | |||
| </t> | </dd> | |||
| <dt><maint:upDate></dt> | ||||
| <t hangText="<maint:upDate>"> | <dd> | |||
| <vspace blankLines="0"/> | The <bcp14>OPTIONAL</bcp14> date and time of the most recent maintenance | |||
| The OPTIONAL date and time of the most recent maintenance object | object | |||
| modification. This element MUST NOT be present if the maintenance | modification. This element <bcp14>MUST NOT</bcp14> be present if the maint | |||
| enance | ||||
| object has never been modified. | object has never been modified. | |||
| </t> | </dd> | |||
| </dl> | ||||
| </list> | </dd> | |||
| </t> | </dl> | |||
| </section> | ||||
| </list> | </section> | |||
| </t> | <section anchor="sect-4" numbered="true" toc="default"> | |||
| <name>EPP Command Mapping</name> | ||||
| </section> | <t> | |||
| A detailed description of the EPP syntax and semantics can be found in the | ||||
| </section> | EPP core protocol specification <xref target="RFC5730" | |||
| format="default"/>. The command mappings described here are specifically | ||||
| <section title="EPP Command Mapping" anchor="sect-4"><t> | used to notify registrars of registry maintenance events and object | |||
| A detailed description of the EPP syntax and semantics can be found | mapping.</t> | |||
| in the EPP core protocol specification <xref target="RFC5730"/>. The command | <section anchor="sect-4.1" numbered="true" toc="default"> | |||
| mappings described here are specifically used to notify registrars of | <name>EPP Query Commands</name> | |||
| registry maintenance events and object mapping.</t> | ||||
| <section title="EPP Query Commands" anchor="sect-4.1"><t> | ||||
| EPP <xref target="RFC5730"/> provides three commands to retrieve object infor | ||||
| mation: | ||||
| <check> to determine if an object is known to the server, <info> | ||||
| to | ||||
| retrieve detailed information associated with an object, and | ||||
| <transfer> to retrieve object transfer status information.</t> | ||||
| <t> | <t> | |||
| This extension does not add any elements to EPP <check> and | EPP <xref target="RFC5730" format="default"/> provides three commands to | |||
| <transfer> commands or responses.</t> | retrieve object information: <check> to determine if an object is | |||
| known to the server, <info> to retrieve detailed information | ||||
| <section title="EPP <info> Command" anchor="sect-4.1.1"><t> | associated with an object, and <transfer> to retrieve object transfer | |||
| status information.</t> <t> This extension does not add any elements to EPP | ||||
| <check> and <transfer> commands or responses.</t> | ||||
| <section anchor="sect-4.1.1" numbered="true" toc="default"> | ||||
| <name>EPP <info> Command</name> | ||||
| <t> | ||||
| EPP provides the <info> command that is used to retrieve registry | EPP provides the <info> command that is used to retrieve registry | |||
| maintenance information. In addition to the standard EPP command | maintenance information. In addition to the standard EPP command elements, | |||
| elements, the <info> command MUST contain a <maint:info> | the <info> command <bcp14>MUST</bcp14> contain a <maint:info> | |||
| element that identifies the maintenance namespace.</t> | element that identifies the maintenance namespace.</t> | |||
| <t> | ||||
| The <maint:info> element <bcp14>MUST</bcp14> contain a child | ||||
| element. It is either the <maint:id> child element, described in | ||||
| <xref target="sect-4.1.1.1" format="default"/>, to query for a specific | ||||
| maintenance item or the <maint:list> child element, described in | ||||
| <xref target="sect-4.1.1.2" format="default"/>, to query all maintenance | ||||
| items.</t> | ||||
| <section anchor="sect-4.1.1.1" numbered="true" toc="default"> | ||||
| <name>Info Maintenance Item</name> | ||||
| <t> | ||||
| The information regarding a specific maintenance item can be retrieved by | ||||
| using the <info> command with the <maint:info> element and the | ||||
| <maint:id> child element, defined in <xref target="sect-3.3" | ||||
| format="default"/>. If the maintenance identifier does not exist, the | ||||
| server <bcp14>MUST</bcp14> return an EPP error result code of 2303 ("Object | ||||
| does not exist") <xref target="RFC5730" format="default"/>.</t> <t> The | ||||
| following is an example of retrieving a specific maintenance item in an | ||||
| <info> command.</t> | ||||
| <t> | <sourcecode><![CDATA[ | |||
| The <maint:info> element MUST contain a child element. It is either | ||||
| the <maint:id> child element, described in <xref target="sect-4.1.1.1"/ | ||||
| >, to query | ||||
| for a specific maintenance item or the <maint:list> child element, | ||||
| described in <xref target="sect-4.1.1.2"/>, to query all maintenance items.</ | ||||
| t> | ||||
| <section title="Info Maintenance Item" anchor="sect-4.1.1.1"><t> | ||||
| The information regarding a specific maintenance item can be | ||||
| retrieved by using the <info> command with the <maint:info> eleme | ||||
| nt | ||||
| and the <maint:id> child element, defined in <xref target="sect-3.3"/>. | ||||
| If the | ||||
| maintenance identifier does not exist, the server MUST return an EPP | ||||
| error result code of 2303 ("Object does not exist") <xref target="RFC5730"/>. | ||||
| </t> | ||||
| <t> | ||||
| Example to retrieve a specific maintenance item in an <info> command.</ | ||||
| t> | ||||
| <figure><artwork><![CDATA[ | ||||
| C:<?xml version="1.0" encoding="UTF-8" standalone="no"?> | C:<?xml version="1.0" encoding="UTF-8" standalone="no"?> | |||
| C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> | C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> | |||
| C: <command> | C: <command> | |||
| C: <info> | C: <info> | |||
| C: <maint:info | C: <maint:info | |||
| C: xmlns:maint="urn:ietf:params:xml:ns:epp:maintenance-1.0"> | C: xmlns:maint="urn:ietf:params:xml:ns:epp:maintenance-1.0"> | |||
| C: <maint:id>2e6df9b0-4092-4491-bcc8-9fb2166dcee6</maint:id> | C: <maint:id>2e6df9b0-4092-4491-bcc8-9fb2166dcee6</maint:id> | |||
| C: </maint:info> | C: </maint:info> | |||
| C: </info> | C: </info> | |||
| C: <clTRID>ABC-12345</clTRID> | C: <clTRID>ABC-12345</clTRID> | |||
| C: </command> | C: </command> | |||
| C:</epp> | C:</epp> | |||
| ]]></artwork> | ]]></sourcecode> | |||
| </figure> | <t> | |||
| <t> | ||||
| When an <info> command has been processed successfully, the EPP | When an <info> command has been processed successfully, the EPP | |||
| <resData> element MUST contain a child <maint:infData> element th at | <resData> element <bcp14>MUST</bcp14> contain a child <maint:infData > element that | |||
| identifies the maintenance namespace. The <maint:infData> element | identifies the maintenance namespace. The <maint:infData> element | |||
| contains the <maint:item> element defined in <xref target="sect-3.3"/>. | contains the <maint:item> element defined in <xref target="sect-3.3" fo | |||
| </t> | rmat="default"/>.</t> | |||
| <t> | ||||
| <t> | The following is an example of returning a specific maintenance item in an &l | |||
| Example of returning a specific maintenance item in an <info> | t;info> | |||
| response.</t> | response.</t> | |||
| <sourcecode><![CDATA[ | ||||
| <figure><artwork><![CDATA[ | ||||
| S:<?xml version="1.0" encoding="UTF-8"?> | S:<?xml version="1.0" encoding="UTF-8"?> | |||
| S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> | S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> | |||
| S: <response> | S: <response> | |||
| S: <result code="1000"> | S: <result code="1000"> | |||
| S: <msg>Command completed successfully</msg> | S: <msg>Command completed successfully</msg> | |||
| S: </result> | S: </result> | |||
| S: <resData> | S: <resData> | |||
| S: <maint:infData | S: <maint:infData | |||
| S: xmlns:maint="urn:ietf:params:xml:ns:epp:maintenance-1.0"> | S: xmlns:maint="urn:ietf:params:xml:ns:epp:maintenance-1.0"> | |||
| S: <maint:item> | S: <maint:item> | |||
| skipping to change at line 492 ¶ | skipping to change at line 470 ¶ | |||
| S: <maint:crDate>2021-11-08T22:10:00Z</maint:crDate> | S: <maint:crDate>2021-11-08T22:10:00Z</maint:crDate> | |||
| S: </maint:item> | S: </maint:item> | |||
| S: </maint:infData> | S: </maint:infData> | |||
| S: </resData> | S: </resData> | |||
| S: <trID> | S: <trID> | |||
| S: <clTRID>ABC-12345</clTRID> | S: <clTRID>ABC-12345</clTRID> | |||
| S: <svTRID>54321-XYZ</svTRID> | S: <svTRID>54321-XYZ</svTRID> | |||
| S: </trID> | S: </trID> | |||
| S: </response> | S: </response> | |||
| S:</epp> | S:</epp> | |||
| ]]></artwork> | ]]></sourcecode> | |||
| </figure> | </section> | |||
| </section> | <section anchor="sect-4.1.1.2" numbered="true" toc="default"> | |||
| <name>Info Maintenance List</name> | ||||
| <section title="Info Maintenance List" anchor="sect-4.1.1.2"><t> | <t> | |||
| The information for a list of maintenance items can be retrieved by | The information for a list of maintenance items can be retrieved by using | |||
| using the <info> command with the <maint:info> element and the em | the <info> command with the <maint:info> element and the empty | |||
| pty | ||||
| <maint:list> child element. Server policy determines if completed | <maint:list> child element. Server policy determines if completed | |||
| maintenance events will be included in the list of maintenance items.</t> | maintenance events will be included in the list of maintenance items.</t> | |||
| <t> The following is an example of retrieving the list of maintenance items | ||||
| <t> | in an <info> command.</t> | |||
| Example to retrieve the list of maintenance items in an <info> | <sourcecode><![CDATA[ | |||
| command.</t> | ||||
| <figure><artwork><![CDATA[ | ||||
| C:<?xml version="1.0" encoding="UTF-8" standalone="no"?> | C:<?xml version="1.0" encoding="UTF-8" standalone="no"?> | |||
| C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> | C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> | |||
| C: <command> | C: <command> | |||
| C: <info> | C: <info> | |||
| C: <maint:info | C: <maint:info | |||
| C: xmlns:maint="urn:ietf:params:xml:ns:epp:maintenance-1.0"> | C: xmlns:maint="urn:ietf:params:xml:ns:epp:maintenance-1.0"> | |||
| C: <maint:list/> | C: <maint:list/> | |||
| C: </maint:info> | C: </maint:info> | |||
| C: </info> | C: </info> | |||
| C: <clTRID>ABC-12345</clTRID> | C: <clTRID>ABC-12345</clTRID> | |||
| C: </command> | C: </command> | |||
| C:</epp> | C:</epp> | |||
| ]]></artwork> | ]]></sourcecode> | |||
| </figure> | <t> | |||
| <t> | ||||
| When an <info> command has been processed successfully, the EPP | When an <info> command has been processed successfully, the EPP | |||
| <resData> element MUST contain a child <maint:infData> element | <resData> element <bcp14>MUST</bcp14> contain a child <maint:infData > element | |||
| that identifies the maintenance namespace. The <maint:infData> | that identifies the maintenance namespace. The <maint:infData> | |||
| element contains the <maint:list> element with zero or more | element contains the <maint:list> element with zero or more | |||
| <maint:listItem> child elements. The <maint:listItem> element | <maint:listItem> child elements. The <maint:listItem> element | |||
| contains the following child elements:</t> | contains the following child elements:</t> | |||
| <ul empty="true" spacing="normal"> | ||||
| <t><list style="empty" hangIndent="3"> | <li> | |||
| <t><list style="hanging" hangIndent="3"><t hangText="<maint:id>"> | <dl newline="true" spacing="normal" indent="3"> | |||
| <vspace blankLines="0"/> | <dt><maint:id></dt> | |||
| The <maint:id> element defined in <xref target="sect-3.3"/>. | <dd> | |||
| </t> | The <maint:id> element defined in <xref target="sect-3.3" format="d | |||
| efault"/>. | ||||
| <t hangText="<maint:start>"> | </dd> | |||
| <vspace blankLines="0"/> | <dt><maint:start></dt> | |||
| The <maint:start> element defined in <xref target="sect-3.3"/>. | <dd> | |||
| </t> | The <maint:start> element defined in <xref target="sect-3.3" format | |||
| ="default"/>. | ||||
| <t hangText="<maint:end>"> | </dd> | |||
| <vspace blankLines="0"/> | <dt><maint:end></dt> | |||
| The <maint:end> element defined in <xref target="sect-3.3"/>. | <dd> | |||
| </t> | The <maint:end> element defined in <xref target="sect-3.3" format=" | |||
| default"/>. | ||||
| <t hangText="<maint:crDate>"> | </dd> | |||
| <vspace blankLines="0"/> | <dt><maint:crDate></dt> | |||
| The <maint:crDate> element defined in <xref target="sect-3.3"/>. | <dd> | |||
| </t> | The <maint:crDate> element defined in <xref target="sect-3.3" forma | |||
| t="default"/>. | ||||
| <t hangText="<maint:upDate>"> | </dd> | |||
| <vspace blankLines="0"/> | <dt><maint:upDate></dt> | |||
| The OPTIONAL <maint:upDate> element defined in <xref target="sect-3 | <dd> | |||
| .3"/>. | The <bcp14>OPTIONAL</bcp14> <maint:upDate> element defined in <xref | |||
| </t> | target="sect-3.3" format="default"/>. | |||
| </dd> | ||||
| </list> | </dl> | |||
| </t> | </li> | |||
| </ul> | ||||
| </list> | <t> The following is an example of returning the list of | |||
| </t> | maintenance items in an <info> response.</t> | |||
| <sourcecode><![CDATA[ | ||||
| <t> | ||||
| Example of returning the list of maintenance items in an <info> | ||||
| response.</t> | ||||
| <figure><artwork><![CDATA[ | ||||
| S:<?xml version="1.0" encoding="UTF-8"?> | S:<?xml version="1.0" encoding="UTF-8"?> | |||
| S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> | S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> | |||
| S: <response> | S: <response> | |||
| S: <result code="1000"> | S: <result code="1000"> | |||
| S: <msg>Command completed successfully</msg> | S: <msg>Command completed successfully</msg> | |||
| S: </result> | S: </result> | |||
| S: <resData> | S: <resData> | |||
| S: <maint:infData | S: <maint:infData | |||
| S: xmlns:maint="urn:ietf:params:xml:ns:epp:maintenance-1.0"> | S: xmlns:maint="urn:ietf:params:xml:ns:epp:maintenance-1.0"> | |||
| S: <maint:list> | S: <maint:list> | |||
| skipping to change at line 600 ¶ | skipping to change at line 565 ¶ | |||
| S: </maint:listItem> | S: </maint:listItem> | |||
| S: </maint:list> | S: </maint:list> | |||
| S: </maint:infData> | S: </maint:infData> | |||
| S: </resData> | S: </resData> | |||
| S: <trID> | S: <trID> | |||
| S: <clTRID>ABC-12345</clTRID> | S: <clTRID>ABC-12345</clTRID> | |||
| S: <svTRID>54321-XYZ</svTRID> | S: <svTRID>54321-XYZ</svTRID> | |||
| S: </trID> | S: </trID> | |||
| S: </response> | S: </response> | |||
| S:</epp> | S:</epp> | |||
| ]]></artwork> | ]]></sourcecode> | |||
| </figure> | </section> | |||
| </section> | </section> | |||
| <section anchor="sect-4.1.2" numbered="true" toc="default"> | ||||
| </section> | <name>EPP <poll> Command</name> | |||
| <t> | ||||
| <section title="EPP <poll> Command" anchor="sect-4.1.2"><t> | The EPP <poll> command and response are defined in <xref | |||
| The EPP <poll> command and response are defined in Section 2.9.2.3 of | target="RFC5730" sectionFormat="of" section="2.9.2.3" | |||
| <xref target="RFC5730"/>. The Registry Maintenance Notification is included i | format="default"/>. The Registry Maintenance Notification is included in | |||
| n the | the EPP <poll> response in <xref target="RFC5730" | |||
| EPP <poll> response of <xref target="RFC5730"/>.</t> | format="default"/>.</t> | |||
| <t> | <t> | |||
| There are five types of poll messages for the Registry Maintenance | There are five types of poll messages for the Registry Maintenance | |||
| Notification, defined by the <maint:pollType> element in <xref target=" | Notification, defined by the <maint:pollType> element in <xref | |||
| sect-3.3"/>. | target="sect-3.3" format="default"/>. A poll message might be generated | |||
| A poll message might be generated when a maintenance event is | when a maintenance event is created, updated, or deleted. A courtesy poll | |||
| created, updated, or deleted. A courtesy poll message can be sent as | message can be sent as a reminder of an upcoming maintenance event. An end | |||
| a reminder of an upcoming maintenance event. An end poll message can | poll message can be sent when the maintenance event is completed. In the | |||
| be sent when the maintenance event is completed. In the case of a | case of a message specific to Registry Maintenance, a <maint:infData> | |||
| Registry Maintenance specific message, a <maint:infData> element, | element that identifies the maintenance namespace will be included within | |||
| that identifies the maintenance namespace will be included within | ||||
| the <resData> element of the standard <poll> response. The | the <resData> element of the standard <poll> response. The | |||
| <maint:infData> element contains the <maint:item> element defined | <maint:infData> element contains the <maint:item> element | |||
| in | defined in <xref target="sect-3.3" format="default"/>.</t> <t> The | |||
| <xref target="sect-3.3"/>.</t> | following is an example of a <poll> command:</t> | |||
| <sourcecode><![CDATA[ | ||||
| <t> | ||||
| Example <poll> command:</t> | ||||
| <figure><artwork><![CDATA[ | ||||
| C:<?xml version="1.0" encoding="UTF-8" standalone="no"?> | C:<?xml version="1.0" encoding="UTF-8" standalone="no"?> | |||
| C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> | C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> | |||
| C: <command> | C: <command> | |||
| C: <poll op="req"/> | C: <poll op="req"/> | |||
| C: <clTRID>ABC-12345</clTRID> | C: <clTRID>ABC-12345</clTRID> | |||
| C: </command> | C: </command> | |||
| C:</epp> | C:</epp> | |||
| ]]></sourcecode> | ||||
| Example <poll> response: | <t> | |||
| Example <poll> response: | ||||
| </t> | ||||
| <sourcecode><![CDATA[ | ||||
| S:<?xml version="1.0" encoding="UTF-8" standalone="no"?> | S:<?xml version="1.0" encoding="UTF-8" standalone="no"?> | |||
| S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> | S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> | |||
| S: <response> | S: <response> | |||
| S: <result code="1301"> | S: <result code="1301"> | |||
| S: <msg>Command completed successfully; ack to dequeue</msg> | S: <msg>Command completed successfully; ack to dequeue</msg> | |||
| S: </result> | S: </result> | |||
| S: <msgQ count="1" id="12345"> | S: <msgQ count="1" id="12345"> | |||
| S: <qDate>2021-11-08T22:10:00Z</qDate> | S: <qDate>2021-11-08T22:10:00Z</qDate> | |||
| S: <msg lang="en">Registry Maintenance Notification</msg> | S: <msg lang="en">Registry Maintenance Notification</msg> | |||
| S: </msgQ> | S: </msgQ> | |||
| skipping to change at line 687 ¶ | skipping to change at line 654 ¶ | |||
| S: <maint:crDate>2021-11-08T22:10:00Z</maint:crDate> | S: <maint:crDate>2021-11-08T22:10:00Z</maint:crDate> | |||
| S: </maint:item> | S: </maint:item> | |||
| S: </maint:infData> | S: </maint:infData> | |||
| S: </resData> | S: </resData> | |||
| S: <trID> | S: <trID> | |||
| S: <clTRID>ABC-12345</clTRID> | S: <clTRID>ABC-12345</clTRID> | |||
| S: <svTRID>54321-XYZ</svTRID> | S: <svTRID>54321-XYZ</svTRID> | |||
| S: </trID> | S: </trID> | |||
| S: </response> | S: </response> | |||
| S:</epp> | S:</epp> | |||
| ]]></artwork> | ]]></sourcecode> | |||
| </figure> | </section> | |||
| </section> | </section> | |||
| <section anchor="sect-4.2" numbered="true" toc="default"> | ||||
| </section> | <name>EPP Transform Commands</name> | |||
| <t> | ||||
| <section title="EPP Transform Commands" anchor="sect-4.2"><t> | ||||
| EPP provides five commands to transform objects: <create> to create | EPP provides five commands to transform objects: <create> to create | |||
| an instance of an object, <delete> to delete an instance of an | an instance of an object, <delete> to delete an instance of an | |||
| object, <renew> to extend the validity period of an object, | object, <renew> to extend the validity period of an object, | |||
| <transfer> to manage object sponsorship changes, and <update> to | <transfer> to manage object sponsorship changes, and <update> to | |||
| change information associated with an object.</t> | change information associated with an object.</t> | |||
| <t> | <t> | |||
| This extension does not add any elements to the EPP <create>, | This extension does not add any elements to the EPP <create>, | |||
| <delete>, <renew>, <transfer>, and <update>.</t> | <delete>, <renew>, <transfer>, and <update> commands. | |||
| </t> | ||||
| </section> | </section> | |||
| </section> | ||||
| </section> | <section anchor="sect-5" numbered="true" toc="default"> | |||
| <name>Formal Syntax</name> | ||||
| <section title="Formal Syntax" anchor="sect-5"><t> | <t> | |||
| The EPP Registry Maintenance Notification schema is presented here.</t> | The EPP Registry Maintenance Notification schema is presented here.</t> | |||
| <t>The formal syntax is a complete schema representation of | ||||
| <t>The formal syntax presented here is a complete schema representation of | ||||
| the object mapping suitable for automated validation of EPP XML | the object mapping suitable for automated validation of EPP XML | |||
| instances. The <CODE BEGINS> and <CODE ENDS> tags are not part | instances. The <CODE BEGINS> and <CODE ENDS> tags are not part | |||
| of the schema; they are used to note the beginning and end of the schema | of the schema; they are used to note the beginning and end of the schema | |||
| for URI registration purposes.</t> | for URI registration purposes.</t> | |||
| <section anchor="sect-5.1" numbered="true" toc="default"> | ||||
| <section title="Registry Maintenance Notification EPP Mapping Schema" anc | <name>Registry Maintenance Notification EPP Mapping Schema</name> | |||
| hor="sect-5.1"><figure><artwork><![CDATA[ | <sourcecode type="xml" markers="true"><![CDATA[ | |||
| <CODE BEGINS> | ||||
| <?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <schema targetNamespace="urn:ietf:params:xml:ns:epp: | <schema targetNamespace="urn:ietf:params:xml:ns:epp: | |||
| maintenance-1.0" | maintenance-1.0" | |||
| xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" | xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" | |||
| xmlns:epp="urn:ietf:params:xml:ns:epp-1.0" | xmlns:epp="urn:ietf:params:xml:ns:epp-1.0" | |||
| xmlns:maint="urn:ietf:params:xml:ns:epp:maintenance-1.0" | xmlns:maint="urn:ietf:params:xml:ns:epp:maintenance-1.0" | |||
| xmlns="https://www.w3.org/2001/XMLSchema" | xmlns="https://www.w3.org/2001/XMLSchema" | |||
| elementFormDefault="qualified"> | elementFormDefault="qualified"> | |||
| <!-- | <!-- | |||
| Import common element types | Import common element types | |||
| skipping to change at line 948 ¶ | skipping to change at line 912 ¶ | |||
| <complexType name="interventionType"> | <complexType name="interventionType"> | |||
| <sequence> | <sequence> | |||
| <element name="connection" type="boolean"/> | <element name="connection" type="boolean"/> | |||
| <element name="implementation" type="boolean"/> | <element name="implementation" type="boolean"/> | |||
| </sequence> | </sequence> | |||
| </complexType> | </complexType> | |||
| <!-- | <!-- | |||
| End of schema. | End of schema. | |||
| --> | --> | |||
| </schema> | </schema> | |||
| <CODE ENDS> | ]]></sourcecode> | |||
| ]]></artwork> | </section> | |||
| </figure> | </section> | |||
| </section> | <section anchor="sect-6" numbered="true" toc="default"> | |||
| <name>IANA Considerations</name> | ||||
| </section> | <section anchor="sect-6.1" numbered="true" toc="default"> | |||
| <name>XML Namespace</name> | ||||
| <section title="IANA Considerations" anchor="sect-6"><section title="XML | <t> | |||
| Namespace" anchor="sect-6.1"><t> | ||||
| This document uses URNs to describe XML namespaces and XML schemas | This document uses URNs to describe XML namespaces and XML schemas | |||
| conforming to a registry mechanism defined in <xref target="RFC3688"/>.</t> | conforming to a registry mechanism defined in <xref target="RFC3688" format=" | |||
| default"/>.</t> | ||||
| <t>Registration request for the maintenance namespace: | <t>The following entry has been registered as an XML namespace: | |||
| <list> | </t> | |||
| <t>URI: urn:ietf:params:xml:ns:epp:maintenance-1.0</t> | ||||
| <t>Registrant Contact: IESG</t> | ||||
| <t> XML: None. Namespace URIs do not represent an XML specification. | ||||
| </t> | ||||
| </list> | ||||
| </t> | ||||
| <t>Registration request for the maintenance schema: | ||||
| <list> | ||||
| <t>URI: urn:ietf:params:xml:schema:epp:maintenance-1.0</t> | ||||
| <t>Registrant Contact: IESG</t> | ||||
| <t>XML: See the "Formal Syntax" section of this document.</t> | ||||
| </list> | ||||
| </t> | ||||
| </section> | ||||
| <section title="EPP Extension Registry" anchor="sect-6.2"><t> | ||||
| The following registration of the EPP Extension Registry, described | ||||
| in <xref target="RFC7451"/>, is requested:</t> | ||||
| <t> | ||||
| Name of Extension: Registry Maintenance Notification for the | ||||
| Extensible Provisioning Protocol (EPP)</t> | ||||
| <t> | ||||
| Document status: Standards Track</t> | ||||
| <t> | ||||
| Reference: (insert the reference to RFC version of this document)</t> | ||||
| <t> | ||||
| Registrant Name and Email Address: IESG <iesg@ietf.org></t> | ||||
| <t> | ||||
| TLDs: Any</t> | ||||
| <t> | ||||
| IPR Disclosure: None</t> | ||||
| <t> | ||||
| Status: Active</t> | ||||
| <t> | ||||
| Notes: None</t> | ||||
| </section> | ||||
| </section> | ||||
| <section title="Security Considerations" anchor="sect-7"><t> | ||||
| The security considerations of <xref target="RFC5730"/> apply in this documen | ||||
| t. | ||||
| Additionally, a server MUST only provide maintenance information to | ||||
| clients that are authorized. Suppose a client queries a maintenance | ||||
| identifier that it is not authorized to access per <xref target="sect-4.1.1.1 | ||||
| "/> | ||||
| "Info Maintenance Item". In that case, the server SHOULD return an | ||||
| EPP error result code of 2201 ("Authorization error") or 2303 | ||||
| ("Object does not exist") <xref target="RFC5730"/>. The list of top-level dom | ||||
| ains or | ||||
| registry zones returned in the "Info Maintenance Item" response | ||||
| SHOULD be filtered based on the top-level domains or registry zones | ||||
| for which 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.</t> | ||||
| </section> | ||||
| <section title="Implementation Status" anchor="sect-8"><t> | ||||
| Note to RFC Editor: Please remove this section and the reference to | ||||
| <xref target="RFC7942"/> before publication.</t> | ||||
| <t> | ||||
| 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 <xref target="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.</t> | ||||
| <t> | ||||
| According to <xref target="RFC7942"/>, "this will allow reviewers and working | ||||
| groups to assign due consideration to documents that have the benefit of runnin | ||||
| g code, which may serve as evidence of valuable experimentation and feedback tha | ||||
| t have made the implemented protocols more mature. It is up to the individual wo | ||||
| rking groups to use this information as they see fit".</t> | ||||
| <section title="GoDaddy Registry" anchor="sect-8.1"><t> | ||||
| Organization: GoDaddy Registry</t> | ||||
| <t> | ||||
| Name: GoDaddy Registry</t> | ||||
| <t> | ||||
| Description: GoDaddy Registry provides maintenance notifications to | ||||
| their registrars.</t> | ||||
| <t> | ||||
| Level of maturity: Production</t> | ||||
| <t> | ||||
| Coverage: All aspects of the protocol according to the draft version | ||||
| 2 are implemented with further updates to come.</t> | ||||
| <t> | ||||
| Licensing: Proprietary</t> | ||||
| <t> | ||||
| Contact: quoc@registry.godaddy</t> | ||||
| <t> | ||||
| URL: <eref target="https://registry.godaddy"/> | ||||
| </t> | ||||
| </section> | ||||
| <section title="TANGO Registry Services" anchor="sect-8.2"><t> | ||||
| Name: TANGO Registry Services</t> | ||||
| <t> | ||||
| Description: TANGO Registry Services provides maintenance | ||||
| notifications to their registrars.</t> | ||||
| <t> | ||||
| Level of maturity: Beta</t> | ||||
| <t> | ||||
| Coverage: All aspects of the protocol according to the draft version | ||||
| 12 are implemented with further updates to come.</t> | ||||
| <t> | ||||
| Licensing: Proprietary</t> | ||||
| <t> | ||||
| Contact: Michael.Bauland@knipp.de</t> | ||||
| <t> | ||||
| URL: <eref target="https://tango-rs.com"/> | ||||
| </t> | ||||
| </section> | ||||
| </section> | ||||
| </middle> | ||||
| <back> | ||||
| <references title="Normative References"> | ||||
| &W3C.REC-html5-20141028; | ||||
| &W3C.REC-xml11-20060816; | ||||
| &RFC2119; | ||||
| &RFC3339; | ||||
| &RFC3986; | ||||
| &RFC5730; | ||||
| &RFC5891; | ||||
| &RFC7942; | ||||
| &RFC8174; | ||||
| &RFC9038; | ||||
| </references> | ||||
| <references title="Informative References"> | ||||
| &RFC3688; | ||||
| &RFC7451; | ||||
| </references> | ||||
| <section title="Change History" anchor="sect-a"><section title="Change fr | ||||
| om draft-sattler-epp-poll-maintenance-response to draft-sattler-epp-registry-mai | ||||
| ntenance" anchor="sect-a.1"><t> | ||||
| Updated to be EPP based instead of JSON document.</t> | ||||
| </section> | ||||
| <section title="Change from draft-sattler-epp-registry-maintenance to dra | ||||
| ft-ietf-regext-epp-registry-maintenance" anchor="sect-a.2"><t> | ||||
| Adopted by the REGEXT working group.</t> | ||||
| </section> | ||||
| <section title="Change from 00 to 01" anchor="sect-a.3"><t> | ||||
| Clarified maint:description and maint:environment. Changed | ||||
| maint:description from complexType to simpleType. Fixed typo. | ||||
| Added acknowledgment.</t> | ||||
| </section> | ||||
| <section title="Change from 01 to 02" anchor="sect-a.4"><t> | ||||
| 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.</t> | ||||
| </section> | ||||
| <section title="Change from 02 to 03" anchor="sect-a.5"><t> | ||||
| Changed maint:connection from MUST to SHOULD.</t> | ||||
| </section> | ||||
| <section title="Change from 03 to 04" anchor="sect-a.6"><t> | ||||
| A lot of clarifications and editorial changes.</t> | ||||
| </section> | ||||
| <section title="Change from 04 to 05" anchor="sect-a.7"><t> | ||||
| Changed XML namespace from urn:ietf:params:xml:ns:maintenance-1.0 to | ||||
| urn:ietf:params:xml:ns:epp:maintenance-0.1. Removed <maint:status>. | ||||
| Clarified <maint:info> for retrieving maintenance items and the list.</ | ||||
| t> | ||||
| </section> | ||||
| <section title="Change from 05 to 06" anchor="sect-a.8"><t> | ||||
| 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.</t> | ||||
| </section> | ||||
| <section title="Change from 06 to 07" anchor="sect-a.9"><t> | ||||
| Removed IP addresses for <maint:host>. Editorial changes.</t> | ||||
| </section> | ||||
| <section title="Change from 07 to 08" anchor="sect-a.10"><t> | <dl spacing="compact"> | |||
| Editorial changes. Changed XML namespace and schema from 0.1 to 0.2. | <dt>URI: | |||
| Added pollType to reflect create, update, or delete maintenance poll | </dt> | |||
| messages.</t> | <dd>urn:ietf:params:xml:ns:epp:maintenance-1.0 | |||
| </dd> | ||||
| </section> | <dt>Registrant Contact: | |||
| </dt> | ||||
| <dd>IESG | ||||
| </dd> | ||||
| <section title="Change from 08 to 09" anchor="sect-a.11"><t> | <dt>XML: | |||
| Editorial changes. Added new section "Migrating to Newer Versions of This Ext | </dt> | |||
| ension".</t> | <dd>None. Namespace URIs do not represent an XML specification. | |||
| </dd> | ||||
| </section> | </dl> | |||
| <section title="Change from 09 to 10" anchor="sect-a.12"><t> | <t>The following entry has been registered to the XML maintenance schema: | |||
| Editorial changes. Renamed "msg" to "name". Added "courtesy" and | </t> | |||
| "end" to pollType.</t> | ||||
| </section> | <dl spacing="compact"> | |||
| <section title="Change from 10 to 11" anchor="sect-a.13"><t> | <dt>URI: | |||
| Editorial changes. Added mime type to description.</t> | </dt> | |||
| <dd>urn:ietf:params:xml:schema:epp:maintenance-1.0 | ||||
| </dd> | ||||
| </section> | <dt>Registrant Contact: | |||
| </dt> | ||||
| <dd>IESG | ||||
| </dd> | ||||
| <section title="Change from 11 to 12" anchor="sect-a.14"><t> | <dt>XML: | |||
| Editorial changes. Changed XML namespace from 0.2 to 0.3.</t> | </dt> | |||
| <dd>See the <xref target="sect-5" format="none">"Formal Syntax"</xref> | ||||
| section of this document. | ||||
| </dd> | ||||
| </dl> | ||||
| </section> | ||||
| <section anchor="sect-6.2" numbered="true" toc="default"> | ||||
| <name>EPP Extension Registry</name> | ||||
| <t> | ||||
| The following entry has been added to the "Extensions for the Extensible Prov | ||||
| isioning Protocol (EPP)" registry, described | ||||
| in <xref target="RFC7451" format="default"/>:</t> | ||||
| </section> | <dl spacing="compact"> | |||
| <section title="Change from 12 to 13" anchor="sect-a.15"><t> | <dt>Name of Extension: | |||
| Editorial changes. Added TANGO Registry Services to <xref target="sect-8"/>. | </dt> | |||
| Added | <dd>Registry Maintenance Notification for the Extensible Provisioning Proto | |||
| Michael Bauland to acknowledgments. Added "none" to <maint:impact>.</t> | col (EPP) | |||
| </dd> | ||||
| </section> | <dt>Document status: | |||
| </dt> | ||||
| <dd>Standards Track | ||||
| </dd> | ||||
| <section title="Change from 13 to 14" anchor="sect-a.16"><t> | <dt>Reference: | |||
| Accepted in WGLC. Changed XML namespace from 0.3 to 1.0.</t> | </dt> | |||
| <dd>RFC 9167 | ||||
| </dd> | ||||
| </section> | <dt>Registrant Name and Email Address: | |||
| </dt> | ||||
| <dd>IESG <iesg@ietf.org> | ||||
| </dd> | ||||
| <section title="Change from 14 to 15" anchor="sect-a.17"><t> | <dt>TLDs: | |||
| Editorial changes, added feedback from the document shepherd.</t> | </dt> | |||
| <dd>Any | ||||
| </dd> | ||||
| </section> | <dt>IPR Disclosure: | |||
| </dt> | ||||
| <dd>None | ||||
| </dd> | ||||
| <section title="Change from 15 to 16" anchor="sect-a.18"><t> | <dt>Status: | |||
| Editorial changes, added feedback from area director.</t> | </dt> | |||
| <dd>Active | ||||
| </dd> | ||||
| </section> | <dt>Notes: | |||
| </dt> | ||||
| <dd>None | ||||
| </dd> | ||||
| </dl> | ||||
| </section> | ||||
| </section> | ||||
| <section anchor="sect-7" numbered="true" toc="default"> | ||||
| <name>Security Considerations</name> | ||||
| <t> | ||||
| The security considerations of <xref target="RFC5730" format="default"/> | ||||
| apply in this document. Additionally, a server <bcp14>MUST</bcp14> only | ||||
| provide maintenance information to clients that are authorized. Suppose a | ||||
| client queries a maintenance identifier that it is not authorized to access | ||||
| per <xref target="sect-4.1.1.1" format="default"/>, "Info Maintenance | ||||
| Item". In that case, the server <bcp14>SHOULD</bcp14> return an EPP error | ||||
| result code of 2201 ("Authorization error") or 2303 ("Object does not | ||||
| exist") <xref target="RFC5730" format="default"/>. The list of top-level | ||||
| domains or registry zones returned in the "Info Maintenance Item" response | ||||
| <bcp14>SHOULD</bcp14> be filtered based on the top-level domains or | ||||
| registry zones for which 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.</t> | ||||
| </section> | ||||
| <section title="Change from 16 to 17" anchor="sect-a.19"><t> | </middle> | |||
| Editorial changes, added last call feedback. Changed schema URI | <back> | |||
| to urn:ietf:params:xml:schema:epp:maintenance-1.0. Changed dates in | <references> | |||
| examples to more recent dates.</t> | <name>References</name> | |||
| <references> | ||||
| <name>Normative References</name> | ||||
| </section> | <reference anchor="HTML5" | |||
| target='https://html.spec.whatwg.org/multipage/'> | ||||
| <front> | ||||
| <title>HTML - Living Standard</title> | ||||
| <author> | ||||
| <organization>WHATWG</organization> | ||||
| </author> | ||||
| <date month='December' year='2021' /> | ||||
| </front> | ||||
| </reference> | ||||
| <section title="Change from 17 to 18" anchor="sect-a.20"><t> | <reference anchor="W3C.REC-xml-20081126" target="https://www.w3.org/TR/2008/ | |||
| Editorial changes.</t> | REC-xml-20081126" quoteTitle="true" derivedAnchor="W3C.REC-xml-20081126"> | |||
| <front> | ||||
| <title>Extensible Markup Language (XML) 1.0 (Fifth Edition)</title> | ||||
| <author initials="T." surname="Bray" fullname="Tim Bray"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="J." surname="Paoli" fullname="Jean Paoli"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="M." surname="Sperberg-McQueen" fullname="Michael S | ||||
| perberg-McQueen"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="E." surname="Maler" fullname="Eve Maler"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="F." surname="Yergeau" fullname="Francois Yergeau"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <date month="November" year="2008"/> | ||||
| </front> | ||||
| <refcontent>World Wide Web Consortium Recommendation REC-xml-20081126< | ||||
| /refcontent> | ||||
| </reference> | ||||
| </section> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119. | |||
| xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.3339.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.3986.xml"/> | ||||
| <section title="Change from 18 to 19" anchor="sect-a.21"><t> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/refe | |||
| Editorial changes.</t> | rence.RFC.5646.xml"/> | |||
| </section> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | |||
| C.5730.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5891.xml"/> | ||||
| </section> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
| FC.8174.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.9038.xml"/> | ||||
| </references> | ||||
| <references> | ||||
| <name>Informative References</name> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.3688.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7451.xml"/> | ||||
| </references> | ||||
| </references> | ||||
| <section title="Acknowledgments" numbered="no" anchor="acknowledgments">< | <section numbered="false" anchor="acknowledgments" toc="default"> | |||
| t> | <name>Acknowledgments</name> | |||
| <t> | ||||
| The authors wish to thank the following persons for their feedback | The authors wish to thank the following persons for their feedback | |||
| and suggestions: James Gould, Michael Bauland, Patrick Mevzek, | and suggestions: <contact fullname="James Gould"/>, <contact fullname="Michae | |||
| Quoc-Anh Pham, Raymond Zylstra, Christopher Martens, Anthony Eden, | l Bauland"/>, <contact fullname="Patrick Mevzek"/>, | |||
| Neal McPherson, Craig Marchant, and Andreas Huber.</t> | <contact fullname="Quoc-Anh Pham"/>, <contact fullname="Raymond Zylstra"/>, < | |||
| contact fullname="Christopher Martens"/>, <contact fullname="Anthony Eden"/>, | ||||
| </section> | <contact fullname="Neal McPherson"/>, <contact fullname="Craig Marchant"/>, a | |||
| nd <contact fullname="Andreas Huber"/>.</t> | ||||
| </back> | </section> | |||
| </rfc> | </back> | |||
| </rfc> | ||||
| End of changes. 95 change blocks. | ||||
| 787 lines changed or deleted | 631 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||