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 "&#160;">
<!ENTITY zwsp "&#8203;">
<!ENTITY nbhy "&#8209;">
<!ENTITY wj "&#8288;">
]>
<!-- [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&nbsp;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 &lt;info&gt; command based on the maintenance &lt;objURI&gt; version of the &lt;info&gt; command based on the maintenance &lt;objURI&gt;
elements of the server &lt;greeting&gt;. The version of the maintenance elements of the server &lt;greeting&gt;. The version of the maintenance
&lt;info&gt; response MUST match the version of the maintenance &lt;info&gt; &lt;info&gt; response <bcp14>MUST</bcp14> match the version of the maintenanc e &lt;info&gt;
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 &lt;objURI&gt;
based on an intersection of the maintenance &lt;objURI&gt; elements in the elements in the server &lt;greeting&gt; and the client &lt;login&gt;
server &lt;greeting&gt; and the client &lt;login&gt; command. If the intersec command. If the intersection of the maintenance &lt;objURI&gt; elements of
tion the server &lt;greeting&gt; and the client &lt;login&gt; command results in
of the maintenance &lt;objURI&gt; elements of the server &lt;greeting&gt; 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 &lt;login&gt; 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 &lt;maint:item&gt; element describes a single registry maintenance The &lt;maint:item&gt; 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 &lt;info&gt; command and response, and &lt;poll&gt; response.</t> item EPP &lt;info&gt; command and response as well as in a &lt;poll&gt; 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>&lt;maint:id&gt;</dt>
<dd>
<t><list style="hanging" hangIndent="3"><t hangText="&lt;maint:id&gt;"> 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="&lt;maint:type&gt;"> </dd>
<vspace blankLines="0"/> <dt>&lt;maint:type&gt;</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>&lt;maint:pollType&gt;</dt>
<t hangText="&lt;maint:pollType&gt;"> <dd>
<vspace blankLines="0"/> The <bcp14>OPTIONAL</bcp14> &lt;maint:pollType&gt; element for a Registry
The OPTIONAL &lt;maint:pollType&gt; 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>&lt;maint:systems&gt;</dt>
<t hangText="&lt;maint:systems&gt;"> <dd>
<vspace blankLines="0"/> <t>
One or more &lt;maint:system&gt; elements that are affected by the One or more &lt;maint:system&gt; elements that are affected by the
maintenance event. maintenance event.
<list style="hanging" hangIndent="3"><t hangText="&lt;maint:system&gt;"> </t>
<vspace blankLines="0"/> <dl newline="true" spacing="normal" indent="3">
<dt>&lt;maint:system&gt;</dt>
<dd>
<t>
The &lt;maint:system&gt; element contains the following child The &lt;maint:system&gt; element contains the following child
elements: elements:
<list style="hanging" hangIndent="3"><t hangText="&lt;maint:name&gt;"> </t>
<vspace blankLines="0"/> <dl newline="true" spacing="normal" indent="3">
<dt>&lt;maint:name&gt;</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>&lt;maint:host&gt;</dt>
<t hangText="&lt;maint:host&gt;"> <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="&lt;maint:impact&gt;"> <dt>&lt;maint:impact&gt;</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="&lt;maint:environmen
t&gt;">
<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 &lt;maint:environment&gt; element
includes the OPTIONAL "name" attribute that can define the name of
the custom environment when the &lt;maint:environment&gt; element "type"
attribute has the "custom" value. For example, for the custom
"marketing" environment, the &lt;maint:environment&gt; element should
be: &lt;maint:environment type="custom" name="marketing"/&gt;
</t>
<t hangText="&lt;maint:start&gt;"> <dl newline="true" spacing="normal" indent="3">
<vspace blankLines="0"/> <dt>&lt;maint:environment&gt;</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 &lt;maint:environment&gt; element includes the
<bcp14>OPTIONAL</bcp14> "name" attribute that can define the name of
the custom environment when the &lt;maint:environment&gt; element
"type" attribute has the "custom" value. For example, for the custom
"marketing" environment, the &lt;maint:environment&gt; element should
be: &lt;maint:environment type="custom" name="marketing"/&gt;.
</dd>
<dt>&lt;maint:start&gt;</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>&lt;maint:end&gt;</dt>
<t hangText="&lt;maint:end&gt;"> <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
&lt;maint:end&gt; element MUST be greater than the &lt;maint:start&gt; &lt;maint:end&gt; element <bcp14>MUST</bcp14> be greater than the &lt;main t:start&gt;
element. element.
</t> </dd>
<dt>&lt;maint:reason&gt;</dt>
<t hangText="&lt;maint:reason&gt;"> <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>&lt;maint:detail&gt;</dt>
<t hangText="&lt;maint:detail&gt;"> <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>&lt;maint:description&gt;</dt>
<t hangText="&lt;maint:description&gt;"> <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 &lt;maint:detail&gt; element. The OPTIONAL "lang" as defined by the &lt;maint:detail&gt; 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>&lt;maint:tlds&gt;</dt>
<t hangText="&lt;maint:tlds&gt;"> <dd>
<vspace blankLines="0"/> <t>
The OPTIONAL &lt;maint:tlds&gt; element contains one or more &lt;maint:tl The <bcp14>OPTIONAL</bcp14> &lt;maint:tlds&gt; element contains one or mo
d&gt; re &lt;maint:tld&gt;
child elements. If the &lt;maint:tlds&gt; is not present, the entire child elements. If the &lt;maint:tlds&gt; is not present, the entire
system is affected. system is affected.
<list style="hanging" hangIndent="3"><t hangText="&lt;maint:tld&gt;"> </t>
<vspace blankLines="0"/> <dl newline="true" spacing="normal" indent="3">
The affected top-level domain or registry zone, which SHALL be <dt>&lt;maint:tld&gt;</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="&lt;maint:interventi </dl>
on&gt;"> </dd>
<vspace blankLines="0"/> <dt/>
The OPTIONAL &lt;maint:intervention&gt; element contains the following <dd>
<dl newline="true" spacing="normal" indent="3">
<dt>&lt;maint:intervention&gt;</dt>
<dd>
<t>
The <bcp14>OPTIONAL</bcp14> &lt;maint:intervention&gt; element contains t
he following
child elements: child elements:
<list style="hanging" hangIndent="3"><t hangText="&lt;maint:connection&gt </t>
;"> <dl newline="true" spacing="normal" indent="3">
<vspace blankLines="0"/> <dt>&lt;maint:connection&gt;</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 &lt;maint:description&gt; element be affected. Servers <bcp14>SHOULD</bcp14> include a description of
or use the &lt;maint:detail&gt; element above. how the connections are affected in the &lt;maint:description&gt;
</t> element or use the &lt;maint:detail&gt; element above.
</dd>
<t hangText="&lt;maint:implementation&gt;"> <dt>&lt;maint:implementation&gt;</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
&lt;maint:description&gt; element or use the &lt;maint:detail&gt; eleme &lt;maint:description&gt; element or use the &lt;maint:detail&gt;
nt element above.
above. </dd>
</t> </dl>
</dd>
</list> <dt>&lt;maint:crDate&gt;</dt>
</t> <dd>
<t hangText="&lt;maint:crDate&gt;">
<vspace blankLines="0"/>
The date and time of the maintenance object creation. The date and time of the maintenance object creation.
</t> </dd>
<dt>&lt;maint:upDate&gt;</dt>
<t hangText="&lt;maint:upDate&gt;"> <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:
&lt;check&gt; to determine if an object is known to the server, &lt;info&gt;
to
retrieve detailed information associated with an object, and
&lt;transfer&gt; to retrieve object transfer status information.</t>
<t> <t>
This extension does not add any elements to EPP &lt;check&gt; and EPP <xref target="RFC5730" format="default"/> provides three commands to
&lt;transfer&gt; commands or responses.</t> retrieve object information: &lt;check&gt; to determine if an object is
known to the server, &lt;info&gt; to retrieve detailed information
<section title="EPP &lt;info&gt; Command" anchor="sect-4.1.1"><t> associated with an object, and &lt;transfer&gt; to retrieve object transfer
status information.</t> <t> This extension does not add any elements to EPP
&lt;check&gt; and &lt;transfer&gt; commands or responses.</t>
<section anchor="sect-4.1.1" numbered="true" toc="default">
<name>EPP &lt;info&gt; Command</name>
<t>
EPP provides the &lt;info&gt; command that is used to retrieve registry EPP provides the &lt;info&gt; 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 &lt;info&gt; command MUST contain a &lt;maint:info&gt; the &lt;info&gt; command <bcp14>MUST</bcp14> contain a &lt;maint:info&gt;
element that identifies the maintenance namespace.</t> element that identifies the maintenance namespace.</t>
<t>
The &lt;maint:info&gt; element <bcp14>MUST</bcp14> contain a child
element. It is either the &lt;maint:id&gt; child element, described in
<xref target="sect-4.1.1.1" format="default"/>, to query for a specific
maintenance item or the &lt;maint:list&gt; 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 &lt;info&gt; command with the &lt;maint:info&gt; element and the
&lt;maint:id&gt; 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
&lt;info&gt; command.</t>
<t> <sourcecode><![CDATA[
The &lt;maint:info&gt; element MUST contain a child element. It is either
the &lt;maint:id&gt; child element, described in <xref target="sect-4.1.1.1"/
>, to query
for a specific maintenance item or the &lt;maint:list&gt; 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 &lt;info&gt; command with the &lt;maint:info&gt; eleme
nt
and the &lt;maint:id&gt; 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 &lt;info&gt; 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 &lt;info&gt; command has been processed successfully, the EPP When an &lt;info&gt; command has been processed successfully, the EPP
&lt;resData&gt; element MUST contain a child &lt;maint:infData&gt; element th at &lt;resData&gt; element <bcp14>MUST</bcp14> contain a child &lt;maint:infData &gt; element that
identifies the maintenance namespace. The &lt;maint:infData&gt; element identifies the maintenance namespace. The &lt;maint:infData&gt; element
contains the &lt;maint:item&gt; element defined in <xref target="sect-3.3"/>. contains the &lt;maint:item&gt; 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 &lt;info&gt; t;info&gt;
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 &lt;info&gt; command with the &lt;maint:info&gt; element and the em the &lt;info&gt; command with the &lt;maint:info&gt; element and the empty
pty
&lt;maint:list&gt; child element. Server policy determines if completed &lt;maint:list&gt; 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 &lt;info&gt; command.</t>
Example to retrieve the list of maintenance items in an &lt;info&gt; <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 &lt;info&gt; command has been processed successfully, the EPP When an &lt;info&gt; command has been processed successfully, the EPP
&lt;resData&gt; element MUST contain a child &lt;maint:infData&gt; element &lt;resData&gt; element <bcp14>MUST</bcp14> contain a child &lt;maint:infData &gt; element
that identifies the maintenance namespace. The &lt;maint:infData&gt; that identifies the maintenance namespace. The &lt;maint:infData&gt;
element contains the &lt;maint:list&gt; element with zero or more element contains the &lt;maint:list&gt; element with zero or more
&lt;maint:listItem&gt; child elements. The &lt;maint:listItem&gt; element &lt;maint:listItem&gt; child elements. The &lt;maint:listItem&gt; 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="&lt;maint:id&gt;"> <dl newline="true" spacing="normal" indent="3">
<vspace blankLines="0"/> <dt>&lt;maint:id&gt;</dt>
The &lt;maint:id&gt; element defined in <xref target="sect-3.3"/>. <dd>
</t> The &lt;maint:id&gt; element defined in <xref target="sect-3.3" format="d
efault"/>.
<t hangText="&lt;maint:start&gt;"> </dd>
<vspace blankLines="0"/> <dt>&lt;maint:start&gt;</dt>
The &lt;maint:start&gt; element defined in <xref target="sect-3.3"/>. <dd>
</t> The &lt;maint:start&gt; element defined in <xref target="sect-3.3" format
="default"/>.
<t hangText="&lt;maint:end&gt;"> </dd>
<vspace blankLines="0"/> <dt>&lt;maint:end&gt;</dt>
The &lt;maint:end&gt; element defined in <xref target="sect-3.3"/>. <dd>
</t> The &lt;maint:end&gt; element defined in <xref target="sect-3.3" format="
default"/>.
<t hangText="&lt;maint:crDate&gt;"> </dd>
<vspace blankLines="0"/> <dt>&lt;maint:crDate&gt;</dt>
The &lt;maint:crDate&gt; element defined in <xref target="sect-3.3"/>. <dd>
</t> The &lt;maint:crDate&gt; element defined in <xref target="sect-3.3" forma
t="default"/>.
<t hangText="&lt;maint:upDate&gt;"> </dd>
<vspace blankLines="0"/> <dt>&lt;maint:upDate&gt;</dt>
The OPTIONAL &lt;maint:upDate&gt; element defined in <xref target="sect-3 <dd>
.3"/>. The <bcp14>OPTIONAL</bcp14> &lt;maint:upDate&gt; 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 &lt;info&gt; response.</t>
<sourcecode><![CDATA[
<t>
Example of returning the list of maintenance items in an &lt;info&gt;
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 &lt;poll&gt; Command</name>
<t>
<section title="EPP &lt;poll&gt; Command" anchor="sect-4.1.2"><t> The EPP &lt;poll&gt; command and response are defined in <xref
The EPP &lt;poll&gt; 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 &lt;poll&gt; response in <xref target="RFC5730"
EPP &lt;poll&gt; 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 &lt;maint:pollType&gt; element in <xref target=" Notification, defined by the &lt;maint:pollType&gt; 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 &lt;maint:infData&gt;
Registry Maintenance specific message, a &lt;maint:infData&gt; element, element that identifies the maintenance namespace will be included within
that identifies the maintenance namespace will be included within
the &lt;resData&gt; element of the standard &lt;poll&gt; response. The the &lt;resData&gt; element of the standard &lt;poll&gt; response. The
&lt;maint:infData&gt; element contains the &lt;maint:item&gt; element defined &lt;maint:infData&gt; element contains the &lt;maint:item&gt; 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 &lt;poll&gt; command:</t>
<sourcecode><![CDATA[
<t>
Example &lt;poll&gt; 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 &lt;poll&gt; 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: &lt;create&gt; to create EPP provides five commands to transform objects: &lt;create&gt; to create
an instance of an object, &lt;delete&gt; to delete an instance of an an instance of an object, &lt;delete&gt; to delete an instance of an
object, &lt;renew&gt; to extend the validity period of an object, object, &lt;renew&gt; to extend the validity period of an object,
&lt;transfer&gt; to manage object sponsorship changes, and &lt;update&gt; to &lt;transfer&gt; to manage object sponsorship changes, and &lt;update&gt; 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 &lt;create&gt;, This extension does not add any elements to the EPP &lt;create&gt;,
&lt;delete&gt;, &lt;renew&gt;, &lt;transfer&gt;, and &lt;update&gt;.</t> &lt;delete&gt;, &lt;renew&gt;, &lt;transfer&gt;, and &lt;update&gt; 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 &lt;CODE BEGINS&gt; and &lt;CODE ENDS&gt; tags are not part instances. The &lt;CODE BEGINS&gt; and &lt;CODE ENDS&gt; 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 &lt;iesg@ietf.org&gt;</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 &lt;maint:status&gt;.
Clarified &lt;maint:info&gt; 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 &lt;maint:host&gt;. 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 &lt;maint:impact&gt;.</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 &lt;iesg@ietf.org&gt;
</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/