<?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.5 (Ruby 3.3.7) -->


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

]>

<?rfc docmapping="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-dnsop-rfc8624-bis-08" category="std" consensus="true" submissionType="IETF" updates="8624, 9157" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="DNSSEC Algorithms Update Process">DNSSEC Cryptographic Algorithm Recommendation Update Process</title>

    <author initials="W." surname="Hardaker" fullname="Wes Hardaker">
      <organization>USC/ISI</organization>
      <address>
        <email>ietf@hardakers.net</email>
      </address>
    </author>
    <author initials="W." surname="Kumari" fullname="Warren Kumari">
      <organization>Google</organization>
      <address>
        <email>warren@kumari.net</email>
      </address>
    </author>

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

    
    
    

    <abstract>


<?line 59?>

<t>The DNSSEC protocol makes use of various cryptographic algorithms to provide
   authentication of DNS data and proof of non-existence.  To ensure
   interoperability between DNS resolvers and DNS authoritative servers, it is
   necessary to specify both a set of algorithm implementation requirements and
   usage guidelines to ensure that there is at least one algorithm that all
   implementations support.  This document updates RFC8624 by moving the
   canonical source of algorithm implementation requirements and usage guidance
   for DNSSEC from RFC8624 to an IANA registry. This is done both to allow
   the list to be more easily updated, and to allow the list to be more easily
   referenced. Future extensions to this registry can be made under new,
   incremental update RFCs.  This document also incorporates the revised 
   IANA DNSSEC considerations from <xref target="RFC9157"></xref>.</t>

<t>The document does not change the status (MUST, MAY, RECOMMENDED, etc) of any
   of the algorithms listed in RFC8624; that is the work of future documents.</t>



    </abstract>



  </front>

  <middle>


<?line 77?>

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

<t>DNS Security Extensions (DNSSEC) <xref target="RFC9364"></xref> is used to provide
   authentication of DNS data. The DNSSEC signing algorithms are
   defined by various RFCs, including <xref target="RFC4034"></xref>, <xref target="RFC4509"></xref>, <xref target="RFC5155"></xref>,
   <xref target="RFC5702"></xref>, <xref target="RFC5933"></xref>, <xref target="RFC6605"></xref>, <xref target="RFC8080"></xref>.</t>

<t>To ensure interoperability, a set of "mandatory to implement"
   DNSKEY algorithms are defined in <xref target="RFC8624"></xref>.  To make the current
   status of the algorithms more easily accessible and understandable,
   and to make future changes to these recommendations easier to
   publish, this document moves the canonical status of the algorithms
   from <xref target="RFC8624"></xref> to the IANA DNSSEC algorithm registries.
   Additionally, as advice to operators, it adds recommendations for
   deploying and the usage of these algorithms.</t>

<t>This is similar to the process used for the <xref target="TLS-ciphersuites"></xref> registry,
  where the canonical list of ciphersuites is in the IANA registry, and the
  RFCs reference the IANA registry.</t>

<section anchor="document-audience"><name>Document Audience</name>

<t>The columns added to the IANA <xref target="DNSKEY-IANA">"DNS Security Algorithm Numbers"</xref>
   and <xref target="DS-IANA">"DNSSEC Delegation Signer (DS) Resource Record (RR) Type Digest
   Algorithms"</xref> registries target DNSSEC operators and implementers.</t>

<t>Implementations need to meet both high security expectations as
   well as provide interoperability between various vendors and with
   different versions.</t>

<t>The field of cryptography evolves continuously.  New, stronger algorithms
   appear, and existing algorithms may be found to be less secure than
   originally thought.  Therefore, algorithm implementation requirements and
   usage guidance need to be updated from time to time in order to reflect the
   new reality, and to allow for a smooth transition to more secure algorithms,
   as well as deprecation of algorithms deemed to no longer be secure.</t>

<t>Implementations need to be conservative in the selection of
   algorithms they implement in order to minimize both code complexity
   and the  attack surface.</t>

