<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.14 (Ruby 3.3.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dnsop-generalized-notify-08" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.27.0 -->
  <front>
    <title abbrev="Generalized Notifications">Generalized DNS Notifications</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-generalized-notify-08"/>
    <author initials="J." surname="Stenstam" fullname="Johan Stenstam">
      <organization>The Swedish Internet Foundation</organization>
      <address>
        <email>johan.stenstam@internetstiftelsen.se</email>
      </address>
    </author>
    <author initials="P." surname="Thomassen" fullname="Peter Thomassen">
      <organization>deSEC, Secure Systems Engineering</organization>
      <address>
        <email>peter@desec.io</email>
      </address>
    </author>
    <author initials="J." surname="Levine" fullname="John Levine">
      <organization>Standcore LLC</organization>
      <address>
        <email>standards@standcore.com</email>
      </address>
    </author>
    <date/>
    <area>Internet</area>
    <workgroup>DNSOP Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 37?>

<t>This document generalizes and extends the use of DNS NOTIFY (RFC 1996) beyond
conventional zone transfer hints, to allow triggering other types of actions
via the DNS that were previously lacking a trigger mechanism.
Notifications merely nudge the receiver to initiate a predefined action promptly
(instead of on a schedule); they do not alter the action itself
(including any security checks it might employ).</t>
      <t>To enable this functionality, a method for discovering the receiver endpoint
for such notification messages is introduced, via the new DSYNC record type.
Notification types are recorded in a new registry, with initial support for
parental NS and DS record updates including DNSSEC bootstrapping.</t>
      <t>TO BE REMOVED: This document is being collaborated on in Github at:
<eref target="https://github.com/peterthomassen/draft-ietf-dnsop-generalized-notify">https://github.com/peterthomassen/draft-ietf-dnsop-generalized-notify</eref>.
The most recent working version of the document, open issues, etc. should all be
available there.  The authors (gratefully) accept pull requests.</t>
    </abstract>
  </front>
  <middle>
    <?line 56?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Traditional DNS notifications <xref target="RFC1996"/>, which are here referred to as
"NOTIFY(SOA)", are sent from a primary server to a secondary server to
minimize the latter's convergence time to a new version of the
zone. This mechanism successfully addresses a significant inefficiency
in the original protocol.</t>
      <t>Today similar inefficiencies occur in new use cases, in particular delegation
maintenance (DS and NS record updates). Just as in the NOTIFY(SOA) case, a new
set of notification types will have a major positive benefit by
allowing the DNS infrastructure to completely sidestep these
inefficiencies. For additional context, see <xref target="context"/>.</t>
      <t>Although this document primarily deals with applying generalized notifications
to the delegation maintenance use case, future extension for other applications
(such as multi-signer key exchange) is possible.</t>
      <t>No DNS protocol changes are introduced by this document. The mechanism
instead makes use of a wider range of DNS messages allowed by the protocol.</t>
      <t>Readers are expected to be familiar with DNSSEC <xref target="RFC9364"/>, including
<xref target="RFC6781"/>, <xref target="RFC7344"/>, <xref target="RFC7477"/>, <xref target="RFC7583"/>, <xref target="RFC8078"/>,
<xref target="RFC8901"/>, and <xref target="RFC9615"/>.
DNS-specific terminology can be found in <xref target="RFC9499"/>.</t>
      <section anchor="design-goals-for-delegation-maintenance">
        <name>Design Goals for Delegation Maintenance</name>
        <t>When the parent operator is interested in notifications for delegation
maintenance (such as DS or NS update hints), a service will need to be
made available for accepting these notifications. Depending on the
context, this service may be run by the parent operator themselves,
or by a designated entity who is in charge of handling the domain's
delegation data (such as a domain registrar).</t>
        <t>It seems desirable to minimize the number of steps that the notification sender
needs to perform in order to figure out where to send the NOTIFY. This suggests
that the lookup process be ignorant of the details of the parent-side
relationships (e.g., whether there is a registrar or not). This is
addressed by parameterizing the lookup with the name of the child. The
parent operator may then (optionally) announce the notification endpoint
in a delegation-specific way, by publishing it at a child-specific name.
(A catch-all endpoint may be indicated by wildcarding.)</t>
        <t>The solution proposed here is thus for the parent operator to publish
the address where someone listens for notifications, in a child-specific
way (see <xref target="signaling"/>). Potential senders can easily determine the name
of the parent and then look up that information (see <xref target="discovery"/>).</t>
      </section>
      <section anchor="requirements-notation">
        <name>Requirements Notation</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.
<?line -6?>
        </t>
      </section>
    </section>
    <section anchor="dsyncrdtype">
      <name>DSYNC RR Type</name>
      <t>This section defines the DSYNC RR type which is subsequently used for
discovering notification endpoints.</t>
      <section anchor="wire-format">
        <name>Wire Format</name>
        <t>The DSYNC RDATA wire format is encoded as follows:</t>
        <artwork><![CDATA[
                     1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| RRtype                        | Scheme        | Port
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                | Target ...  /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-/
]]></artwork>
        <dl>
          <dt>RRtype</dt>
          <dd>
            <t>The type of generalized NOTIFY that this DSYNC RR defines the
desired target address for (see "Resource Record (RR) TYPEs" IANA
registry). For now, only CDS and CSYNC are supported values, with
the former indicating an updated CDS or CDNSKEY record set.</t>
          </dd>
          <dt>Scheme</dt>
          <dd>
            <t>The mode used for contacting the desired notification address. This is an
8-bit unsigned integer. Records with value 0 (null scheme) are ignored by consumers.
Value 1 is described in this document, and values 128-255 are reserved for
private use.  All other values are currently unassigned.</t>
          </dd>
          <dt>Port</dt>
          <dd>
            <t>The port on the target host of the notification service. This
is a 16-bit unsigned integer in network byte order. Records with
value 0 are ignored by consumers.</t>
          </dd>
          <dt>Target</dt>
          <dd>
            <t>The fully-qualified, uncompressed domain name of the target host
providing the service of listening for generalized notifications of the
specified type. This name MUST resolve to one or more address records.</t>
          </dd>
        </dl>
      </section>
      <section anchor="presentation-format">
        <name>Presentation Format</name>
        <t>The presentation format of the RDATA portion is as follows:</t>
        <ul spacing="normal">
          <li>
            <t>The RRtype field is represented as a mnemonic from the "Resource
Record (RR) TYPEs" registry.</t>
          </li>
          <li>
            <t>The Scheme field is represented by its mnemonic if assigned (see
<xref target="schemeregistry"/>), otherwise as an unsigned decimal integer.</t>
          </li>
          <li>
            <t>The Port field is represented as an unsigned decimal integer.</t>
          </li>
          <li>
            <t>The Target field is represented as a &lt;domain-name&gt; (<xref section="5.1" sectionFormat="comma" target="RFC1035"/>).</t>
          </li>
        </ul>
      </section>
      <section anchor="semantics">
        <name>Semantics</name>
        <t>For now, the only scheme defined is 1 (mnemonic: NOTIFY). It indicates that
when a new CDS/CDNSKEY (or CSYNC) RRset is published, a NOTIFY message (see
<xref target="cnotify"/>) should be sent to the address and port listed in the corresponding
DSYNC record, using conventional <xref target="RFC1035"/> DNS transport.</t>
        <t>Example (for the owner names of these records, see <xref target="signaling"/>):</t>
        <artwork><![CDATA[
IN DSYNC  CDS   NOTIFY 5359 cds-scanner.example.net.
IN DSYNC  CSYNC NOTIFY 5360 csync-scanner.example.net.
]]></artwork>
        <t>Should a need for other mechanisms arise, other schemes may be defined
to deal with such requirements using alternative logic.</t>
        <t>Schemes are independent of RRtype. They merely specify a method of
contacting the target (whereas the RRtype is part of the notification
payload).</t>
      </section>
    </section>
    <section anchor="signaling">
      <name>Publication of Notification Targets</name>
      <t>To use generalized notifications, it is necessary for the sender to know
where to direct each NOTIFY message. This section describes the
procedure for discovering that notification target.</t>
      <t>Note that generalized NOTIFY messages are but one mechanism for
improving the efficiency of automated delegation maintenance. Other
alternatives, such as contacting the parent operator via an API or
DNS Update (<xref target="RFC2136"/>), may (or may not) be more suitable in
individual cases. Like generalized notifications, they similarly require
a means for discovering where to send the API or DNS Update requests.</t>
      <t>As the scope for the publication mechanism is wider than only to
support generalized notifications, a unified approach that works
independently of the notification method is specified in this section.</t>
      <t>Parent operators participating in the discovery scheme for the purpose of
delegation maintenance notifications MUST publish endpoint information
using the record type defined in <xref target="dsyncrdtype"/> under the <tt>_dsync</tt>
subdomain of the parent zone, as described in the following subsections.</t>
      <t>There MUST NOT be more than one DSYNC record for each combination of
RRtype and Scheme.
It is RECOMMENDED to secure zones containing DSYNC records with DNSSEC.</t>
      <t>For practical purposes, the parent operator MAY delegate the <tt>_dsync</tt>
domain as a separate zone, and/or synthesize records under it. If
child-specificity is not needed, the parent can publish a static
wildcard DSYNC record.</t>
      <section anchor="wildcard-method">
        <name>Wildcard Method</name>
        <t>If the parent operator itself performs CDS/CDNSKEY or CSYNC processing
for some or all delegations, or wants to forward notifications to some
other party, a default notification target may be specified as follows:</t>
        <artwork><![CDATA[
*._dsync.example.  IN DSYNC  CDS   NOTIFY port target
*._dsync.example.  IN DSYNC  CSYNC NOTIFY port target
]]></artwork>
        <t>To accommodate indirect delegation management models, the
designated notification target may relay notifications to a third party
(such as the registrar, in ICANN's model). The details of such
arrangements are out of scope for this document.</t>
        <t>If for some reason the parent operator cannot publish wildcard records,
the wildcard label may be dropped from the DSYNC owner name (i.e., it
may be published at the <tt>_dsync</tt> label instead). This practice requires
an additional step during discovery (see <xref target="discovery"/>), and is
therefore NOT RECOMMENDED.</t>
      </section>
      <section anchor="child-specific-method">
        <name>Child-specific Method</name>
        <t>It is also possible to publish child-specific records where the parent zone's
labels are stripped from the child's FQDN and the result is used in place of
the wildcard label.</t>
        <t>As an example, consider a registrar offering domains like
<tt>child.example</tt>, delegated from <tt>example</tt> zone. If the registrar
provides the notification endpoint, e.g., <tt>rr-endpoint.example:5300</tt>,
the parent may publish this information as follows:</t>
        <artwork><![CDATA[
child._dsync.example.  IN DSYNC  CDS NOTIFY 5300 rr-endpoint.example.
]]></artwork>
      </section>
    </section>
    <section anchor="cnotify">
      <name>Delegation Maintenance: CDS/CDNSKEY and CSYNC Notifications</name>
      <t>Delegation maintenance notifications address the inefficiencies related
to scanning child zones for CDS/CDNSKEY records
<xref target="RFC7344"/><xref target="RFC8078"/><xref target="RFC9615"/>. (For an overview of the issues,
see <xref target="context"/>.)</t>
      <t>NOTIFY messages for delegation maintenance MUST be formatted as described in
<xref target="RFC1996"/>, with the <tt>qtype</tt> field replaced as appropriate.</t>
      <t>To address the CDS/CDNSKEY dichotomy, the NOTIFY(CDS) message (with
<tt>qtype=CDS</tt>) is defined to indicate any child-side changes pertaining
to an upcoming update of DS records.
As the child DNS operator generally is unaware of whether the parent
side consumes CDS records or prefers CDNSKEY, or when that policy
changes, it seems advisable to publish both types of records,
preferably using automation features of common authoritative nameserver
software for ensuring consistency.</t>
      <t>Upon receipt of NOTIFY(CDS), the parent-side recipient (typically, registry or
registrar) SHOULD initiate the same DNS lookups and verifications for
DNSSEC bootstrapping <xref target="RFC9615"/> or DS maintenance
<xref target="RFC7344"/><xref target="RFC8078"/> that would otherwise be triggered based on a
timer.</t>
      <t>The CSYNC <xref target="RFC7477"/> inefficiency may be similarly treated, with the
child sending a NOTIFY(CSYNC) message (with <tt>qtype=CSYNC</tt>) to an address
where the parent operator (or a designated party) is listening for CSYNC
notifications.</t>
      <t>In both cases the notification will speed up processing times by
providing the recipient with a hint that a particular child zone has
published new CDS, CDNSKEY and/or CSYNC records.</t>
      <section anchor="discovery">
        <name>Endpoint Discovery</name>
        <t>To locate the target for outgoing delegation maintenance notifications,
the notification sender MUST perform the following steps:</t>
        <ol spacing="normal" type="1"><li>
            <t>Construct the lookup name, by inserting the <tt>_dsync</tt> label after the
first label of the delegation owner name.</t>
          </li>
          <li>
            <t>Perform a lookup of type DSYNC for the lookup name, and validate the
response if DNSSEC is enabled. If a positive DSYNC answer results,
return it.</t>
          </li>
          <li>
            <t>If the query resulted in a negative response:  </t>
            <ul spacing="normal">
              <li>
                <t>If the response's SOA record indicates that the parent is more than
one label away from the <tt>_dsync</tt> label, construct a new lookup name
by inserting the <tt>_dsync</tt> label into the delegation owner name just
before the parent zone labels inferred from the negative response,
and go to step 2.      </t>
                <t>
For example, assume that <tt>subsub.sub.child.example</tt> is delegated from
<tt>example</tt> (and not from <tt>sub.child.example</tt> or <tt>child.example</tt>). The
initial DSYNC query relating to it is thus directed at
<tt>subsub._dsync.sub.child.example</tt>. This is expected to result in a
negative response from <tt>example</tt>, and another query for
<tt>subsub.sub.child._dsync.example</tt> is then required.</t>
              </li>
              <li>
                <t>Otherwise, if the lookup name has any labels in front of the
<tt>_dsync</tt> label, remove them to construct a new lookup name (such
as <tt>_dsync.example</tt>), and go to step 2.
(This is to enable zone structures without wildcards.)</t>
              </li>
              <li>
                <t>Otherwise, return null (no notification target available).</t>
              </li>
            </ul>
          </li>
        </ol>
      </section>
      <section anchor="sending-notifications">
        <name>Sending Notifications</name>
        <t>When creating or changing a CDS/CDNSKEY/CSYNC RRset in the child zone,
the DNS operator SHOULD send a suitable notification to one of the
endpoints discovered as described in the previous section.</t>
        <t>A NOTIFY message can only carry information about changes concerning one
child zone. When there are changes to several child zones, the sender
MUST send a separate notification for each one.</t>
        <t>When a primary name server publishes a new RRset in the child, there
typically is a time delay until all publicly visible copies of the zone
are updated. If the primary sends a notification at the exact time of
publication, there is a potential for CDS/CDNSKEY/CSYNC processing to be
attempted before the corresponding records are served. As a result, a
desired update may not be detected (or appear inconsistent), preventing
it from being applied.</t>
        <t>It is therefore RECOMMENDED that the child delays sending notifications
to the recipient until a consistent public view of the pertinent
records is ensured.</t>
        <section anchor="timeouts-and-error-handling">
          <name>Timeouts and Error Handling</name>
          <t>NOTIFY messages are expected to elicit a response from the recipient
(<xref target="RFC1996"/> Section 4.7). If no response is received, senders SHOULD
employ the same logic as for SOA notifications (<xref target="RFC1996"/> Sections
3.5 and 3.6).</t>
          <t>The recipient's attempt to act upon the delegation update request may
fail for a variety of reasons (e.g., due to violation of the continuity
requirement set forth in <xref target="RFC7344"/> Section 4.1). Such failures may
occur asynchronously, even after the NOTIFY response has been sent.</t>
          <t>In order to learn about such failures, senders MAY include an
<xref target="RFC9567"/> EDNS0 Report-Channel option in the NOTIFY message to
request the receiving side to report any errors by making a report query
with an appropriate extended DNS error code as described in
<xref target="RFC8914"/>.
(The prohibition of this option in queries (<xref section="6.1" sectionFormat="comma" target="RFC9567"/>) only
applies to resolver queries and thus does not cover NOTIFY messages.)</t>
          <t>When including this EDNS0 option, its agent domain MUST be subordinate
or equal to one of the NS hostnames, as listed in the child's delegation
in the parent zone.
This is to prevent malicious senders from causing the NOTIFY recipient
to send unsolicited report queries to unrelated third parties.</t>
        </section>
        <section anchor="roles">
          <name>Roles</name>
          <t>While the CDS/CDNSKEY/CSYNC processing following the receipt of a NOTIFY
will often be performed by the registry, the protocol anticipates that
in some contexts (especially for ICANN gTLDs), registrars may take on
the task. In such cases, the current registrar notification endpoint may
be published, enabling notifications to be directed to the
appropriate target. The mechanics of how this is arranged between
registry and registrar are out of scope for this document; the protocol
only offers the possibility to arrange things such that from the child
perspective, it is inconsequential how the parent-side parties are
organized: notifications are simply sent to the published address.</t>
          <t>Because of the security model where a notification by itself never
causes a change (it can only speed up the time until the next
check for the same thing), the sender's identity is not crucial.
This opens up the possibility of having an arbitrary party (e.g., a
side-car service) send the notifications, enabling this functionality
even before the emergence of native support in nameserver software.</t>
        </section>
      </section>
      <section anchor="processing-of-notify-messages-for-delegation-maintenance">
        <name>Processing of NOTIFY Messages for Delegation Maintenance</name>
        <t>The following algorithm applies to NOTIFY(CDS) and NOTIFY(CSYNC) processing.</t>
        <t>NOTIFY messages carrying notification payloads (records) for more
than one child zone MUST be discarded, as sending them is an error.</t>
        <t>Otherwise, upon receipt of a (potentially forwarded) NOTIFY message for
a particular child zone at the published notification endpoint,
the receiving side (parent registry or registrar) has two options:</t>
        <ol spacing="normal" type="1"><li>
            <t>Acknowledge receipt by sending a NOTIFY response as described in
<xref target="RFC1996"/> Section 4.7 (identical to NOTIFY query, but with QR
bit set and any EDNS0 Report-Channel options removed), and schedule
an immediate check of the CDS/CDNSKEY/CSYNC RRsets published by that
particular child zone (as appropriate for the type of NOTIFY received).  </t>
            <t>
If the NOTIFY message contains an <xref target="RFC9567"/> EDNS0 Report-Channel
option with an agent domain subordinate or equal to one of the NS
hostnames listed in the delegation, the processing party SHOULD
report any errors occurring during CDS/CDNSKEY/CSYNC processing by sending
a report query with an appropriate extended DNS error code as
described in <xref target="RFC8914"/>. Reporting may be done asynchronously
(outside of the NOTIFY transaction).  </t>
            <t>
When using periodic scanning, notifications preempt the scanning
timer. If the NOTIFY-induced check finds that the CDS/CDNSKEY/CSYNC RRset
is indeed new or has changed, the corresponding child's timer may
be reset and the scanning frequency reduced (e.g., to once a week).
If a CDS/CDNSKEY/CSYNC change is later detected through scanning (without
having received a notification), NOTIFY-related state SHOULD be
cleared, reverting to the default scanning schedule for this child.  </t>
            <t>
When introducing CDS/CDNSKEY/CSYNC scanning support at the same time
as NOTIFY support, backwards compatibility considerations
regarding the scanning interval do not apply; a low-frequency
scanning schedule MAY thus be used by default in such cases.</t>
          </li>
          <li>
            <t>Do not act upon the notification. To prevent retries, recipients
SHOULD acknowledge the notification by sending a NOTIFY response
even when otherwise ignoring the request, combined with a report
query if feasible (see above). One reason to do this may be a rate
limit (see <xref target="security"/>), in which case "Blocked" (15) may be a
suitable extended DNS error code.</t>
          </li>
        </ol>
        <t>Implementing the first option will significantly decrease the
convergence time (between publication of a new CDS/CDNSKEY/CSYNC record in the
child and publication of the resulting DS), thereby providing improved
service for the child.</t>
        <t>If, in addition to scheduling an immediate check for the child zone of
the notification, the scanning schedule is also modified to be less
frequent, the cost of providing the scanning service will be reduced.</t>
      </section>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>If an action is triggered by the receipt of a DNS NOTIFY, its execution relies
on the same security model which the receiving party would apply if the action
had been triggered by something else. This is because the notification affects
the action's timing alone. For example, DS bootstrapping is expected to be
performed the same way independently of the type of trigger; this includes all
security and authentication requirements (e.g., <xref target="RFC9615"/>) which the parent
registry/registrar has chosen to apply.</t>
      <t>The original NOTIFY specification sidesteps most security issues by not
relying on the information in the NOTIFY message in any way, and instead
only using it to "enter the state it would if the zone's refresh timer
had expired" (<xref section="4.7" sectionFormat="of" target="RFC1996"/>).</t>
      <t>This security model is reused for generalized NOTIFY messages. It
therefore seems impossible to affect the behaviour of the recipient of
the NOTIFY other than by hastening the timing for when different checks
are initiated.
As a consequence, while notifications themselves can be secured via access
control mechanisms, this is not a requirement.</t>
      <t>The receipt of a notification message will, in general, cause the
receiving party to perform one or more outbound queries for the records
of interest (for example, NOTIFY(CDS) will cause CDS/CDNSKEY
queries). When done using standard DNS, the size of these queries is
comparable to that of the NOTIFY messages themselves, rendering any
amplification attempts futile. The number of queries triggered per
notification is also limited by the requirement that a NOTIFY message
can refer to one child only.</t>
      <t>However, when the outgoing query occurs via encrypted transport, some
amplification is possible, both with respect to bandwidth and
computational burden. In this case, the usual principle of bounding the
work, even under unreasonable events, applies.</t>
      <t>Receivers therefore MUST implement rate limiting for notification
processing. It is RECOMMENDED to configure rate limiting independently
for both the notification's source IP address and the name of the zone
that is conveyed in the NOTIFY message. Rate limiting also mitigates
processing load from garbage notifications.</t>
      <t>Alternative solutions (such as signing notifications and validating
their signatures) appear significantly more expensive without tangible
benefit.</t>
      <t>In order to facilitate schemes that are authenticated outside of DNSSEC
(such as via SIG(0)), zones containing DSYNC records are not required to
be signed. Spoofed DSYNC responses would prevent notifications from
reaching their legitimate target, and a different party may receive
unsolicited notifications; both effects, however, can also be achieved
in the presence of DNSSEC. The illegitimate target is also enabled to
learn notification contents in real-time, which may be a privacy concern
for the sender. If so, the sender may choose to ignore unsigned DSYNC
records.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t><strong>Note to the RFC Editor</strong>: In this section, please replace occurrences of "(this document)" with a proper reference.</t>
      <section anchor="dsync-rr-type">
        <name>DSYNC RR Type</name>
        <t>IANA is requested to update the "Resource Record (RR) TYPEs" registry
under the "Domain Name System (DNS) Parameters" registry group as
follows:</t>
        <dl>
          <dt>Type</dt>
          <dd>
            <t>DSYNC</t>
          </dd>
          <dt>Value</dt>
          <dd>
            <t>66</t>
          </dd>
          <dt>Meaning</dt>
          <dd>
            <t>Endpoint discovery for delegation synchronization</t>
          </dd>
          <dt>Reference</dt>
          <dd>
            <t>(this document)</t>
          </dd>
        </dl>
      </section>
      <section anchor="schemeregistry">
        <name>DSYNC Scheme Registration</name>
        <t>IANA is requested to create and maintain the following new registry in the
"Domain Name System (DNS) Parameters" registry group:</t>
        <dl>
          <dt>Name</dt>
          <dd>
            <t>DSYNC: Location of Synchronization Endpoints</t>
          </dd>
          <dt>Assignment Policy</dt>
          <dd>
            <t>Expert Review</t>
          </dd>
          <dt>Reference</dt>
          <dd>
            <t>(this document)</t>
          </dd>
        </dl>
        <t>The initial contents for the registry are as follows:</t>
        <table>
          <thead>
            <tr>
              <th align="left">RRtype</th>
              <th align="left">Scheme</th>
              <th align="left">Mnemonic</th>
              <th align="left">Purpose</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left"> </td>
              <td align="left">0</td>
              <td align="left"> </td>
              <td align="left">Null scheme (no-op)</td>
              <td align="left">(this document)</td>
            </tr>
            <tr>
              <td align="left">CDS</td>
              <td align="left">1</td>
              <td align="left">NOTIFY</td>
              <td align="left">Delegation management</td>
              <td align="left">(this document)</td>
            </tr>
            <tr>
              <td align="left">CSYNC</td>
              <td align="left">1</td>
              <td align="left">NOTIFY</td>
              <td align="left">Delegation management</td>
              <td align="left">(this document)</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">2-127</td>
              <td align="left"> </td>
              <td align="left">Unassigned</td>
              <td align="left"> </td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">128-255</td>
              <td align="left"> </td>
              <td align="left">Reserved (private use)</td>
              <td align="left">(this document)</td>
            </tr>
          </tbody>
        </table>
        <t>Requests to register additional entries MUST include the following fields:</t>
        <dl>
          <dt>RRtype</dt>
          <dd>
            <t>An RRtype that is defined for use</t>
          </dd>
          <dt>Scheme</dt>
          <dd>
            <t>The mode used for contacting the desired notification address</t>
          </dd>
          <dt>Mnemonic</dt>
          <dd>
            <t>The scheme's shorthand string used in presentation format</t>
          </dd>
          <dt>Purpose</dt>
          <dd>
            <t>Use case description</t>
          </dd>
          <dt>Reference</dt>
          <dd>
            <t>Location of specification or registration source</t>
          </dd>
        </dl>
        <t>Registration requests are to be recorded by IANA after Expert Review <xref target="RFC8126"/>.
Expert reviewers should take into consideration the following points,
but are being designated as experts for a reason, so they should
be given substantial latitude:</t>
        <ul spacing="normal">
          <li>
            <t>Point squatting should be discouraged.  Reviewers are encouraged
    to get sufficient information for registration requests to ensure
    that the usage is not going to duplicate one that is already
    registered and that the point is likely to be used in deployments.
    The code points tagged as "Private Use" are intended for testing
    purposes and closed environments.  Code points in other ranges
    should not be assigned for testing.</t>
          </li>
          <li>
            <t>A specification of a scheme is desirable, but early assignment before a
    specification is available is also possible.  When
    specifications are not provided, the description provided needs to
    have sufficient information to identify what the point is being
    used for.</t>
          </li>
          <li>
            <t>Experts should take into account that field values are fit for purpose.
For example, the mnemonic should be indicative and and have a plausible
connection to the scheme's notification mechanism.</t>
          </li>
        </ul>
      </section>
      <section anchor="dsync-underscore-name">
        <name>_dsync Underscore Name</name>
        <t>Per <xref target="RFC8552"/>, IANA is requested to add the following entries to the
"Underscored and Globally Scoped DNS Node Names" registry:</t>
        <artwork><![CDATA[
+---------+------------+-----------------+
| RR Type | _NODE NAME | Reference       |
+---------+------------+-----------------+
| DSYNC   | _dsync     | (this document) |
+---------+------------+-----------------+
]]></artwork>
      </section>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t><strong>Note to the RFC Editor</strong>: please remove this entire section before publication.</t>
      <t>Johan Stenstam's experimental nameserver implements this draft
(https://github.com/johanix/tdns).</t>
      <section anchor="child-dns-operator-side">
        <name>Child DNS Operator-side</name>
        <ul spacing="normal">
          <li>
            <t>IronDNS implementation under way</t>
          </li>
          <li>
            <t>deSEC implementation under way (Q1/2025)</t>
          </li>
        </ul>
      </section>
      <section anchor="parent-side">
        <name>Parent-side</name>
        <ul spacing="normal">
          <li>
            <t>SWITCH (.CH/.LI) implementation is under way.</t>
          </li>
          <li>
            <t>.SE/.NU will implement this once it is an RFC.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>In order of first contribution or review:
Joe Abley, Mark Andrews, Christian Elmerot, Ólafur Guðmundsson, Paul
Wouters, Brian Dickson, Warren Kumari, Patrick Mevzek, Tim Wicinski,
Q Misell, Stefan Ubbink, Matthijs Mekking, Kevin P. Fleming, Nicolai
Leymann, Giuseppe Fioccola, Peter Yee, Tony Li, Paul Wouters, Roman
Danyliw, Peter van Dijk, John Scudder, Éric Vyncke.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC1996">
          <front>
            <title>A Mechanism for Prompt Notification of Zone Changes (DNS NOTIFY)</title>
            <author fullname="P. Vixie" initials="P." surname="Vixie"/>
            <date month="August" year="1996"/>
            <abstract>
              <t>This memo describes the NOTIFY opcode for DNS, by which a master server advises a set of slave servers that the master's data has been changed and that a query should be initiated to discover the new data. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1996"/>
          <seriesInfo name="DOI" value="10.17487/RFC1996"/>
        </reference>
        <reference anchor="RFC9364">
          <front>
            <title>DNS Security Extensions (DNSSEC)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="February" year="2023"/>
            <abstract>
              <t>This document describes the DNS Security Extensions (commonly called "DNSSEC") that are specified in RFCs 4033, 4034, and 4035, as well as a handful of others. One purpose is to introduce all of the RFCs in one place so that the reader can understand the many aspects of DNSSEC. This document does not update any of those RFCs. A second purpose is to state that using DNSSEC for origin authentication of DNS data is the best current practice. A third purpose is to provide a single reference for other documents that want to refer to DNSSEC.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="237"/>
          <seriesInfo name="RFC" value="9364"/>
          <seriesInfo name="DOI" value="10.17487/RFC9364"/>
        </reference>
        <reference anchor="RFC7344">
          <front>
            <title>Automating DNSSEC Delegation Trust Maintenance</title>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <author fullname="O. Gudmundsson" initials="O." surname="Gudmundsson"/>
            <author fullname="G. Barwood" initials="G." surname="Barwood"/>
            <date month="September" year="2014"/>
            <abstract>
              <t>This document describes a method to allow DNS Operators to more easily update DNSSEC Key Signing Keys using the DNS as a communication channel. The technique described is aimed at delegations in which it is currently hard to move information from the Child to Parent.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7344"/>
          <seriesInfo name="DOI" value="10.17487/RFC7344"/>
        </reference>
        <reference anchor="RFC7477">
          <front>
            <title>Child-to-Parent Synchronization in DNS</title>
            <author fullname="W. Hardaker" initials="W." surname="Hardaker"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>This document specifies how a child zone in the DNS can publish a record to indicate to a parental agent that the parental agent may copy and process certain records from the child zone. The existence of the record and any change in its value can be monitored by a parental agent and acted on depending on local policy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7477"/>
          <seriesInfo name="DOI" value="10.17487/RFC7477"/>
        </reference>
        <reference anchor="RFC8078">
          <front>
            <title>Managing DS Records from the Parent via CDS/CDNSKEY</title>
            <author fullname="O. Gudmundsson" initials="O." surname="Gudmundsson"/>
            <author fullname="P. Wouters" initials="P." surname="Wouters"/>
            <date month="March" year="2017"/>
            <abstract>
              <t>RFC 7344 specifies how DNS trust can be maintained across key rollovers in-band between parent and child. This document elevates RFC 7344 from Informational to Standards Track. It also adds a method for initial trust setup and removal of a secure entry point.</t>
              <t>Changing a domain's DNSSEC status can be a complicated matter involving multiple unrelated parties. Some of these parties, such as the DNS operator, might not even be known by all the organizations involved. The inability to disable DNSSEC via in-band signaling is seen as a problem or liability that prevents some DNSSEC adoption at a large scale. This document adds a method for in-band signaling of these DNSSEC status changes.</t>
              <t>This document describes reasonable policies to ease deployment of the initial acceptance of new secure entry points (DS records).</t>
              <t>It is preferable that operators collaborate on the transfer or move of a domain. The best method is to perform a Key Signing Key (KSK) plus Zone Signing Key (ZSK) rollover. If that is not possible, the method using an unsigned intermediate state described in this document can be used to move the domain between two parties. This leaves the domain temporarily unsigned and vulnerable to DNS spoofing, but that is preferred over the alternative of validation failures due to a mismatched DS and DNSKEY record.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8078"/>
          <seriesInfo name="DOI" value="10.17487/RFC8078"/>
        </reference>
        <reference anchor="RFC9615">
          <front>
            <title>Automatic DNSSEC Bootstrapping Using Authenticated Signals from the Zone's Operator</title>
            <author fullname="P. Thomassen" initials="P." surname="Thomassen"/>
            <author fullname="N. Wisiol" initials="N." surname="Wisiol"/>
            <date month="July" year="2024"/>
            <abstract>
              <t>This document introduces an in-band method for DNS operators to publish arbitrary information about the zones for which they are authoritative, in an authenticated fashion and on a per-zone basis. The mechanism allows managed DNS operators to securely announce DNSSEC key parameters for zones under their management, including for zones that are not currently securely delegated.</t>
              <t>Whenever DS records are absent for a zone's delegation, this signal enables the parent's registry or registrar to cryptographically validate the CDS/CDNSKEY records found at the child's apex. The parent can then provision DS records for the delegation without resorting to out-of-band validation or weaker types of cross-checks such as "Accept after Delay".</t>
              <t>This document establishes the DS enrollment method described in Section 4 of this document as the preferred method over those from Section 3 of RFC 8078. It also updates RFC 7344.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9615"/>
          <seriesInfo name="DOI" value="10.17487/RFC9615"/>
        </reference>
        <reference anchor="RFC9499">
          <front>
            <title>DNS Terminology</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>The Domain Name System (DNS) is defined in literally dozens of different RFCs. The terminology used by implementers and developers of DNS protocols, and by operators of DNS systems, has changed in the decades since the DNS was first defined. This document gives current definitions for many of the terms used in the DNS in a single document.</t>
              <t>This document updates RFC 2308 by clarifying the definitions of "forwarder" and "QNAME". It obsoletes RFC 8499 by adding multiple terms and clarifications. Comprehensive lists of changed and new definitions can be found in Appendices A and B.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="219"/>
          <seriesInfo name="RFC" value="9499"/>
          <seriesInfo name="DOI" value="10.17487/RFC9499"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC1035">
          <front>
            <title>Domain names - implementation and specification</title>
            <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
            <date month="November" year="1987"/>
            <abstract>
              <t>This RFC is the revised specification of the protocol and format used in the implementation of the Domain Name System. It obsoletes RFC-883. This memo documents the details of the domain name client - server communication.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="13"/>
          <seriesInfo name="RFC" value="1035"/>
          <seriesInfo name="DOI" value="10.17487/RFC1035"/>
        </reference>
        <reference anchor="RFC2136">
          <front>
            <title>Dynamic Updates in the Domain Name System (DNS UPDATE)</title>
            <author fullname="P. Vixie" initials="P." role="editor" surname="Vixie"/>
            <author fullname="S. Thomson" initials="S." surname="Thomson"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <author fullname="J. Bound" initials="J." surname="Bound"/>
            <date month="April" year="1997"/>
            <abstract>
              <t>Using this specification of the UPDATE opcode, it is possible to add or delete RRs or RRsets from a specified zone. Prerequisites are specified separately from update operations, and can specify a dependency upon either the previous existence or nonexistence of an RRset, or the existence of a single RR. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2136"/>
          <seriesInfo name="DOI" value="10.17487/RFC2136"/>
        </reference>
        <reference anchor="RFC9567">
          <front>
            <title>DNS Error Reporting</title>
            <author fullname="R. Arends" initials="R." surname="Arends"/>
            <author fullname="M. Larson" initials="M." surname="Larson"/>
            <date month="April" year="2024"/>
            <abstract>
              <t>DNS error reporting is a lightweight reporting mechanism that provides the operator of an authoritative server with reports on DNS resource records that fail to resolve or validate. A domain owner or DNS hosting organization can use these reports to improve domain hosting. The reports are based on extended DNS errors as described in RFC 8914.</t>
              <t>When a domain name fails to resolve or validate due to a misconfiguration or an attack, the operator of the authoritative server may be unaware of this. To mitigate this lack of feedback, this document describes a method for a validating resolver to automatically signal an error to a monitoring agent specified by the authoritative server. The error is encoded in the QNAME; thus, the very act of sending the query is to report the error.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9567"/>
          <seriesInfo name="DOI" value="10.17487/RFC9567"/>
        </reference>
        <reference anchor="RFC8914">
          <front>
            <title>Extended DNS Errors</title>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <author fullname="E. Hunt" initials="E." surname="Hunt"/>
            <author fullname="R. Arends" initials="R." surname="Arends"/>
            <author fullname="W. Hardaker" initials="W." surname="Hardaker"/>
            <author fullname="D. Lawrence" initials="D." surname="Lawrence"/>
            <date month="October" year="2020"/>
            <abstract>
              <t>This document defines an extensible method to return additional information about the cause of DNS errors. Though created primarily to extend SERVFAIL to provide additional information about the cause of DNS and DNSSEC failures, the Extended DNS Errors option defined in this document allows all response types to contain extended error information. Extended DNS Error information does not change the processing of RCODEs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8914"/>
          <seriesInfo name="DOI" value="10.17487/RFC8914"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8552">
          <front>
            <title>Scoped Interpretation of DNS Resource Records through "Underscored" Naming of Attribute Leaves</title>
            <author fullname="D. Crocker" initials="D." surname="Crocker"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>Formally, any DNS Resource Record (RR) may occur under any domain name. However, some services use an operational convention for defining specific interpretations of an RRset by locating the records in a DNS branch under the parent domain to which the RRset actually applies. The top of this subordinate branch is defined by a naming convention that uses a reserved node name, which begins with the underscore character (e.g., "_name"). The underscored naming construct defines a semantic scope for DNS record types that are associated with the parent domain above the underscored branch. This specification explores the nature of this DNS usage and defines the "Underscored and Globally Scoped DNS Node Names" registry with IANA. The purpose of this registry is to avoid collisions resulting from the use of the same underscored name for different services.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="222"/>
          <seriesInfo name="RFC" value="8552"/>
          <seriesInfo name="DOI" value="10.17487/RFC8552"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC6781">
          <front>
            <title>DNSSEC Operational Practices, Version 2</title>
            <author fullname="O. Kolkman" initials="O." surname="Kolkman"/>
            <author fullname="W. Mekking" initials="W." surname="Mekking"/>
            <author fullname="R. Gieben" initials="R." surname="Gieben"/>
            <date month="December" year="2012"/>
            <abstract>
              <t>This document describes a set of practices for operating the DNS with security extensions (DNSSEC). The target audience is zone administrators deploying DNSSEC.</t>
              <t>The document discusses operational aspects of using keys and signatures in the DNS. It discusses issues of key generation, key storage, signature generation, key rollover, and related policies.</t>
              <t>This document obsoletes RFC 4641, as it covers more operational ground and gives more up-to-date requirements with respect to key sizes and the DNSSEC operations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6781"/>
          <seriesInfo name="DOI" value="10.17487/RFC6781"/>
        </reference>
        <reference anchor="RFC7583">
          <front>
            <title>DNSSEC Key Rollover Timing Considerations</title>
            <author fullname="S. Morris" initials="S." surname="Morris"/>
            <author fullname="J. Ihren" initials="J." surname="Ihren"/>
            <author fullname="J. Dickinson" initials="J." surname="Dickinson"/>
            <author fullname="W. Mekking" initials="W." surname="Mekking"/>
            <date month="October" year="2015"/>
            <abstract>
              <t>This document describes the issues surrounding the timing of events in the rolling of a key in a DNSSEC-secured zone. It presents timelines for the key rollover and explicitly identifies the relationships between the various parameters affecting the process.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7583"/>
          <seriesInfo name="DOI" value="10.17487/RFC7583"/>
        </reference>
        <reference anchor="RFC8901">
          <front>
            <title>Multi-Signer DNSSEC Models</title>
            <author fullname="S. Huque" initials="S." surname="Huque"/>
            <author fullname="P. Aras" initials="P." surname="Aras"/>
            <author fullname="J. Dickinson" initials="J." surname="Dickinson"/>
            <author fullname="J. Vcelak" initials="J." surname="Vcelak"/>
            <author fullname="D. Blacka" initials="D." surname="Blacka"/>
            <date month="September" year="2020"/>
            <abstract>
              <t>Many enterprises today employ the service of multiple DNS providers to distribute their authoritative DNS service. Deploying DNSSEC in such an environment may present some challenges, depending on the configuration and feature set in use. In particular, when each DNS provider independently signs zone data with their own keys, additional key-management mechanisms are necessary. This document presents deployment models that accommodate this scenario and describes these key-management requirements. These models do not require any changes to the behavior of validating resolvers, nor do they impose the new key-management requirements on authoritative servers not involved in multi-signer configurations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8901"/>
          <seriesInfo name="DOI" value="10.17487/RFC8901"/>
        </reference>
        <reference anchor="I-D.ietf-dnsop-dnssec-automation">
          <front>
            <title>DNSSEC automation</title>
            <author fullname="Ulrich Wisser" initials="U." surname="Wisser">
         </author>
            <author fullname="Shumon Huque" initials="S." surname="Huque">
              <organization>Salesforce</organization>
            </author>
            <author fullname="Johan Stenstam" initials="J." surname="Stenstam">
              <organization>The Swedish Internet Foundation</organization>
            </author>
            <date day="19" month="October" year="2024"/>
            <abstract>
              <t>   This document describes an algorithm and protocol to automate the
   setup, operations, and decomissioning of Multi-Signer DNSSEC
   [RFC8901] configurations.  It employs Model 2 of the multi-signer
   specification, where each operator has their own distinct KSK and ZSK
   sets (or CSK sets), Managing DS Records from the Parent via CDS/
   CDNSKEY [RFC8078], and Child-to-Parent Synchronization in DNS
   [RFC7477] to accomplish this.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-dnssec-automation-03"/>
        </reference>
      </references>
    </references>
    <?line 633?>

<section anchor="context">
      <name>Efficiency and Convergence Issues in DNS Scanning</name>
      <section anchor="original-notify-for-zone-transfer-nudging">
        <name>Original NOTIFY for Zone Transfer Nudging</name>
        <t><xref target="RFC1996"/> introduced the concept of a DNS Notify message which was used
to improve the convergence time for secondary servers when a DNS zone
had been updated in the primary. The basic idea was to augment the
traditional "pull" mechanism (a periodic SOA query) with a "push"
mechanism (a Notify) for a common case that was otherwise very
inefficient (due to either slow convergence or wasteful overly
frequent scanning of the primary for changes).</t>
        <t>While it is possible to indicate how frequently checks should occur
(via the SOA Refresh parameter), these checks did not allow catching
zone changes that fall between checkpoints. <xref target="RFC1996"/> addressed the
optimization of the time-and-cost trade-off between a secondary checking
frequently for new versions of a zone, and infrequent checking, by
replacing scheduled scanning with the more efficient NOTIFY mechanism.</t>
      </section>
      <section anchor="similar-issues-for-ds-maintenance-and-beyond">
        <name>Similar Issues for DS Maintenance and Beyond</name>
        <t>Today, we have similar issues with slow updates of DNS data in spite of
the data having been published. The two most obvious cases are CDS and
CSYNC scanners deployed in a growing number of TLD registries. Because of
the large number of child delegations, scanning for CDS and CSYNC records
is rather slow (as in infrequent).</t>
        <t>It is only a very small number of the delegations that will have updated
CDS or CDNSKEY record in between two scanning runs. However, frequent
scanning for CDS and CDNSKEY records is costly, and infrequent scanning
causes slower convergence (i.e., delay until the DS RRset is updated).</t>
        <t>Unlike in the original case, where the primary is able to suggest the
scanning interval via the SOA Refresh parameter, an equivalent mechanism
does not exist for DS-related scanning.</t>
        <t>All of the above also applies to automated NS and glue record
maintenance via CSYNC scanning <xref target="RFC7477"/>. Again, given that CSYNC
records change only rarely, frequent scanning of a large number of
delegations seems disproportionately costly, while infrequent scanning
causes slower convergence (delay until the delegation is updated).</t>
        <t>While use of the NOTIFY mechanism for coordinating the key exchange in
multi-signer setups <xref target="I-D.ietf-dnsop-dnssec-automation"/> is
conceivable, the detailed specification is left for future work.</t>
      </section>
    </section>
    <section anchor="change-history-to-be-removed-before-publication">
      <name>Change History (to be removed before publication)</name>
      <ul spacing="normal">
        <li>
          <t>draft-ietf-dnsop-generalized-notify-08</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>IESG review editorial changes</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Added guidelines for expert review (IESG feedback)</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Nits from Dnsdir telechat review</t>
        </li>
      </ul>
      <ul spacing="normal">
        <li>
          <t>draft-ietf-dnsop-generalized-notify-07</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>IESG review changes (notable: scheme now has mnemonic; else editorial)</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Nits from Opsdir telechat review</t>
        </li>
      </ul>
      <ul spacing="normal">
        <li>
          <t>draft-ietf-dnsop-generalized-notify-06</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Nits from Genart review</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Nits from Opsdir review</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Nits from Dnsdir review</t>
        </li>
      </ul>
      <ul spacing="normal">
        <li>
          <t>draft-ietf-dnsop-generalized-notify-05</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Editorial changes</t>
        </li>
      </ul>
      <ul spacing="normal">
        <li>
          <t>draft-ietf-dnsop-generalized-notify-04</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Add section on Implementation Status</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Use assigned DSYNC RRtype value</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Define DSYNC presentation format</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Make all needed IANA requests</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Editorial changes</t>
        </li>
      </ul>
      <ul spacing="normal">
        <li>
          <t>draft-ietf-dnsop-generalized-notify-03</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Include DNSSEC bootstrapping use case</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Remove sections with approaches not pursued</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Editorial changes</t>
        </li>
      </ul>
      <ul spacing="normal">
        <li>
          <t>draft-ietf-dnsop-generalized-notify-02</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Nits by Tim Wicinski</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Dnsdir feedback</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Specify timeout and error handling</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Editorial nits</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Reserve scheme value 0</t>
        </li>
      </ul>
      <ul spacing="normal">
        <li>
          <t>draft-ietf-dnsop-generalized-notify-01</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Reserve scheme values 128-255</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Rename NOTIFY rrtype to DSYNC (to distinguish from NOTIFY message)</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Describe endpoint discovery</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Discussion on garbage notifications</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>More discussion on amplification risks</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Clean-up, editorial changes</t>
        </li>
      </ul>
      <ul spacing="normal">
        <li>
          <t>draft-ietf-dnsop-generalized-notify-00</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Revision after adoption.</t>
        </li>
      </ul>
      <ul spacing="normal">
        <li>
          <t>draft-thomassen-dnsop-generalized-dns-notify-02</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Add rationale for staying in band</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Add John as an author</t>
        </li>
      </ul>
      <ul spacing="normal">
        <li>
          <t>draft-thomassen-dnsop-generalized-dns-notify-01</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Mention Ry-to-Rr forwarding to accommodate RRR model</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Add port number flexibility</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Add scheme parameter</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Drop SRV-based alternative in favour of new NOTIFY RR</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Editorial improvements</t>
        </li>
      </ul>
      <ul spacing="normal">
        <li>
          <t>draft-thomassen-dnsop-generalized-dns-notify-00</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Initial public draft.</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA61923rbRpbufT1FjXIRMk3Sks9WZtKtSIqjbltWJLnzZc/M
1waBIoUIBBgUIIVx/ABzPS8wj7CfYfeL7XWqE0Q5znQrnY5EAoWqVevwr0Mt
TKdT1ZVdZfb1S1ObNqvKX0yhj04v9GnTlYsyz7qyqa3K5vPW3KRXpVcUTV5n
KxioaLNFNy1Nt5gWtW3W02W4Z1rjPZvp7nNVZB1c/P7o4PL4g4JBzLJpN/va
doVS5brd113b2+7h7u6L3Ycqa022r0/qzrS16dRt014v26Zf7+NU35zp7+GD
sl7ql/ihujYbuKIIN0yPcE5K2S6ri79lVVPDozfGqnW5r/+9a/KJtk3btWZh
4bfNCn/5T6Wyvrtq2n2lp0rDT1nbff3nmb7oTA0jrehDXvOfm6usTr9o2mVW
l78Qdfb15ZXRF7emKO2Vn5X+punrgi6gO8wqK6t9/SOONbMy1p9KudoC4TpT
WQPfmWRKZzMYvlllFr6L5nRm4MbBNzAp2CBzcXw40Rcm71uY1QYetbL6uF6W
tTEtkDGezRpH+VNhrMlnZTMkxStzAzelhKjjT+mBF0j2vIGHvXp1GA9O+5G1
hf2TdZfM8malVN20KyDMjdkHZqgX0V/T6VRnc9u1WQ4benlVWg2c169M3enA
aFbDcNr8DEQsrO6A+L01ulkwZ7+5PPnmBz06/+ZQ77148XSs52bT1IXKm/oG
xoH9yCr9CzAJ8GBW2wWQ8Qq2AXija3RWVc0tfFEul0Qs3cDwre42a3gqPAHm
RfJwU2b0YHxid5V1+tYAAdYgRWXT22qjqywnns3cYHplctj60q5mKpEt+KI1
cEfdF0tDg7YmN0CPFidU1mVXgvzAQDB6YRZA+0KmAZ80q3VXbdQItqwzWYFT
hM8zbfMrU/SVGX+JI26AihqEE5aHXIPPkBHKzppqgffnVV/QhOuNtsg8ZbfR
MEp+beEqvSqXVx3s7LpqNuMZ7E2jTZ3NK5wx7NKir3MmLdw2gQmsDEhXoWFz
NYhF3twwOZPlwfatGyC9wqtsn1/pOiIMDGFttgS6w/hwVdsUfW6KiXa0r82t
Prr44fQQRwSNQLuUElc2DhSMXAO0K5E+eG9rliWwGkz3tuyuhNIVTGS9BnWB
U1druLPu4EPYZuS5owv3rH6NKg4n5ggHrACSp+dN0yEDr9fwIRLqjf76WJ8f
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
8bslgvN7F73LKoETtNLxgEaYqf8P/ESDobB5AAA=

-->

</rfc>
