<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.1.7) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-berra-dnsop-announce-scanner-02" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Announce Parent DNS Scanner">Announce Existence of Parent CDS/CSYNC Scanner</title>

    <author initials="E." surname="Bergström" fullname="Erik Bergström">
      <organization>The Swedish Internet Foundation</organization>
      <address>
        <postal>
          <country>Sweden</country>
        </postal>
        <email>erik.bergstrom@internetstiftelsen.se</email>
      </address>
    </author>
    <author initials="J." surname="Stenstam" fullname="Johan Stenstam">
      <organization>The Swedish Internet Foundation</organization>
      <address>
        <postal>
          <country>Sweden</country>
        </postal>
        <email>johan.stenstam@internetstiftelsen.se</email>
      </address>
    </author>
    <author initials="L." surname="Fernandez" fullname="Leon Fernandez">
      <organization>The Swedish Internet Foundation</organization>
      <address>
        <postal>
          <country>Sweden</country>
        </postal>
        <email>leon.fernandez@internetstiftelsen.se</email>
      </address>
    </author>

    <date />

    <area>Internet</area>
    <workgroup>DNSOP Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 40?>

<t>In DNS operations, automated scanners are commonly employed by the
operator of a parent zone to detect the presence of specific records,
such as CDS or CSYNC, in child zones, indicating a desire for
delegation updates. However, the presence and periodicity of these
scanners are typically implicit and undocumented, leading to
inefficiencies and uncertainties.</t>

<t>This document proposes an extension to the semantics of the DSYNC
resource record, as defined in <xref target="RFC9859"/>, allowing parent zones to
explicitly signal the presence and scanning interval of such automated
scanners. This enhancement aims to improve transparency and
coordination between child and parent zones.</t>

<t>TO BE REMOVED: This document is being collaborated on in Github at:
<eref target="https://github.com/johanix/draft-berra-dnsop-announce-scanner">https://github.com/johanix/draft-berra-dnsop-announce-scanner</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 61?>

<section anchor="introduction"><name>Introduction</name>

<t>Automated scanners play a vital role in DNS operations by monitoring
zones for specific records that signal desired updates to delegation
information. For instance, the presence of CDS records in a child zone
indicates a request to update DS records in the parent zone. However,
the operation of these scanners is often opaque, with no standardized
method for parent zones to signal their presence or scanning
frequency.</t>

<t>The lack of explicit signaling can lead to inefficiencies, such as
unnecessary scanning or delayed updates due to misaligned expectations
between child and parent zones. To address this, this document
proposes an extension to the semantics of the DSYNC resource record,
enabling parent zones to explicitly announce the presence and scanning
interval of their automated scanners.</t>

<t>As the DSYNC record becomes standard, automated child-side systems
looking up the parent DSYNC records are expected. Given that a vast
majority of parent zones do not operate scanners, providing a simple
mechanism to inform the child of this fact will be useful.</t>

</section>
<section anchor="requirements-terminology"><name>Requirements Terminology</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.</t>

</section>
<section anchor="dsync-record-for-scanner-signaling"><name>DSYNC Record for Scanner Signaling</name>

<t>The DSYNC resource record, as defined in <xref target="RFC9859"/>, facilitates the
discovery of endpoints for generalized NOTIFY messages. This document
proposes a new {scheme} for the DSYNC record that can be used to signal
scanner presence (or absence) and periodicity. This new scheme (with a
value=TBD) is represented by the mnemonic "SCANNER".</t>

<t>The DSYNC record has the following format, as defined in <xref target="RFC9859"/>:</t>

<t>{owner} IN DSYNC {RRtype} {Scheme} {Port} {Target}</t>

<t>For scanner signaling, the fields are interpreted as follows:</t>

<t><list style="symbols">
  <t>owner: The name of the parent zone. Follows the discovery methods
   specified in the DSYNC specification.</t>
  <t>RRtype: The type of record the scanner is monitoring (e.g., CDS,
   CSYNC).</t>
  <t>Scheme: Set to SCANNER (on the wire this is represented as a uint8
   with a value TBD).</t>
  <t>Port: This field is NOT USED when scheme=SCANNER. For simplicity
it SHOULD be set to 0.</t>
  <t>Target: Used to indicate presence or absence of a scanner. The target "."
