<?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-03" 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="svcparamkey-bootstrap"><name>SvcParamKey "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>"at-apex": 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>"at-ns":   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-ietf-dnsop-delegation-mgmt-via-ddns"/> has a similar bootstrap
need.</t>

</section>
<section anchor="svcparamkey-interval"><name>SvcParamKey "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="at-apex,at-ns,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-ietf-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="17" month="February" year="2026"/>
      <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-ietf-dnsop-delegation-mgmt-via-ddns
   (https://github.com/johanix/draft-ietf-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-ietf-dnsop-delegation-mgmt-via-ddns-00"/>
   
</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-03</t>
</list></t>

<ul empty="true"><li>
  <t>Updated references.</t>
</li></ul>

<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:
H4sIAAAAAAAAA81b63LcNpb+j6fA9vxYKemmZU9m4qjKsytL8lgz1mUleaZS
qVQKTaK7GbOJHoJUuyMrjzUvsC+23zkASJAtWcqsq3b1IybZxDkH5/KdC5jJ
ZCLqvC70vhwdlKVpylTL44+5rTVdmZm8UJUua3l4dPXs8Or7s0N5laqy1NVI
qOm00jfxQv/u0dlV91Zm0lItQT+r1KyeTHVVqUlWWrOaKL9uYt3Lk73fi0zV
ePf26OD6+E6kuJmbarMvbZ0Jka+qfVlXja1f7O19t/dCgJ3alydlratS12Jt
qg/zyjSrfRLh/EL+HQ/yci7/TA/FB73BG1m3YHJEIglha1VmP6nClGC90Vas
8n35Q23SsbSmqis9s7jaLOniRyFUUy9MtS/kREiZl3ZfHifyta7mtq7++59L
PHQbPq7yD/3nppqrMv9F1bkp9+X1Qsurtc5yu2hFkm+gkYxfwPspbmraPr2m
6YleqrzYlxqkk6kjbZb/mfvVts5ntS6sLhOrI/n+ksgrGBT77KT7i1moMn78
xYT7mSgn1lN+VLh3iXyDF2AC/Usr3Tttyt7jLyZdAcrJLFB+QDpRmmoJUjd6
H25XzqK7yWQi1RR6Vylc56RkbzcrXTFnOArcw+BtnUnv1lbCTyHQcmnKYgM5
VoXZ4OfpRtYLLdxaU1GwKblyIfQLfFHWRma61mlN78lVpW0ISrvSaT7LU1np
FC5tx8I26UIqS3EKXUkO1TEULNNFXmRMz9J9liOoKCYUaNscgmFzItOFnvMG
ZLOiELSJfGvW+kZX4z5zaE1C4NyAUF5vSBj8DpX1NltvVuBTYLc5dktv8kLY
x6TNEhvU2RiWUBlJUhuoWM+wnRwscm39u6muagX74EkixPUitzIshzxmZSy/
KvVHcjWSHQojYS1MjWWp9dLJI9KGwBZMU2EPTmljUlemZ+CdkaJub//t8s3h
dy//8N3dHX4rCrMm6SKDWBJVf3Qbwt5sPi9Vsa0fVgWtZee6wStkMjZQ8I1W
XYnkjekSMZNq3pvKl8SJVFeZGyizUqVlMdIN0Repgfh56ew11fVa62BnNk8k
MSnuXL4+lpfHp+d/Oz7al3094nqqSdTUFIWamoodF2ShkD/n9aKZSlXvix8W
db2y+8+ezflZAmd+xmGef3z2OK7/uPO/Wr6bCIr3pbE1mY7EXntgh3+y4b2d
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
If4HOcsBAB00AAA=

-->

</rfc>