<t>The perspective of implementers may differ from that of an operator
   who wishes to deploy and configure DNSSEC with only the safest
   algorithm.  As such this document also adds new recommendations
   about which algorithms should be deployed regardless of
   implementation status. In general it is expected that deployment
   of aging algorithms should generally be reduced before
   implementations stop supporting them.</t>

</section>
<section anchor="updating-algorithm-requirement-levels"><name>Updating Algorithm Requirement Levels</name>

<t>By the time a DNSSEC cryptographic algorithm is made
   mandatory to implement, it should already be available in most
   implementations.  This document defines an IANA registration
   modification to allow future documents to specify the
   implementation recommendations for each algorithm, as the
   recommendation status of each DNSSEC cryptographic algorithm is
   expected to change over time.  For example, there is no guarantee
   that newly introduced algorithms will become mandatory to implement
   in the future.  Likewise, published algorithms are continuously
   subjected to cryptographic attack and may become too weak, or even
   be completely broken, and will require deprecation in the future.</t>

<t>It is expected that the deprecation of an algorithm will be performed
   gradually.  This provides time for implementations to update
   their implemented algorithms while remaining interoperable.  Unless
   there are strong security reasons, an algorithm is expected to be
   downgraded from MUST to NOT RECOMMENDED or MAY, instead of directly
   from MUST to MUST NOT.  Similarly, an algorithm that has not been
   mentioned as mandatory to implement is expected to be first introduced
   as RECOMMENDED instead of a MUST.</t>

<t>Since the effect of using an unknown DNSKEY algorithm is that the zone is
   treated as insecure, it is recommended that algorithms which have been
   downgraded to NOT RECOMMENDED or lower not be used by authoritative
   nameservers and DNSSEC signers to create new DNSKEY's.  This will allow for
   deprecated algorithms to become used less and less over time.  Once an
   algorithm has reached a sufficiently low level of deployment, it can be
   marked as MUST NOT, so that recursive resolvers can remove support for
   validating it.</t>

<t>Validating recursive resolvers are encouraged to retain support for all
   algorithms not marked as MUST NOT.</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.</t>

<t><xref target="RFC2119"></xref> considers the term SHOULD equivalent to RECOMMENDED, and
   SHOULD NOT equivalent to NOT RECOMMENDED.  The authors of this
   document have chosen to use the terms RECOMMENDED and NOT
   RECOMMENDED, as this more clearly expresses the recommendations to
   implementers.</t>

</section>
</section>
<section anchor="adding-usage-and-implementation-recommendations-to-the-iana-dnssec-registries"><name>Adding usage and implementation recommendations to the IANA DNSSEC registries</name>

<t>Per this document, the following columns are being added to the
   following DNSSEC algorithm registries registered with IANA:</t>

<texttable title="Columns to add to existing DNSSEC algorithm registries" anchor="columns">
      <ttcol align='left'>Registry</ttcol>
      <ttcol align='left'>Column added</ttcol>
      <c>DNS Security Algorithm Numbers</c>
      <c>Use for DNSSSEC Signing</c>
      <c>DNS Security Algorithm Numbers</c>
      <c>Use for DNSSSEC Validation</c>
      <c>DNS Security Algorithm Numbers</c>
      <c>Implement for DNSSSEC Signing</c>
      <c>DNS Security Algorithm Numbers</c>
      <c>Implement for DNSSSEC Validation</c>
      <c>Digest Algorithm</c>
      <c>Use for DNSSSEC Delegation</c>
      <c>Digest Algorithm</c>
      <c>Use for DNSSSEC Validation</c>
      <c>Digest Algorithm</c>
      <c>Implement for DNSSSEC Delegation</c>
      <c>Digest Algorithm</c>
      <c>Implement for DNSSSEC Validation</c>
</texttable>

