<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.38 (Ruby 2.6.10) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-crocker-dnsop-dnssec-algorithm-lifecycle-03" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="DNSSEC Algorithm Lifecycles">Documenting and Managing DNSSEC Algorithm Lifecycles</title>
    <seriesInfo name="Internet-Draft" value="draft-crocker-dnsop-dnssec-algorithm-lifecycle-03"/>
    <author initials="S." surname="Crocker" fullname="Steve Crocker">
      <organization>Edgemoor Research Institute</organization>
      <address>
        <email>steve@shinkuro.com</email>
      </address>
    </author>
    <author initials="R." surname="Housley" fullname="Russ Housley">
      <organization abbrev="Vigil Security">Vigil Security, LLC</organization>
      <address>
        <email>housley@vigilsec.com</email>
      </address>
    </author>
    <author initials="W." surname="Hardaker" fullname="Wes Hardaker">
      <organization abbrev="Google">Google LLC</organization>
      <address>
        <email>ietf@hardakers.net</email>
      </address>
    </author>
    <date year="2026" month="June" day="25"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 45?>

<t>Cryptographic algorithms for go through multiple phases during their
lifetime: experimental, adopted, generally available, in mainstream
use, phasing out, deprecated, and obsoleted.  This document defines
phases for algorithm deployment lifecycles within DNSSEC, and criteria
that can be used by the IETF for moving an algorithm from one phase to
the next.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-crocker-dnsop-dnssec-algorithm-lifecycle/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/russhousley/draft-crocker-dnsop-dnssec-algorithm-lifecycle"/>.</t>
    </note>
  </front>
  <middle>
    <?line 54?>

<section anchor="background">
      <name>Background</name>
      <t>Each DNSSEC cryptographic algorithm is used in two distinct but
interconnected ways.  The first occurs when a domain owner signs their
DNS records using a DNSSEC algorithm.  The second occurs when a DNSSEC
validator verifies that the DNSSEC signatures are correct.  If someone
uses a DNSSEC algorithm to sign DNS records, the party that receives
that signed set of DNS records needs to be able to validate the
signatures for them to be useful.  Importantly, this means receiving
parties need to implement a validation algorithm before the sending
parties can expect to use it effectively.  Equally, the receiving
parties have to keep the validation algorithm in service until all
signing parties stop using it.</t>
      <t>These relationships seem obvious in hindsight, but there has not been
an organized way to communicate the current phase of a DNSSEC
algorithm within the Internet community and when transitions between
them should and do occur.  This document builds upon the enhancements
defined in <xref target="RFC9904"/> to the IANA "DNS Security Algorithm Numbers"
registry <xref target="DNSKEY-IANA"/> and the IANA "DNSSEC Delegation Signer (DS)
Resource Record (RR) Type Digest Algorithms" registry <xref target="DS-IANA"/>; the
columns in these registries enable us to describe the lifecycle phase
that an algorithm is in. This document suggests additional structure
to those tables by stating the values that need to be encoded within
them. In turn, this enables the IETF to document the phasing points as
algorithms traverse into and out states during their lifetimes.</t>
      <t>This document also discusses how the IETF can ensure the DNSSEC
ecosystem as a whole remains in a resilient cryptographic state at all
times, where publishers and verifies widely, if not completely, agree
to a minimal set of algorithms that must be available for use even as
the collection of algorithms simultaneously traverse through
independent lifecycles.</t>
    </section>
    <section anchor="phases">
      <name>The Seven Phases in the Lifecycle of a DNSSEC Algorithm</name>
      <t>This document defines seven phases in the lifecycle of an individual DNSSEC algorithm:</t>
      <ol spacing="normal" type="1"><li>
          <dl>
            <dt>Experimental</dt>
            <dd>
              <t>The algorithm is under development by the cryptographic community and is not yet ready for general use.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Adopted</dt>
            <dd>
              <t>The algorithm is ready to be used by the Internet community.  It is listed in the IANA registry.  Implementers are expected to support the algorithm for signature validation.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Available:</dt>
            <dd>
              <t>The algorithm is ready for use by all parties.  Implementers are expected to support the algorithm for signing and signature validation.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Mainstream:</dt>
            <dd>
              <t>The algorithm has reached "recommended" status.  Implementers are expected to support the algorithm for signing and signature validation.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Phaseout:</dt>
            <dd>
              <t>The algorithm is nearing the end of its lifecycle, but it is still
