<?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.17 (Ruby 3.2.3) -->


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

]>


<rfc ipr="trust200902" docName="draft-axu-dnsop-catalog-zone-xfr-properties-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="catalog-zone-xfr-properties">DNS Catalog Zone Properties for Zone Transfers</title>

    <author initials="A." surname="Suhonen" fullname="Aleksi Suhone">
      <organization abbrev="TREX">TREX Regional Exchanges Oy</organization>
      <address>
        <postal>
          <street>Kuninkaankatu 30 A</street>
          <city>Tampere</city>
          <code>33720</code>
          <country>FI</country>
        </postal>
        <email>i-d-2025@ssd.axu.tm</email>
      </address>
    </author>
    <author initials="W." surname="Toorop" fullname="Willem Toorop">
      <organization>NLnet Labs</organization>
      <address>
        <postal>
          <street>Science Park 400</street>
          <city>Amsterdam</city>
          <code>1098 XH</code>
          <country>NL</country>
        </postal>
        <email>willem@nlnetlabs.nl</email>
      </address>
    </author>
    <author initials="A." surname="Buddhdev" fullname="Anand Buddhdev">
      <organization>RIPE NCC</organization>
      <address>
        <postal>
          <street>Stationsplein 11</street>
          <city>Amsterdam</city>
          <code>1012 AB</code>
          <country>NL</country>
        </postal>
        <email>anandb@ripe.net</email>
      </address>
    </author>

    <date year="2025" month="March" day="26"/>

    <area>Operations and Management Area</area>
    <workgroup>DNSOP Working Group</workgroup>
    <keyword>DNS</keyword> <keyword>authoritative</keyword> <keyword>catalog zones</keyword> <keyword>properties</keyword>

    <abstract>


<?line 62?>