<t>Adding a new entry to the "DNS System Algorithm Numbers" registry
   with a recommended value of "MAY" in the "Use for DNSSSEC Signing",
   "Use for DNSSSEC Validation", "Implement for DNSSSEC Signing", or
   "Implement for DNSSSEC Validation" columns SHALL follow the
   "Specification Required" policy as defined in <xref target="RFC8126"></xref> in order to
   promote continued evolution of DNSSEC algorithms and DNSSEC
   agility.  New entries added through the "Specification Required"
   process will have the value of "MAY" for all columns. (Ed note (RFC
   Editor - please delete this before publication): As a reminder: the
   "Specification Required" policy includes a requirement for a
   designated expert to review the request.)</t>

<t>Adding a new entry to, or changing existing values in,
   the "DNS System Algorithm Numbers" registry for the "Use for
   DNSSSEC Signing", "Use for DNSSSEC Validation", "Implement for
   DNSSSEC Signing", or "Implement for DNSSSEC Validation" columns to
   any other value than "MAY" requires a Standards Action.</t>

<t>Adding a new entry to the "Digest Algorithms" registry with a
   recommended value of "MAY" in the "Use for DNSSSEC Delegation",
   "Use for DNSSSEC Validation", "Implement for DNSSSEC Delegation",
   or "Implement for DNSSSEC Validation" columns SHALL follow the
   "Specification Required" policy as defined in <xref target="RFC8126"></xref>.</t>

<t>Adding a new entry to, or changing existing values in,
   the "DNS System Algorithm Numbers" registry for the "Use for
   DNSSSEC Delegation", "Use for DNSSSEC Validation", "Implement for
   DNSSSEC Delegation", or "Implement for DNSSSEC Validation" columns
   to any other value than "MAY" requires a Standards Action.</t>

<t>If an item is not marked as "RECOMMENDED", it does not necessarily
   mean that it is flawed; rather, it indicates that the item either
   has not been through the IETF consensus process, has limited
   applicability, or is intended only for specific use cases.</t>

<t>The following sections state the initial values to be populated
   into these rows. The "Implement for" column values are transcribed
   from <xref target="RFC8624"></xref>. The "Use for" columns are set to the same values
   as the "implement for" values since the general interpretation to
   date indicates they have been treated as values for both
   "implementation" and "use". We note that the values for "Implement
   for" and "Use for" may diverge in the future</t>

</section>
<section anchor="dns-system-algorithm-numbers-column-values"><name>DNS System Algorithm Numbers Column Values</name>

<t>Initial recommendation columns of use and implementation
   recommendations for the "Domain Name System Security (DNSSEC)
   Algorithm Numbers" are shown in Table 2.</t>

<t>When there are multiple
   RECOMMENDED algorithms in the "use" column, operators should choose
   the best algorithm according to local policy.</t>