in use.  Implementers are advised to ensure other algorithms are
available for signers and versifiers can transition to.  Signing
should be phased out.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Deprecated:</dt>
            <dd>
              <t>All use for signing should have stopped, but signature validation is
still supported to support the last signers that are delayed in transitioning.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>Obsolete:</dt>
            <dd>
              <t>No support for signing or signature validation is expected.</t>
            </dd>
          </dl>
        </li>
      </ol>
    </section>
    <section anchor="criteria">
      <name>Process and Criteria for transitions</name>
      <t>The previous section does not specify the process and criteria for
advancing a DNSSEC algorithm through these lifecycle phases.  There
are sever transition points, labeled A through G, between these seven
lifecycle phases.  The following subsections describe a process and
criteria for each of these transitions.</t>
      <t>These transitions points are idealistic in nature and describe when
algorithms are safely able to transition with reasonable stable times
between each of the steps.  External factors, such as sudden advances
in cryptographic attacks, may lead to some algorithms transitioning
more rapidly than desired, or even jumping states entirely in extreme
cases (for example transitioning from Adopted to Depreciated if a
newer algorithm is suddenly determined to be insecure).  Similarly,
very experimental algorithms may never even reach an Adopted state if
they fail to show promise for use within DNSSEC.</t>
      <t>Note: in the text below there are descriptions indicating that the
IETF should perform some action (such as "the IETF publishes notice").
This document does not define how these actions should be implemented.
Some actions may require simple mailing list discussions, some may
require formal standards actions, etc.  This document concentrates on
the goals for proper communicating phasing and not the formality
semantics required to do so.</t>
      <t>For each of the steps below, in addition to the actions listed for
each step, the IETF will need to publish updates to the "DNS Security
Algorithm Numbers" registry <xref target="DNSKEY-IANA"/> and the IANA "DNSSEC
Delegation Signer (DS) Resource Record (RR) Type Digest Algorithms"
registry <xref target="DS-IANA"/> using values from Table 1.</t>
      <section anchor="a-algorithm-experimentation">
        <name>A. Algorithm Experimentation</name>
        <ul spacing="normal">
          <li>
            <t>Prerequisites:
            </t>
            <ul spacing="normal">
              <li>
                <t>An algorithm has been created along with a document describing
how it can be used within DNSSEC.</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="b-algorithm-inclusion">
        <name>B. Algorithm Inclusion</name>
        <ul spacing="normal">
          <li>
            <t>Prerequisites:
            </t>
            <ul spacing="normal">
              <li>
                <t>The algorithm has been given a Mnemonic and code-point
assignment in the "DNS Security Algorithm Numbers" registry
<xref target="DNSKEY-IANA"/>.</t>
              </li>
              <li>
                <t>The cryptographic community has determined that the algorithm as
suitable to use for DNSSEC.</t>
              </li>
              <li>
                <t>Documentation and implementations are widely available and stable.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>The IETF has also determined that the algorithm is suitable for use
with DNSSEC.</t>
          </li>
          <li>
            <t>Action: The IETF publishes notice that the algorithm is suitable
for use and may be deployed for signature validation.</t>
          </li>
        </ul>
      </section>
      <section anchor="c-ready-for-use">
        <name>C. Ready for Use</name>
        <ul spacing="normal">
          <li>
            <t>Prerequisites:
            </t>
            <ul spacing="normal">
              <li>
                <t>Deployment has been measured.</t>
              </li>
              <li>
                <t>Deployment is deemed to have reached an acceptable level.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>The IETF reaches consensus that the algorithm has been widely