SHOULD be interpreted as the absence of a scanner.</t>
</list></t>

<section anchor="signaling-scanner-presence"><name>Signaling Scanner Presence</name>

<t>To signal the presence of a scanner that check for CDS and CSYNC records,
a parent zone would publish the following DSYNC records:</t>

<t>_dsync.parent.example. IN DSYNC CDS   SCANNER 0 scanner.parent.example.
_dsync.parent.example. IN DSYNC CSYNC SCANNER 0 scanner.parent.example.</t>

<t>The presence of these records informs the child operator that the parent
zone operates a scanner for both CDS and CSYNC records and that any
additional information about the scanner is published at the domain
name "scanner.parent.example."</t>

<t>Note that there is no need to contact the scanner service as such. The
target name is only a domain name used for publication of scanner details.</t>

</section>
<section anchor="signaling-absence-of-a-scanner"><name>Signaling Absence of a Scanner</name>

<t>To explicitly signal the absence of a scanner, the parent would
set the "target" field to ".".</t>

<t>_dsync.parent.example. IN DSYNC CDS   SCANNER 0 .
_dsync.parent.example. IN DSYNC CSYNC SCANNER 0 .</t>

<t>The presence of these records indicate that the parent zone does not
operate a scanner for CDS or CSYNC records.</t>

</section>
<section anchor="wildcard-and-child-specific-methods"><name>Wildcard and Child-specific Methods</name>

<t>Parent zones can also use the wildcard and child-specific methods
to signal the presence or absence of scanners as described in
<xref target="RFC9859"/>.</t>

<t>For example, to indicate the existence of a CDS scanner and the absence of
a CSYNC scanner:</t>

<t>*._dsync.parent.example. IN DSYNC CDS   SCANNER 0 scanner.parent.example.
*._dsync.parent.example. IN DSYNC CSYNC SCANNER 0 .</t>

<t>or</t>

<t>child._dsync.parent.example. IN DSYNC CDS   SCANNER 0 scanner.parent.example.
child._dsync.parent.example. IN DSYNC CSYNC SCANNER 0 .</t>

</section>
<section anchor="publishing-additional-scanner-details"><name>Publishing Additional Scanner Details</name>

<t>There are reasons for the parent to be able to publish additional details
about the scanner service (if there is one). These details are published
as values in an SVCB record located at the chosen target name.</t>

<t>This document defines two new SVCB keys: "bootstrap" and "interval".</t>

<section anchor="svcb-key-bootstrap"><name>SVCB Key "bootstrap"</name>

<t>The "bootstrap" key is used to signal what mechanisms are supported for
upgrading an unsigned delegation to a signed delegation. Three mechanisms
are currently identified:</t>

<t><list style="symbols">
  <t>"rfc8078": This is an indication that the scanner supports automatic
           DNSSEC onboarding as described in RFC8078. This mechanism
           requires the child to publish the CDS record at the child apex.</t>
  <t>"rfc9615": This is an indication that the scanner supports automatic DNSSEC
           onboarding as described in RFC9615. This mechanism requires the
           child to publish the CDS record both at the child apex and for
           all authoritative nameservers for the child zone also at the
           special names "_dsboot.{child}._signal.{nameserver}".</t>
  <t>"manual":  This is an indication that the parent supports some other (not
           based on the scanner, like an EPP transaction) mechanism for
           DS bootstrap.</t>
</list></t>

<t>The value of the "bootstrap" key is a string with one or more of the defined
mechanisms, separated by ",". The mechanisms may occur in arbitrary order.</t>

<t>New mechanisms are expected to be defined in the future. In particular,
<xref target="I-D.draft-johani-dnsop-delegation-mgmt-via-ddns"/> has a similar bootstrap
need.</t>

</section>
<section anchor="svcb-key-interval"><name>SVCB Key "interval"</name>

<t>The "interval" key is used to signal the interval between successive
runs of the scanner. The value is time, measured in seconds, between
the start time of successive runs. I.e. the value is intended to
provide a hint about the maximum wait time before a child-side change
is detected by the scanner.</t>

<t>The value is only an indication of the expected scanner interval, not
a commitment.  It is intended only for human consumption.</t>

</section>
<section anchor="complete-example"><name>Complete Example</name>