<texttable title="Initial values for the DNS System Algorithm Numbers columns" anchor="algtable">
      <ttcol align='left'>N</ttcol>
      <ttcol align='left'>Mnemonics</ttcol>
      <ttcol align='left'>Use for DNSSEC Signing</ttcol>
      <ttcol align='left'>Use for DNSSEC Validation</ttcol>
      <ttcol align='left'>Implement for DNSSEC Signing</ttcol>
      <ttcol align='left'>Implement for DNSSEC Validation</ttcol>
      <c>1</c>
      <c>RSAMD5</c>
      <c>MUST NOT</c>
      <c>MUST NOT</c>
      <c>MUST NOT</c>
      <c>MUST NOT</c>
      <c>3</c>
      <c>DSA</c>
      <c>MUST NOT</c>
      <c>MUST NOT</c>
      <c>MUST NOT</c>
      <c>MUST NOT</c>
      <c>5</c>
      <c>RSASHA1</c>
      <c>NOT RECOMMENDED</c>
      <c>RECOMMENDED</c>
      <c>NOT RECOMMENDED</c>
      <c>MUST</c>
      <c>6</c>
      <c>DSA-NSEC3-SHA1</c>
      <c>MUST NOT</c>
      <c>MUST NOT</c>
      <c>MUST NOT</c>
      <c>MUST NOT</c>
      <c>7</c>
      <c>RSASHA1-NSEC3- SHA1</c>
      <c>NOT RECOMMENDED</c>
      <c>RECOMMENDED</c>
      <c>NOT RECOMMENDED</c>
      <c>MUST</c>
      <c>8</c>
      <c>RSASHA256</c>
      <c>RECOMMENDED</c>
      <c>RECOMMENDED</c>
      <c>MUST</c>
      <c>MUST</c>
      <c>10</c>
      <c>RSASHA512</c>
      <c>NOT RECOMMENDED</c>
      <c>RECOMMENDED</c>
      <c>NOT RECOMMENDED</c>
      <c>MUST</c>
      <c>12</c>
      <c>ECC-GOST</c>
      <c>MUST NOT</c>
      <c>MAY</c>
      <c>MUST NOT</c>
      <c>MAY</c>
      <c>13</c>
      <c>ECDSAP256SHA256</c>
      <c>RECOMMENDED</c>
      <c>RECOMMENDED</c>
      <c>MUST</c>
      <c>MUST</c>
      <c>14</c>
      <c>ECDSAP384SHA384</c>
      <c>MAY</c>
      <c>RECOMMENDED</c>
      <c>MAY</c>
      <c>RECOMMENDED</c>
      <c>15</c>
      <c>ED25519</c>
      <c>RECOMMENDED</c>
      <c>RECOMMENDED</c>
      <c>RECOMMENDED</c>
      <c>RECOMMENDED</c>
      <c>16</c>
      <c>ED448</c>
      <c>MAY</c>
      <c>RECOMMENDED</c>
      <c>MAY</c>
      <c>RECOMMENDED</c>
</texttable>

</section>
<section anchor="dnssec-delegation-signer-ds-resource-record-rr-type-digest-algorithms-column-values"><name>DNSSEC Delegation Signer (DS) Resource Record (RR) Type Digest Algorithms Column Values</name>

<t>Initial recommendation columns of use and implementation
   recommendations for the "DNSSEC Delegation Signer (DS) Resource
   Record (RR) Type Digest Algorithms" registry are shown in Table 3.</t>

<t>When there are multiple RECOMMENDED algorithms in the "use" column,
   operators should choose the best algorithm according to local
   policy.</t>

<texttable title="Initial values for the  DNSSEC Delegation Signer (DS) Resource Record (RR) Type Digest Algorithms columns" anchor="dstable">
      <ttcol align='left'>Number</ttcol>
      <ttcol align='left'>Mnemonics</ttcol>
      <ttcol align='left'>Use for DNSSEC Delegation</ttcol>
      <ttcol align='left'>Use for DNSSEC Validation</ttcol>
      <ttcol align='left'>Implement for DNSSEC Delegation</ttcol>
      <ttcol align='left'>Implement for DNSSEC Validation</ttcol>
      <c>0</c>
      <c>NULL (CDS only)</c>
      <c>MUST NOT [*]</c>
      <c>MUST NOT [*]</c>
      <c>MUST NOT [*]</c>
      <c>MUST NOT [*]</c>
      <c>1</c>
      <c>SHA-1</c>
      <c>MUST NOT</c>
      <c>RECOMMENDED</c>
      <c>MUST NOT</c>
      <c>MUST</c>
      <c>2</c>
      <c>SHA-256</c>
      <c>RECOMMENDED</c>
      <c>RECOMMENDED</c>
      <c>MUST</c>
      <c>MUST</c>
      <c>3</c>
      <c>GOST R 34.11-94</c>
      <c>MUST NOT</c>
      <c>MAY</c>
      <c>MUST NOT</c>
      <c>MAY</c>
      <c>4</c>
      <c>SHA-384</c>
      <c>MAY</c>
      <c>RECOMMENDED</c>
      <c>MAY</c>
      <c>RECOMMENDED</c>
      <c>5</c>
      <c>GOST R 34.11-2012</c>
      <c>MAY</c>
      <c>MAY</c>
      <c>MAY</c>
      <c>MAY</c>
      <c>6</c>
      <c>SM3</c>
      <c>MAY</c>
      <c>MAY</c>
      <c>MAY</c>
      <c>MAY</c>
