<?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-00" 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="I-D.draft-ietf-dnsop-generalized-notify"/>, 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><strong>1. Introduction</strong></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
mechaism to inform the child of this fact will be useful.</t>

</section>
<section anchor="dsync-record-extension-for-scanner-signaling"><name><strong>2. DSYNC Record Extension for Scanner Signaling</strong></name>

<t>The DSYNC resource record, as defined in
<xref target="I-D.draft-ietf-dnsop-generalized-notify"/>, facilitates the
discovery of endpoints for generalized NOTIFY messages. This document
proposes an extension to the semantics this record to signal scanner
presence (or absence) and periodicity.</t>

<t>The DSYNC record has the following format:</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.</t>
  <t>RRtype: The type of record the scanner is monitoring (e.g., CDS,
   CSYNC).</t>
  <t>Scheme: Set to NOTIFY (on the wire this is represented as a uint8
   = 1).</t>
  <t>Port: Overloaded to represent the scanning interval in minutes.</t>
  <t>Target: Set to “.”, indicating that this record is for scanner
   signaling purposes.</t>
</list></t>

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

<t>To signal the presence of a CDS scanner that checks for CDS records
once every 24 hours, a parent zone would publish the following DSYNC
record:</t>

<t>parent.example. IN DSYNC CDS NOTIFY 1440 .</t>

<t>The presence of this record informs the child operator that the parent
zone operates a scanner for CDS records with a 1440-minute (= 24h) interval.</t>

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

<t>To explicitly signal the absence of a scanner, the parent zone would
set the port field to 0:</t>

<t>parent.example. IN DSYNC CDS NOTIFY 0 .</t>

<t>The precence of this record indicate that the parent zone does not
operate a scanner for CDS records.</t>

</section>
</section>
<section anchor="operational-considerations"><name><strong>3. Operational Considerations</strong></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 records accurately reflect
their scanner operations (or absence of a scanner). Child zone
operators may use this information to adjust their expectations and
processes accordingly.</t>

<t>It’s important to note that overloading the port field for scanner
interval signaling deviates from its original purpose. Hence it is
important to first verify that the DSYNC Target field is equivalent to
"." before interpreting the Port field as a signaling mechanism rather
than a port number.</t>

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

<t>The proposed semantic extension does not introduce new security
vulnerabilities. However, as with any DNS record, authenticity and
integrity should be ensured through DNSSEC signing. Child zones
operators should validate the DSYNC records using DNSSEC before
trusting them.</t>

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

<t>This document does not require any IANA actions.</t>

</section>


  </middle>

  <back>




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




<reference anchor="I-D.draft-ietf-dnsop-generalized-notify">
   <front>
      <title>Generalized DNS Notifications</title>
      <author fullname="Johan Stenstam" initials="J." surname="Stenstam">
         <organization>The Swedish Internet Foundation</organization>
      </author>
      <author fullname="Peter Thomassen" initials="P." surname="Thomassen">
         <organization>deSEC, Secure Systems Engineering</organization>
      </author>
      <author fullname="John R. Levine" initials="J. R." surname="Levine">
         <organization>Standcore LLC</organization>
      </author>
      <date day="19" month="March" year="2025"/>
      <abstract>
	 <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).

   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.

   TO BE REMOVED: This document is being collaborated on in Github at:
   https://github.com/peterthomassen/draft-ietf-dnsop-generalized-notify
   (https://github.com/peterthomassen/draft-ietf-dnsop-generalized-
   notify).  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-generalized-notify-09"/>
   
</reference>



    </references>