<t>Example for a parent that does operate a CDS scanner but not a CSYNC scanner:</t>

<t>_dsync.parent.example.   IN  DSYNC CDS   SCANNER 0 scanner.parent.example.
_dsync.parent.example.   IN  DSYNC CSYNC SCANNER 0 .</t>

<t>scanner.parent.example.  IN  SVCB 0 . (
                         bootstrap="rfc8078,rfc9615,manual" interval=86400 )</t>

</section>
</section>
<section anchor="publishing-additional-notify-receiver-details"><name>Publishing Additional Notify-Receiver Details</name>

<t>It is important to be aware that it is possible to operate a scanner without
supporting generalized notifications (i.e. no notify-receiver). It is also
possible to operate a notify-receiver without operating any scanner.</t>

<t>In the case where there is a notify-receiver but not a scanner, the same
information about supported DS bootstrap mechanisms needs to be published.
The mechanism for this publication is identical to the mechanism for the
scanner details. I.e. it is published as a new key value in an SVCB record
located at the DSYNC NOTIFY target:</t>

<t>_dsync.parent.example.  IN  DSYNC CDS   NOTIFY 4711 notify-receiver.parent.example.
_dsync.parent.example.  IN  DSYNC CSYNC NOTIFY 4712 notify-receiver.parent.example.
notify-receiver.parent.example. IN  SVCB 0 . ( 
                                bootstrap="rfc8078,rfc9615,manual" )</t>

<t>Note that the SVCB key "interval" is not applicable to the notify-receiver,
as it only runs a lookup in response to receiving a NOTIFY(CDS), not with
a fixed interval.</t>

</section>
</section>
<section anchor="modification-to-child-side-dsync-lookup"><name>Modification To Child-Side DSYNC Lookup</name>

<t>In <xref target="RFC9859"/> the semantics for looking up the DSYNC RRset are
described. This document specifies how to publish additional
information of use to the child operator. As this additional
information is published at a different owner name (the target field
of the relevant DSYNC record) possibly three lookups will be needed to
gather all information:</t>

<t><list style="numbers" type="1">
  <t>First query for "child._dsync.parent.example. DSYNC"</t>
  <t>If the first query didn't return an answer, then query for
"_dsync.parent.example. DSYNC":</t>
  <t>If either of the first two queries returned an answer AND information
about either DS bootstrapping or scanner interval is relevant THEN
query for "{target of DSYNC} SVCB"</t>
</list></t>

<t>It is worth pointing out that the third query is only needed when figuring
out how to do DS bootstrap OR provide feedback on the scanner interval.</t>

</section>
<section anchor="operational-considerations"><name>Operational Considerations</name>

<t>Publishing DSYNC records (typically for both CDS and CSYNC records)
requires no coordination between parent and child zones. The parent
zone operator should ensure that the "DSYNC SCANNER" and SVCB records
accurately reflect their scanner operations (or absence of a scanner).
If a Notify-Receiver exists then the corresponding "DSYNC NOTIFY" and
SVCB records correctly describe the operations of the Notify-Receiver.
Child zone operators may use this information to adjust their
expectations and processes accordingly.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>The proposed new "SCANNER" DSYNC scheme does not introduce new
security vulnerabilities. As in <xref target="RFC9859"/> use of DNSSEC is
RECOMMENDED but not required. Hence, a child service that looks up
DSYNC RRsets in the parent zone may choose to ignore unsigned DSYNC
RRsets.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>IANA is requested to assign a new "scheme" value to the registry for
"DSYNC Location of Synchronization Endpoints" as follows:</t>

<t>Reference  (this document)</t>

<figure><artwork><![CDATA[
+========+========+==========+======================+=================+
| RRtype | Scheme | Mnemonic | Purpose              | Reference       |
+========+========+==========+======================+=================+
| CDS    | [TBD]  | SCANNER  | Scanner announcement | (this document) |
+--------+--------+----------+----------------------+-----------------+
| CSYNC  | [TBD]  | SCANNER  | Scanner announcement | (this document) |
+--------+--------+----------+----------------------+-----------------+
]]></artwork></figure>

<t>IANA is also requested to allocate two new entries in the "Service Parameter
Keys (SvcParamKeys)" registry.</t>