</texttable>

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

<t>This document makes no modifications to the security of the
   existing protocol or recommendations described in <xref target="RFC8624"></xref>.  Thus,
   the security considerations remain the same, which we quote below.</t>

<t>The security of cryptographic systems depends on both the strength of
   the cryptographic algorithms chosen and the strength of the keys used
   with those algorithms.  The security also depends on the engineering
   of the protocol used by the system to ensure that there are no non-
   cryptographic ways to bypass the security of the overall system.</t>

<t>This document concerns itself with the selection of cryptographic algorithms
   for the use of DNSSEC, specifically with the selection of
   "mandatory to implement" algorithms.  The algorithms identified in this
   document as "MUST" or "RECOMMENDED" to implement are not known to be broken at
   the current time, and cryptographic research so far leads us to believe that
   they are likely to remain adequately secure unless significant and
   unexpected discovery is made. However, this isn't necessarily forever, and
   it is expected that future documents will be issued from time to time to
   reflect the current best practices in this area.</t>

<t>Retiring an algorithm too soon would result in a zone signed with
   the retired algorithm being downgraded to the equivalent of an
   unsigned zone.  Therefore, algorithm deprecation must be done only
   after careful consideration and ideally slowly when possible.</t>

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

<t>DNSKEY algorithm rollover in a live zone is a complex process.  See
   <xref target="RFC6781"></xref> and <xref target="RFC7583"></xref> for guidelines on how to perform algorithm
   rollovers.</t>

<t>DS algorithm rollover in a live zone is also a complex process.
   Upgrading algorithm at the same time as rolling the new KSK key will
   lead to DNSSEC validation failures, and users MUST upgrade the DS
   algorithm first before rolling the Key Signing Key.</t>

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

<t>The IANA is requested to update the <xref target="DNSKEY-IANA"></xref> and <xref target="DS-IANA"></xref> registries
  according to the following sections.</t>

<section anchor="update-to-the-dns-security-algorithm-numbers-registry"><name>Update to the "DNS Security Algorithm Numbers" registry</name>

<t>This document requests IANA update the "DNS Security Algorithm
  Numbers" registry (<xref target="DNSKEY-IANA"></xref>) registry with the following
  additional columns:</t>

<t><list style="symbols">
  <t>"Use for DNSSEC Signing"</t>
  <t>"Use for DNSSEC Validation"</t>
  <t>"Implement for DNSSEC Signing"</t>
  <t>"Implement for DNSSEC Validation"</t>
</list></t>

<t>These values must be populated using values from Table 2 of this
  document.</t>

<t>Additionally, the registration policy for the <xref target="DNSKEY-IANA"></xref> registry
  should match the text describing the requirements in this document.</t>

</section>
<section anchor="update-to-the-digest-algorithms-registry"><name>Update to the "Digest Algorithms" registry</name>

<t>This document requests IANA update the "Digest Algorithms" registry
  (<xref target="DS-IANA"></xref>) registry with the following additional columns:</t>

<t><list style="symbols">
  <t>"Use for DNSSEC Delegation"</t>
  <t>"Use for DNSSEC Validation"</t>
  <t>"Implement for DNSSEC Delegation"</t>
  <t>"Implement for DNSSEC Validation"</t>
</list></t>

<t>These values must be populated using values from Table 3 of this
  document.</t>

<t><list style="symbols">
  <t>Update the registration policy for the <xref target="DS-IANA"></xref> registry to
match the text describing update requirements above.</t>
  <t>Mark values 128 - 252 as "Reserved"</t>
  <t>Mark values 253 and 254 as "Reserved for Private Use"</t>
  <t>Delete the (now superfluous) column "Status" from the registry</t>
</list></t>

<t>Additionally, the registration policy for the <xref target="DS-IANA"></xref> registry
  should match the text describing the requirements in this document.</t>

</section>
</section>
<section anchor="acknowledgments"><name>Acknowledgments</name>