deployed for DNSSEC.</t>
          </li>
          <li>
            <t>Action: The IETF publishes notice that the algorithm is available for
DNSSEC signing.</t>
          </li>
        </ul>
      </section>
      <section anchor="d-mainstream">
        <name>D. Mainstream</name>
        <ul spacing="normal">
          <li>
            <t>The IETF reaches consensus that the algorithm has reached mainstream
status as deployment is essentially universal.</t>
          </li>
          <li>
            <t>Actions:
            </t>
            <ul spacing="normal">
              <li>
                <t>Deployment has been measured.</t>
              </li>
              <li>
                <t>The IETF publishes notice that the algorithm has reached
mainstream status.</t>
              </li>
              <li>
                <t>Signers using older algorithms, particularly algorithms in the
Phaseout or later phases should transition to a mainstream the
algorithm.</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="e-phaseout">
        <name>E. Phaseout</name>
        <ul spacing="normal">
          <li>
            <t>Prerequisites:
            </t>
            <ul spacing="normal">
              <li>
                <t>The cryptographic community has determined the algorithm is
reaching its end of life.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>The IETF determines announces the DNSSEC algorithm is being phased out.</t>
          </li>
          <li>
            <t>Action: The IETF publishes notice to signing operators that they
should transition away from the algorithm and begin signing with
an algorithm listed as mainstream.</t>
          </li>
        </ul>
      </section>
      <section anchor="f-deprecation">
        <name>F. Deprecation</name>
        <ul spacing="normal">
          <li>
            <t>Prerequisites:
            </t>
            <ul spacing="normal">
              <li>
                <t>Measure signing activity.</t>
              </li>
              <li>
                <t>Deployment has been measured.</t>
              </li>
              <li>
                <t>Signing activity is deemed to have largely subsided.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>The IETF determines the DNSSEC algorithm should be deprecated for
usage.</t>
          </li>
          <li>
            <t>Action: The IETF publishes notice that use of the algorithm is now
inappropriate for DNSSEC signing.</t>
          </li>
        </ul>
      </section>
      <section anchor="g-obsolescence">
        <name>G. Obsolescence</name>
        <ul spacing="normal">
          <li>
            <t>Prerequisite:
            </t>
            <ul spacing="normal">
              <li>
                <t>Deployment has been measured.</t>
              </li>
              <li>
                <t>Deployment is deemed to have reached the lowest achievable level
of signing.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>The IETF determines the algorithm is obsolete.</t>
          </li>
          <li>
            <t>Action: The IETF publishes notice that algorithm is obsolete and
ought be removed from implementations.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="lifecycle-phase-and-the-iana-registry">
      <name>Lifecycle Phase and the IANA Registry</name>
      <t>This document provides guidance about the values to be encoded within
the implementation and usage columns from the IANA registry of DNSSEC
algorithms defined in <xref target="RFC9904"/>.  Specifically, Table 1 suggests the
values to be placed into each of the IANA registry columns "Use for
DNSSSEC Signing", "Use for DNSSSEC Validation", "Implement for DNSSSEC
Signing", and "Implement for DNSSSEC Validation" columns for each
phase in algorithm lifecycles defined in <xref target="phases"/>.  The IETF is
encouraged to follow Table 1 when assigning the IANA registry values.</t>
      <t>Note that at times, particular values associated with past assignments,