<t>This document specifies DNS Catalog Zones Properties that define the primary name servers from which specific or all member zones can transfer their associated zone, as well as properties for access control for those transfers.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-axu-dnsop-catalog-zone-xfr-properties/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        dnsop Working Group mailing list (<eref target="mailto:dnsop@iets.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dnsop/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/https://github.com/DNS-Hackathon/catalog-extensions-draft"/>.</t>
    </note>


  </front>

  <middle>


<?line 66?>

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

<t><xref target="RFC9432">DNS Catalog Zones</xref> described a method for automatic DNS zone provisioning among DNS name servers by the catalog of zones to be provisioned as one or more regular DNS zones.
Configuration associated with the member zones, such as from which primary name servers and with which <xref target="RFC8945">TSIG keys</xref> to transfer the zones, and from which IP addresses and with which TSIG keys <xref target="RFC1996">DNS notifies</xref> are allowed, were assumed to be preprovisioned at the catalog consumer.</t>

<t>This document specifies DNS Catalog Zones Properties to specify primary name servers and TSIG keys to use to transfer the member zones in a catalog, as well as properties to specify which IP addresses, using which TSIG keys, are allowed to notify <xref target="RFC1996"/> the secondary name server serving the member zones, in order to remove the need to preprovision those at the catalog consumers.</t>

<section anchor="requirements-language"><name>Requirements language</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>

<?line -18?>

</section>
</section>
<section anchor="description"><name>Description</name>

<t>Body text [REPLACE]</t>

</section>
<section anchor="catalog-zone-structure"><name>Catalog Zone Structure</name>

<t>These new properties can be at the top of the catalog zone, where they will affect all member zones, or under a member zone label, where they will affect just that member zone.</t>

</section>
<section anchor="new-properties"><name>New Properties</name>

<t>Body text [REPLACE]</t>

<section anchor="primaries"><name>Primaries</name>

<t>Body text [REPLACE]</t>

<section anchor="tsig-key-name"><name>TSIG Key Name</name>

<t>Body text [REPLACE]</t>

</section>
<section anchor="tlsa"><name>TLSA</name>

<t>Body text [REPLACE]</t>

</section>
</section>
<section anchor="allow-notify"><name>Allow Notify</name>

<t>Body text [REPLACE]</t>

</section>
<section anchor="allow-transfer"><name>Allow Transfer</name>

<t>Body text [REPLACE]</t>

</section>
<section anchor="allow-query"><name>Allow Query</name>

<t>Body text [REPLACE]</t>

</section>
</section>
<section anchor="name-server-behavior"><name>Name Server Behavior</name>

<t>Body text [REPLACE]</t>

</section>
<section anchor="implementation-and-operational-notes"><name>Implementation and Operational Notes</name>

<t>Body text [REPLACE]</t>

</section>
<section anchor="IANA"><name>IANA Considerations</name>

<t>IANA is requested to add the following entries to the "DNS Catalog Zones Properties" registry under the "Domain Name System (DNS) Parameters" page:</t>

<texttable>
      <ttcol align='left'>Property Prefix</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Status</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>primaries</c>
      <c>Primary name servers</c>
      <c>Standards Track</c>
      <c>[this document]</c>
      <c>allow-notify</c>
      <c>Allow NOTIFY from</c>
      <c>Standards track</c>
      <c>[this document]</c>
      <c>allow-transfer</c>
      <c>Allow zone transfer from</c>
      <c>Standards track</c>
      <c>[this document]</c>
      <c>allow-query</c>
      <c>Allow queries from</c>
      <c>Standards track</c>
      <c>[this document]</c>
</texttable>

</section>
<section anchor="implementation-status"><name>Implementation Status</name>

<t><strong>[NOTE to the RFC Editor: Please remove this section before publication]</strong></t>

<t>This section records the status of known implementations of the protocol defined by this specification at the time of posting of this Internet-Draft <xref target="RFC7942"/>.</t>

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

<t>Security and Privacy Considerations</t>

</section>


  </middle>

  <back>


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



<reference anchor="RFC9432">
  <front>
    <title>DNS Catalog Zones</title>
    <author fullname="P. van Dijk" initials="P." surname="van Dijk"/>
    <author fullname="L. Peltan" initials="L." surname="Peltan"/>
    <author fullname="O. Surý" initials="O." surname="Surý"/>
    <author fullname="W. Toorop" initials="W." surname="Toorop"/>
    <author fullname="C.R. Monshouwer" initials="C.R." surname="Monshouwer"/>
    <author fullname="P. Thomassen" initials="P." surname="Thomassen"/>
    <author fullname="A. Sargsyan" initials="A." surname="Sargsyan"/>
    <date month="July" year="2023"/>
    <abstract>
      <t>This document describes a method for automatic DNS zone provisioning among DNS primary and secondary name servers by storing and transferring the catalog of zones to be provisioned as one or more regular DNS zones.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9432"/>
  <seriesInfo name="DOI" value="10.17487/RFC9432"/>
</reference>

<reference anchor="RFC8945">
  <front>
    <title>Secret Key Transaction Authentication for DNS (TSIG)</title>
    <author fullname="F. Dupont" initials="F." surname="Dupont"/>
    <author fullname="S. Morris" initials="S." surname="Morris"/>
    <author fullname="P. Vixie" initials="P." surname="Vixie"/>
    <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
    <author fullname="O. Gudmundsson" initials="O." surname="Gudmundsson"/>
    <author fullname="B. Wellington" initials="B." surname="Wellington"/>
    <date month="November" year="2020"/>
    <abstract>
      <t>This document describes a protocol for transaction-level authentication using shared secrets and one-way hashing. It can be used to authenticate dynamic updates to a DNS zone as coming from an approved client or to authenticate responses as coming from an approved name server.</t>
      <t>No recommendation is made here for distributing the shared secrets; it is expected that a network administrator will statically configure name servers and clients using some out-of-band mechanism.</t>
      <t>This document obsoletes RFCs 2845 and 4635.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="93"/>
  <seriesInfo name="RFC" value="8945"/>
  <seriesInfo name="DOI" value="10.17487/RFC8945"/>
</reference>

<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="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="RFC7942">
  <front>
    <title>Improving Awareness of Running Code: The Implementation Status Section</title>
    <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
    <author fullname="A. Farrel" initials="A." surname="Farrel"/>
    <date month="July" year="2016"/>
    <abstract>
      <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
      <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="205"/>
  <seriesInfo name="RFC" value="7942"/>
  <seriesInfo name="DOI" value="10.17487/RFC7942"/>
</reference>




    </references>


<?line 162?>

<section anchor="example-catalog-with-one-of-everything"><name>Example Catalog with One of Everything</name>

<t>Example Catalog with One of Everything</t>

</section>
<section numbered="false" anchor="acknowledgements"><name>Acknowledgements</name>

<t>Thanks everybody who helped making this work possible.</t>

</section>
<section numbered="false" anchor="contributors"><name>Contributors</name>

<t>Thanks to all of the contributors.</t>

</section>


  </back>

<!-- ##markdown-source:
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
1xIAAA==

-->

</rfc>