<t>This document is based on, and extends, RFC 8624, which was authored by Paul
  Wouters and Ondrej Sury.</t>

<t>The content of this document was heavily discussed by participants
  of the DNSOP working group.  The authors appreciate the
  thoughtfulness of the many opinions expressed by working group
  participants that all helped shaped this document. We thank Paul
  Hoffman and Paul Wouters for their contributed text, and also Shumon
  Huque, Nicolai Leymann, S Moonesamy, Magnus Nyström, Peter
  Thomassen, Paul Wouters, Stefan Ubbink, and Loganaden Velvindron for
  their reviews and comments.</t>

</section>


  </middle>

  <back>


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



<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="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="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="RFC8624">
  <front>
    <title>Algorithm Implementation Requirements and Usage Guidance for DNSSEC</title>
    <author fullname="P. Wouters" initials="P." surname="Wouters"/>
    <author fullname="O. Sury" initials="O." surname="Sury"/>
    <date month="June" year="2019"/>
    <abstract>
      <t>The DNSSEC protocol makes use of various cryptographic algorithms in order to provide authentication of DNS data and proof of nonexistence. To ensure interoperability between DNS resolvers and DNS authoritative servers, it is necessary to specify a set of algorithm implementation requirements and usage guidelines to ensure that there is at least one algorithm that all implementations support. This document defines the current algorithm implementation requirements and usage guidance for DNSSEC. This document obsoletes RFC 6944.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8624"/>
  <seriesInfo name="DOI" value="10.17487/RFC8624"/>
</reference>

<reference anchor="RFC9157">
  <front>
    <title>Revised IANA Considerations for DNSSEC</title>
    <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
    <date month="December" year="2021"/>
    <abstract>
      <t>This document changes the review requirements needed to get DNSSEC algorithms and resource records added to IANA registries. It updates RFC 6014 to include hash algorithms for Delegation Signer (DS) records and NextSECure version 3 (NSEC3) parameters (for Hashed Authenticated Denial of Existence). It also updates RFCs 5155 and 6014, which have requirements for DNSSEC algorithms, and updates RFC 8624 to clarify the implementation recommendation related to the algorithms described in RFCs that are not on the standards track. The rationale for these changes is to bring the requirements for DS records and hash algorithms used in NSEC3 in line with the requirements for all other DNSSEC algorithms.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9157"/>
  <seriesInfo name="DOI" value="10.17487/RFC9157"/>
</reference>


<reference anchor="DNSKEY-IANA" target="https://www.iana.org/assignments/dns-sec-alg-numbers/dns-sec-alg-numbers.xml#dns-sec-alg-numbers-1">
  <front>
    <title>DNS Security Algorithm Numbers</title>
    <author initials="" surname="IANA" fullname="IANA">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="DS-IANA" target="http://www.iana.org/assignments/ds-rr-types">
  <front>
    <title>Delegation Signer (DS) Resource Record (RR) Type Digest Algorithms</title>
    <author initials="" surname="IANA" fullname="IANA">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


    </references>

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



<reference anchor="RFC4034">
  <front>
    <title>Resource Records for the DNS Security Extensions</title>
    <author fullname="R. Arends" initials="R." surname="Arends"/>
    <author fullname="R. Austein" initials="R." surname="Austein"/>
    <author fullname="M. Larson" initials="M." surname="Larson"/>
    <author fullname="D. Massey" initials="D." surname="Massey"/>
    <author fullname="S. Rose" initials="S." surname="Rose"/>
    <date month="March" year="2005"/>
    <abstract>
      <t>This document is part of a family of documents that describe the DNS Security Extensions (DNSSEC). The DNS Security Extensions are a collection of resource records and protocol modifications that provide source authentication for the DNS. This document defines the public key (DNSKEY), delegation signer (DS), resource record digital signature (RRSIG), and authenticated denial of existence (NSEC) resource records. The purpose and format of each resource record is described in detail, and an example of each resource record is given.</t>
      <t>This document obsoletes RFC 2535 and incorporates changes from all updates to RFC 2535. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4034"/>
  <seriesInfo name="DOI" value="10.17487/RFC4034"/>