may not match the guidance encoded in this document.  This might be due
to values created prior to this guidance being offered, or when the
IETF needs to document very unusual corner cases that deviate from
the guidance this document offers.</t>
      <artwork><![CDATA[
+=======+===========================+===============================+
|       |    DNSSEC Validation      | DNSSEC Delegation and Signing |
|       +-------------+-------------+-------------+-----------------+
| Phase |  Implement  |     Use     |  Implement  |     Use         |
+=======+=============+=============+=============+=================+
| 1     |     MAY     |     MAY     |     MAY     |     MAY         |
+-------+-------------+-------------+-------------+-----------------+
| 2     | RECOMMENDED |     MAY     | RECOMMENDED |     MAY         |
+-------+-------------+-------------+-------------+-----------------+
| 3     |     MUST    | RECOMMENDED |     MUST    |     MAY         |
+-------+-------------+-------------+-------------+-----------------+
| 4     |     MUST    |     MUST    |     MUST    | RECOMMENDED     |
+-------+-------------+-------------+-------------+-----------------+
| 5     |     MUST    | RECOMMENDED | RECOMMENDED |     NOT         |
|       |             |             |             | RECOMMENDED     |
+-------+-------------+-------------+-------------+-----------------+
| 6     | RECOMMENDED |     NOT     |     NOT     |   MUST NOT      |
|       |             | RECOMMENDED | RECOMMENDED |                 |
+-------+-------------+-------------+-------------+-----------------+
| 7     |     NOT     |   MUST NOT  |   MUST NOT  |   MUST NOT      |
|       | RECOMMENDED |             |             |                 |
|       |  -- or --   |             |             |                 |
|       |  MUST NOT   |             |             |                 |
+-------+-------------+-------------+-------------+-----------------+

 Note that in the first phase, the Experimental Phase, the algorithm
 should only be used in a controlled or experimental environment.

  Table 1.  Determine lifecycle phase from the IANA registry.

]]></artwork>
    </section>
    <section anchor="considerations-for-maintaining-a-robust-dnssec-algorithm-state">
      <name>Considerations for maintaining a robust DNSSEC algorithm state</name>
      <t>The above sections consider the values associated with a particular
algorithm in the IANA registry for "DNS Security Algorithm Numbers"
<xref target="DNSKEY-IANA"/> and the IANA registry for "DNSSEC Delegation Signer
(DS) Resource Record (RR) Type Digest Algorithms" <xref target="DS-IANA"/> using
values from Table 1.  It is equally as important to ensure that as
algorithms come into and out of favor that the current set of
available algorithms always includes at least one algorithm that is in
the Mainstream state.  As the IETF community considers transitioning a
particular algorithm beyond the Mainstream state, it ought to
simultaneously ensure that at least one other algorithm is already
present in the Mainstream state or that one other algorithm is in the
Ready to Use state and available to simultaneously become a Mainstream
algorithm.  Specifically, at no time should there be zero algorithms
in the Mainstream state.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA has no actions related to this document.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document proposes a lifecycle for DNSSEC algorithms.  By
following the criteria presented in <xref target="criteria"/>, Internet-wide
deployment of new DNSSEC algorithms will occur in a smooth manner that
ensures deployed implementations will be able to validate published
signatures.  Likewise, following the criteria will ensure that
out-of-date DNSSEC algorithms are retired in a graceful manner.  The
criteria associated with how to effect documenting the transition
between phases of the lifecycle will depend on the process that makes
changes to the IANA registry as defined in <xref target="RFC9904"/>.</t>
      <t>If the industry fails to achieve global consensus on the state of any