<figure><artwork><![CDATA[
+========+===========+==============+============+============+============+
| Number | Name      | Meaning      | Format     | Change     | Reference  |
|        |           |              | Reference  | Controller |            |
+========+===========+==============+============+============+============+
| [TBD]  | bootstrap | DS bootstrap | (this      | IETF       | (this      |
|        |           | mechanisms   |  document) |            |  document) |
+--------+-----------+--------------+------------+------------+------------+
| [TBD]  | interval  | CDS/CSYNC    | (this      | IETF       | (this      |
|        |           | scanner data |  document) |            |  document) |
+--------+-----------+--------------+------------+------------+------------+
]]></artwork></figure>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC9859">
  <front>
    <title>Generalized DNS Notifications</title>
    <author fullname="J. Stenstam" initials="J." surname="Stenstam"/>
    <author fullname="P. Thomassen" initials="P." surname="Thomassen"/>
    <author fullname="J. Levine" initials="J." surname="Levine"/>
    <date month="September" year="2025"/>
    <abstract>
      <t>This document generalizes and extends the use of DNS NOTIFY (RFC 1996) beyond conventional zone transfer hints to allow other types of actions that were previously lacking a trigger mechanism to be triggered via the DNS. 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>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9859"/>
  <seriesInfo name="DOI" value="10.17487/RFC9859"/>
</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>



    </references>

    <references title='Informative References' anchor="sec-informative-references">




<reference anchor="I-D.draft-johani-dnsop-delegation-mgmt-via-ddns">
   <front>
      <title>Automating DNS Delegation Management via DDNS</title>
      <author fullname="Johan Stenstam" initials="J." surname="Stenstam">
         <organization>The Swedish Internet Foundation</organization>
      </author>
      <author fullname="Erik Bergström" initials="E." surname="Bergström">
         <organization>The Swedish Internet Foundation</organization>
      </author>
      <author fullname="Leon Fernandez" initials="L." surname="Fernandez">
         <organization>The Swedish Internet Foundation</organization>
      </author>
      <date day="3" month="March" year="2025"/>
      <abstract>
	 <t>   Delegation information (i.e. the NS RRset, possible glue, possible DS
   records) should always be kept in sync between child zone and parent
   zone.  However, in practice that is not always the case.

   When the delegation information is not in sync the child zone is
   usually working fine, but without the amount of redundancy that the
   zone owner likely expects to have.  Hence, should any further
   problems ensue it could have catastropic consequences.

   The DNS name space has lived with this problem for decades and it
   never goes away.  Or, rather, it will never go away until a fully
   automated mechanism for how to keep the information in sync
   automatically is deployed.

   This document proposes such a mechanism.

   TO BE REMOVED: This document is being collaborated on in Github at:
   https://github.com/johanix/draft-johani-dnsop-delegation-mgmt-via-
   ddns (https://github.com/johanix/draft-johani-dnsop-delegation-mgmt-
   via-ddns).  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>
   <seriesInfo name="Internet-Draft" value="draft-johani-dnsop-delegation-mgmt-via-ddns-05"/>
   
</reference>



    </references>

</references>


<?line 317?>

<section anchor="change-history-to-be-removed-before-publication"><name>Change History (to be removed before publication)</name>

<t><list style="symbols">
  <t>draft-berra-dnsop-announce-scanner-02</t>
</list></t>

<ul empty="true"><li>
  <t>Introduce publication of additional data using SVCB at DSYNC target name.
Expand scope by adding support for publication of DS bootstrap support in
using new SVCB key.
Move scanner interval signaling from DSYNC port field to new SVCB key.</t>
</li></ul>

<t><list style="symbols">
  <t>draft-berra-dnsop-announce-scanner-01</t>
</list></t>

<ul empty="true"><li>
  <t>Make sure examples use _dsync label and propose new DSYNC scheme</t>
</li></ul>

<t><list style="symbols">
  <t>draft-berra-dnsop-announce-scanner-00</t>
</list></t>

<ul empty="true"><li>
  <t>Initial public draft</t>
</li></ul>

</section>


  </back>

<!-- ##markdown-source:
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
LrOXaBXYHtA69uQU5VYK8T+6ErtQ3TMAAA==

-->

</rfc>