</reference>

<reference anchor="RFC4509">
  <front>
    <title>Use of SHA-256 in DNSSEC Delegation Signer (DS) Resource Records (RRs)</title>
    <author fullname="W. Hardaker" initials="W." surname="Hardaker"/>
    <date month="May" year="2006"/>
    <abstract>
      <t>This document specifies how to use the SHA-256 digest type in DNS Delegation Signer (DS) Resource Records (RRs). DS records, when stored in a parent zone, point to DNSKEYs in a child zone. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4509"/>
  <seriesInfo name="DOI" value="10.17487/RFC4509"/>
</reference>

<reference anchor="RFC5155">
  <front>
    <title>DNS Security (DNSSEC) Hashed Authenticated Denial of Existence</title>
    <author fullname="B. Laurie" initials="B." surname="Laurie"/>
    <author fullname="G. Sisson" initials="G." surname="Sisson"/>
    <author fullname="R. Arends" initials="R." surname="Arends"/>
    <author fullname="D. Blacka" initials="D." surname="Blacka"/>
    <date month="March" year="2008"/>
    <abstract>
      <t>The Domain Name System Security (DNSSEC) Extensions introduced the NSEC resource record (RR) for authenticated denial of existence. This document introduces an alternative resource record, NSEC3, which similarly provides authenticated denial of existence. However, it also provides measures against zone enumeration and permits gradual expansion of delegation-centric zones. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5155"/>
  <seriesInfo name="DOI" value="10.17487/RFC5155"/>
</reference>