<?line 160?>

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

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

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA61Y224juRF951cUJi+2IbU93gmQCNgkXtuz68XGNsZGgsVi
EVDdlMRxd1NLsiVrDAPzGwGS38hTgDzkT+YH8gs5RbIvkj2Yvc2Dp9Uii1Wn
Tp0qajweC699qSb04qSuTVPnis7vtfOKn8yMrqVVtafTs5vD05tvL0/pJpd1
rewLIadTq1bDjWnt2eVNv6oweS0r2C+snPnxVFkrx0XtzHIs076xi4vHR0ei
kB5rH85Obs8fRY4Pc2M3E3K+EEIv7YS8bZw/Pjr6/dGxwHFyQhe1V7ZWXqyN
vZtb0ywn7MLVNf0VL3Q9py/5pbhTG6wo+g3jM3ZJCOdlXfxNlqbG0RvlxFJP
6Dtv8hE5Y71VM4enTcUP3wshG78wdiJoLIh07SZ0ntEXys6dt//9V4WXMeBz
q++23xs7l7V+J7029YRuF4pu1qrQbtG5RK+BSBEWYH2OD57D52WK36hK6nJC
CqazaTRtqj/ptNt5PfOqdKrOnBr493VGN0go4uy9+9osZD18/as595YtZy5Z
/qRz32T0GguQAvWu8+4bZeqt17+adyUsZ7PW8ke8E7WxFUyt1AS0q2eDT+Px
mOQUuMsc1LmoA9vNUtlwMogCehisVgUlWjsCT+FQVZm63MCPZWk2+Hq6Ib9Q
Iu41lotN0jKW0DtwkbyhQnmVe15HS6tcW5RuqXI90zlZlYPSbiRcky9IOq5T
YEWhVEcAmPKFLotgz/HnQqOouCYkbDsNxxCcKFSp5iEAapZcgi6jr8xarZQd
bR8O1AgOawND2m/YGXwPyLaC9ZslzikRrUa0vDJsRH5M3lQIUBUjZEIW7Ik3
gFjNEI7GEVq5tDZX1kvkR7M3//vPv4W4XWhHrQn4ZJbGheWk7plu7D9AY4cd
0o2tuUse0hkjIhCGaSziiMCNGLJCzXB+AXDEw8MfL8ZnWZQqrfwsKdVcITRZ
6neqGNcGVNk8PmJvWZo1RzBImuNw1H0MGvE7Pa9l+RTDABfvDQRcYQmnNSSx
5U8HaUYhcFWjrnIVYpe64pMYXmtWANzK2gU38g3bF7lBeLqOOZ0qv1aq5UJI
4cDjDMBe0Rfn9Ob8z1d/OT+b0DbOeJ4qdjU3ZSmnxgZywyzY9aX2i2ZK0k/E
dwvvl25yeDgP7zIQ/jBIgb4//LT2f7/3i7bvZ4I1oTLOc2rZ7XUSf3A4ECPx
oA1rxEWLGJxruDKUZ7VfmIYBKktELOQKgiGnpeJ9VmUUZCeqv6O9OeMwa0Dy
fZJ5rpZgJD7h+B9g0TOsrBWVLooSivIbOjh4mbFaWVM0Oefl4ECIk6dqsSwl
ckgr7cEKa3C+3lUZ1g6oiYZsIEQRiYdCfiIMcF36loSx4Iu2xKO+tIXfyxz0
EVpqWZ09E270RH5YZNoD4JsciIxIEsNl2ULBB8UzaXtjsNszsdccwd904XYi
02Okua5R8lgkccaI1mAN1YZCL5egPkpVVAq5KgIwOyU6qEttB7HZrjDFLHiP
eurER1Ep8zv2pi3wZCYUB1SIFS1U5ZacjVJdO9HA+Vw5J+2mFwCciSzIzSAx
RRPEv9IOtuesTTgQfSAmX3yinOnWkCwKxMTp124U/nbEFz9DN2lXN4WqURnP
aB8NtK8t0o+rnxiqX8zF0/aJQjpxW76wC6hQSATObDM+2BmAGTtdIJ4NBpHK
idKYoAbNcsi6ocHYuSLQqsggbStVx/pBMUrnRSXfot5i09sKuzCgnk+EHbCU
tVkXsds67oQKlMwXUrsq0oQrLvgTUxlAQKpmmC3A6CBD1DhWmSwqyHGWfH4T
QTjv8sckT0M33bSsZIW5/WgSf1Hzg4+6hEQFIcEYg1ksRyeyAR1VF0uD3EZR
Ghigy6vbi9ffUsVVMFdta/up3AwoJR70xZxwFx3V9nA4ZjV+3t+dXLJtZIKp
hYw8m5m2s0dJxNj3YNYw/UgXl2nLw5s3mHLUIz3c5As0ZTxc47KA/26lnSv/
KMTrVk6Qkk4ooprOtCoT40IJwGUmrnTpbIcjiQ4onBrnXR6M26IcimZcGL2J
K/mJV7YALTpKsm72fYP2VDbPRiznIxgJ/8LguJ+MxsgwQ6ug4Sl3eyYq95qn
x5CJkIyIeopCUoO4ftda/ZxetjYZpAldgSmlkYUK+es2975ujUZoFZWuGx9m
FTYSIe4c+/D+H9mH9//cmm9D4Q55olOHTCRJnvUCvmxsoB5XWiy1l30hdaV1
nbgVKss8O96FOZ5bZAt6cAVQ5nfRhUH7FIZ3qFA3x68I84flK8TWNWAdhpJl
A73FdWebn+1Uy8ZAmbgtU/eSxSbr2cpHpvS9fPXqiBL7hz5vYRWUyQ2lqb2l
JFxbDobZo1U+znsb9E6gsUHLcPo4JpP2PkfMi/0uzz3yxwPkT6YDWFMaEvrP
z9lyuCG5M9otm4iqcCoFA1bGomQ+Hf1IKIc45s/jGIehXdSiC4UBYlBU0TaO
j6KX1P+zjK7aoQjBnmIYQI9LMyFjch1J0jGjQ3+vv5Gx6alBMtg+i+LpcOW+
4LEHlc2e0bO3iBQCbx1cLrMgPU9JwSUXx2qIeWMHUOw03zxvGAR4aNWsRBMW
cSBoIRlMvwNd38ryfkan/STang/Jw0CNNprEqp9zOdeyeNs4n4aP4ZgVrlHo
RzywqeBfwGJecuu48B/e/93x9QvEkXVQIWQyRWeSukUd2mLXUII6fetFqFAr
HQppZk1FGg0USj3XnO2kTxiSQ9yaL2Ziy4GZtogEZ6NF78IcFTM5wZdJJBlH
B8014kX2AumFb4N21Dp/3TsfhL13NswyNQ8zwBlXJCRM8m0ghFs3FS5sibiv
Mkg18svD01PWxgoKjb/omvyg/bd1wr6FyxOaoVpjZbQoVk3JA8aU5xG99dOF
bHWn3oQbVDf44BKn+BR2iPPMUc+De4msGLwiX7l/WtPMF2zg5vw0xI/oh1Rz
A66l/cBWF7Hyd5neuFCf0VpEXYRfNRPiVQLttxCdk8uTZwEb3s87eFLlhmjD
Thmume1NdIrLC1s+RZbmir7SDg5vIA2Go7WqAm2Llgah3eThyH0h/oB7K7AN
LOT38cdc8X9fZUVjPhYAAA==

-->

</rfc>