one algorithm such that domain owners deploying signing zones disagree
with the deployed validating resolvers, then it likely that DNS
resolutions will fail which in turn will render some portion of the
DNS as unusable.  As such, vendors of both authoritative and recursive
resolvers, and the operating systems that deploy them, are encouraged
to collaborate about the current phases and transitions of DNSSEC
algorithms and to strictly follow the guidance in order to avoid DNS
interoperability issues.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <reference anchor="RFC9904">
        <front>
          <title>DNSSEC Cryptographic Algorithm Recommendation Update Process</title>
          <author fullname="W. Hardaker" initials="W." surname="Hardaker"/>
          <author fullname="W. Kumari" initials="W." surname="Kumari"/>
          <date month="November" year="2025"/>
          <abstract>
            <t>The DNSSEC protocol makes use of various cryptographic algorithms 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 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 replaces and obsoletes RFC 8624 and moves the canonical source of algorithm implementation requirements and usage guidance for DNSSEC from RFC 8624 to the IANA DNSSEC algorithm registries. This is done to allow the list of requirements to be more easily updated and referenced. Extensions to these registries can be made in future RFCs. This document also updates RFC 9157 and incorporates the revised IANA DNSSEC considerations from that RFC.</t>
            <t>This document does not change the recommendation status (MUST, MAY, RECOMMENDED, etc.) of the algorithms listed in RFC 8624; that is the work of future documents.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9904"/>
        <seriesInfo name="DOI" value="10.17487/RFC9904"/>
      </reference>
      <reference anchor="DNSKEY-IANA" target="https://www.iana.org/assignments/dns-sec-alg-numbers">
        <front>
          <title>DNS Security Algorithm Numbers</title>
          <author>
            <organization>IANA</organization>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="DS-IANA" target="https://www.iana.org/assignments/ds-rr-types">
        <front>
          <title>Delegation Signer (DS) Resource Record (RR) Type Digest Algorithms</title>
          <author>
            <organization>IANA</organization>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
    </references>
    <?line 318?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Warren Kumari for constructive comments.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAJd4PWoAA7VbbY8bN5L+zl9BjL8kt5LsONksMocFMrEnWWNjZ+FxdrE4
HA5UNyXx3N3UNrulKI7z2++pKrKbrZdxZs8ZIM5IzS7W61Mv5Mznc9W5rrLX
+rkv+to2nWvW2jSlfmkas6YPz1/d3d0+0zfV2reu29T6e7eyxaGobFBmuWzt
7vreNaUvGlNjh7I1q25etL54a9t52QS/pX+DLeYmvTiv0ovzJ5+r0C9rF4Lz
TXfYgoJrSru1+KfpVGk6fPP0ydMv50++nH/2VBX4AlQOtGzlVeGbYJvQh2u9
MlWwCmx+rty2vdZd24fu6ZMnXz15qt7aw9635bV+0XS2bWw3f05sKhU6aOF/
TOUbbHOAHFt3rf+r88VMB992rV0F/Hao6Zf/Vmpnm95eK63XEKNfXusrbBI2
vg+VPTx+mOhXSpm+2/j2Ws216O6uszurnwkB7OLb9bW+Lde29r7Vr22wpi02
ECLAnH1nscTWxlXXOtCbX4eNa972rV8Uvh6IvgaH+i/CYqL5d7d2lb6zRQ+m
DjP9/ffP8CjZefp03CTK+fWOnkOqyTb/sNjFtKXJWP/O+3Vlj6jLlyNVZ7vV
15v4ZljAOEqRbdvadG7H2n797bOvvnryBf0KH/zr7T/nL25e3dBHrTvTrm0H
5rpuG64fP97v9wsHr16Ag8cGbrVuyOHDY1hiHk0xb/p6ic2EgETGFSgPMmc+
/kqWXvHaZDD6fS4yEifE192/xVOYt+2c3P6IF1vZNcT3jb7DYtvqT57ffUoe
4Pu2sPilgDvrT16//lS/wdv6uVvb0I1sf4BfNZ/PYZDQtaaAup+1h23n163Z
blyhB18NGlbQa6+7Tev79UbXfdW5LSy63ZgAe5dQFrCj21jXKnLszpEr2J+2
tnUkoalm2pR+29lyptcWgpiqOmizg+XNsrIzRLGGG8ChW2tq1Qd8RcSJrO+7
mQYUtJaCHgQIsPwy+Mri40LrNxsHHiKiYeXKNRTBwhuxPkhCZCp/4HVDAAa9
xzMwILgm9AusB/NGdRvT6cI0emk12Cr18kCC6he3b75l4rXfCYpm26xaX2tg
iShId17RK439qVuIzmtXlnB+9Uh/Y4q3a6i1KZW6NYjqiK7FeVtoiMpsgN9u
73XpgAFN0ell3yFcwDOgsLEFNKP35hBYPVavXAu38AXcGuJuLJiFxkjj2u/J
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
7WvTOoYs8jG+5EvqlBtxHTb5P96NyUzCNgAA

-->

</rfc>