<reference anchor="RFC5702">
  <front>
    <title>Use of SHA-2 Algorithms with RSA in DNSKEY and RRSIG Resource Records for DNSSEC</title>
    <author fullname="J. Jansen" initials="J." surname="Jansen"/>
    <date month="October" year="2009"/>
    <abstract>
      <t>This document describes how to produce RSA/SHA-256 and RSA/SHA-512 DNSKEY and RRSIG resource records for use in the Domain Name System Security Extensions (RFC 4033, RFC 4034, and RFC 4035). [STANDARDS TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5702"/>
  <seriesInfo name="DOI" value="10.17487/RFC5702"/>
</reference>

<reference anchor="RFC5933">
  <front>
    <title>Use of GOST Signature Algorithms in DNSKEY and RRSIG Resource Records for DNSSEC</title>
    <author fullname="V. Dolmatov" initials="V." role="editor" surname="Dolmatov"/>
    <author fullname="A. Chuprina" initials="A." surname="Chuprina"/>
    <author fullname="I. Ustinov" initials="I." surname="Ustinov"/>
    <date month="July" year="2010"/>
    <abstract>
      <t>This document describes how to produce digital signatures and hash functions using the GOST R 34.10-2001 and GOST R 34.11-94 algorithms for DNSKEY, RRSIG, and DS resource records, for use in the Domain Name System Security Extensions (DNSSEC).</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5933"/>
  <seriesInfo name="DOI" value="10.17487/RFC5933"/>
</reference>

<reference anchor="RFC6605">
  <front>
    <title>Elliptic Curve Digital Signature Algorithm (DSA) for DNSSEC</title>
    <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
    <author fullname="W.C.A. Wijngaards" initials="W.C.A." surname="Wijngaards"/>
    <date month="April" year="2012"/>
    <abstract>
      <t>This document describes how to specify Elliptic Curve Digital Signature Algorithm (DSA) keys and signatures in DNS Security (DNSSEC). It lists curves of different sizes and uses the SHA-2 family of hashes for signatures. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6605"/>
  <seriesInfo name="DOI" value="10.17487/RFC6605"/>
</reference>

<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="RFC8080">
  <front>
    <title>Edwards-Curve Digital Security Algorithm (EdDSA) for DNSSEC</title>
    <author fullname="O. Sury" initials="O." surname="Sury"/>
    <author fullname="R. Edmonds" initials="R." surname="Edmonds"/>
    <date month="February" year="2017"/>
    <abstract>
      <t>This document describes how to specify Edwards-curve Digital Security Algorithm (EdDSA) keys and signatures in DNS Security (DNSSEC). It uses EdDSA with the choice of two curves: Ed25519 and Ed448.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8080"/>
  <seriesInfo name="DOI" value="10.17487/RFC8080"/>
</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="TLS-ciphersuites" target="https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#tls-parameters-4">
  <front>
    <title>Transport Layer Security (TLS) Parameters</title>
    <author initials="" surname="IANA" fullname="IANA">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


    </references>


<?line 413?>

<section anchor="changelog"><name>ChangeLog</name>

<t>(RFC Editor: please remove this ChangeLog section upon publication.)</t>

<section anchor="changes-from-ietf-07-to-ietf-08"><name>Changes from ietf-07 to ietf-08</name>

<figure><artwork><![CDATA[
* Handle issues raised during IETF last call:
    * updates 9157
    * other nit fixes
]]></artwork></figure>

</section>
<section anchor="changes-from-ietf-06-to-ietf-07"><name>Changes from ietf-06 to ietf-07</name>

<figure><artwork><![CDATA[
* changed to a standards track document
]]></artwork></figure>

</section>
<section anchor="changes-from-ietf-05-to-ietf-06"><name>Changes from ietf-05 to ietf-06</name>

<figure><artwork><![CDATA[
* Address Eric Vyncke (RAD!) AD review comments.
]]></artwork></figure>

</section>
<section anchor="changes-from-ietf-03-to-ietf-05"><name>Changes from ietf-03 to ietf-05</name>

<figure><artwork><![CDATA[
* Updated "entry requirements" to be "Specification Required".
* Marked values 128 - 252 as "Reserved" in "Digest Algorithms" as
break-glass mechanism in case we get a flood of these. To align with the
"DNS Security Algorithm Numbers" registry (that reserves 123 - ...)
* Marked values 253 and 254 as "Reserved for Private Use" in "Digest
Algorithms"
* Deleted the (now superfluous) column "Status" from the "Digest
]]></artwork></figure>

</section>
<section anchor="changes-from-ietf-02-to-ietf-03"><name>Changes from ietf-02 to ietf-03</name>

<t><list style="symbols">
  <t>Fixed the reference in the Abstract (no links in Abstracts)</t>
  <t>Added Updates: to the header.</t>
</list></t>

</section>
<section anchor="changes-from-ietf-01-to-ietf-02"><name>Changes from ietf-01 to ietf-02</name>

<t><list style="symbols">
  <t>Changed the MUST values in the tables for the Use columns to
RECOMMENDED based on discussions on the dnsop mailing list.</t>
  <t>Other minor wording and formatting changes</t>
</list></t>

</section>
<section anchor="changes-from-ietf-00-to-ietf-01"><name>Changes from ietf-00 to ietf-01</name>

<t><list style="symbols">
  <t>Only NIT fixing</t>
</list></t>

</section>
<section anchor="changes-from-hardaker-04-to-ietf-00"><name>Changes from hardaker-04 to ietf-00</name>

<t><list style="symbols">
  <t>Just a draft name and number change.</t>
</list></t>

</section>
<section anchor="changes-from-03-to-04"><name>Changes from -03 to -04</name>

<t><list style="symbols">
  <t>Changed the columns being added from 2 per table to 4, based on
discussion within the dnsop working group mailing list.  This was
a fairly major set of changes.</t>
</list></t>

</section>
<section anchor="changes-since-rfc8624"><name>Changes since RFC8624</name>

<t><list style="symbols">
  <t>The primary purpose of this revision is to introduce the new
columns to existing registries.  It makes no changes to the
previously defined values.</t>
  <t>Merged in RFC9157 updates.</t>
  <t>Set authors as Wes Hardaker, Warren Kumari.</t>
</list></t>

</section>
</section>


  </back>

<!-- ##markdown-source:
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
l4+9GnpiAAA=

-->

</rfc>

