<?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-johani-dnsop-dnssec-alg-experimental-range-00" category="std" consensus="true" submissionType="IETF" updates="6014, 9157">
  <front>
    <title abbrev="DNSSEC Algorithm Ranges">Experimental and Private-Use Ranges in the DNSSEC Algorithm Numbers Registry</title>

    <author fullname="Johan Stenstam">
      <organization>The Swedish Internet Foundation</organization>
      <address>
        <email>johan.stenstam@internetstiftelsen.se</email>
      </address>
    </author>

    <date year="2026" month="June" day="12"/>

    <area>Internet</area>
    <workgroup>DNSOP Working Group</workgroup>
    <keyword>DNSSEC</keyword> <keyword>algorithm numbers</keyword> <keyword>post-quantum</keyword> <keyword>private use</keyword> <keyword>experimental</keyword>

    <abstract>


<?line 57?>

<t>The DNSSEC Algorithm Numbers registry contains two code points, 253
(PRIVATEDNS) and 254 (PRIVATEOID), intended for private and
experimental algorithms. These code points identify the algorithm by
prepending a domain name or an object identifier to the "Public Key"
field of the DNSKEY RDATA, overloading the semantics of that field and
forcing every implementation to special-case algorithm dispatch.
Because all such algorithms share a single code point, they cannot be
distinguished on the wire by the algorithm number alone.</t>

<t>This document reserves two small ranges of DNSSEC algorithm numbers:
one for Private Use, requiring no IANA registration, and one for
experimental algorithms, registered on a First Come First Served basis.
Code points drawn from these ranges behave identically to ordinary
algorithm numbers and require no overloading of the DNSKEY RDATA. This
enables clean experimentation with the growing set of post-quantum and
other candidate signature algorithms. This document updates RFC 6014
and RFC 9157.</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-johani-dnsop-dnssec-alg-experimental-range/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Domain Name System Operations Working Group mailing list (<eref target="mailto:dnsop@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dnsop/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dnsop/"/>.
      </t>
    </note>


  </front>

  <middle>


<?line 77?>

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

<t>The "DNS Security Algorithm Numbers" registry <xref target="RFC4034"/> assigns the
values used in the Algorithm field of the DNSKEY, RRSIG, and related
resource records. Its allocation policy was established by <xref target="RFC6014"/>
and subsequently revised by <xref target="RFC9157"/>; values in the range 123-251
are currently marked "Reserved".</t>

<t>Two code points are set aside for non-standardized algorithms:</t>

<t><list style="symbols">
  <t>253 (PRIVATEDNS), where the algorithm is identified by a domain name,
and</t>
  <t>254 (PRIVATEOID), where the algorithm is identified by an ISO Object
Identifier (OID).</t>
</list></t>

<t>As detailed in <xref target="insufficient"/>, these two code points are poorly
suited to the kind of experimentation the community now needs. There
are two converging reasons why a cleaner mechanism is required now:</t>

<t><list style="numbers" type="1">
  <t>The transition to post-quantum cryptography (PQC) is driving active
experimentation in DNS. Whether or not PQC migration becomes urgent
for DNSSEC in the near term, the experimentation is already
happening.</t>
  <t>A large and growing set of candidate signature algorithms is under
evaluation and discussion. NIST has standardized ML-DSA <xref target="FIPS204"/>
and SLH-DSA <xref target="FIPS205"/>, with FN-DSA (Falcon) and additional
families following, and several other candidates (for example MAYO
and SNOVA) remain under study. Implementers need to deploy and
interoperate with several such algorithms concurrently, well before
any of them warrants a permanent, standardized code point.</t>
</list></t>

<t>The experimental range defined here is anticipated to be useful in
particular for two emerging deployment scenarios:</t>

<t><list style="symbols">
  <t>The kind of large-KSK algorithm experimentation described in
<xref target="I-D.johani-dnsop-dnssec-alg-split"/>, where post-quantum
candidate algorithms with different size and strength
trade-offs are evaluated as DNSKEY/RRSIG/DS algorithms in
real zones.</t>
  <t>The SIG(0) key used to sign cross-zone-cut DNS UPDATE messages
between a child and the parent's UPDATE Receiver in the
delegation-management mechanism of
<xref target="I-D.ietf-dnsop-delegation-mgmt-via-ddns"/>. That path is
infrequent and uses TCP, so it imposes no significant
wire-size constraint on the SIG(0) signature and is a natural
low-risk environment for trying experimental algorithms.</t>
</list></t>

<t>Both scenarios benefit from distinct code points: validators and
UPDATE Receivers can dispatch on the algorithm number alone,
multiple candidates can coexist for interoperability testing, and
experiments can be conducted across organizations without
collisions or out-of-band coordination.</t>

<t>This document carves two small ranges out of the Reserved block of the
DNSSEC Algorithm Numbers registry: an experimental range registered on
a First Come First Served basis, and a Private Use range that requires
no IANA action. Algorithms using code points from these ranges are
dispatched by algorithm number alone, exactly like standardized
algorithms, and impose no special parsing on the DNSKEY RDATA.</t>

</section>
<section anchor="conventions-and-definitions"><name>Conventions and Definitions</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 anchor="insufficient"><name>Why Code Points 253 and 254 Are Insufficient</name>

<t>Code points 253 and 254 do not change the DNSKEY wire format: the RDATA
remains Flags | Protocol | Algorithm | Public Key. Instead, per
Appendix A.1.1 of <xref target="RFC4034"/>, the discriminator (a domain name for 253,
or an OID for 254) is <em>prepended to</em> the bytes that the format calls the
"Public Key" field. The semantics of that field are thereby overloaded:
the leading bytes are not key material at all.</t>

<t>This design has several practical drawbacks that are amplified when more
than one private algorithm is in use:</t>

<dl>
  <dt>Single code point for many algorithms:</dt>
  <dd>
    <t>All algorithms that use 253 (or 254) share that one code point.
Software that dispatches coarsely on the algorithm number cannot tell
them apart; they are all "253" or "254". An operator running several
concurrent algorithms (for example, six post-quantum candidates)
cannot place them in the same zone and distinguish them by code point.</t>
  </dd>
  <dt>Hot-path special-casing:</dt>
  <dd>
    <t>For 253/254 an implementation cannot simply switch on the algorithm
number to select a verifier. On every operation touching a DNSKEY it
must first parse the prepended name or OID, look it up in an
implementation-private table mapping names/OIDs to crypto code, strip
those bytes, and only then hand the remainder to the verifier. This
logic lands on the signing and validation hot path.</t>
  </dd>
  <dt>RRSIG/DNSKEY out-of-band agreement:</dt>
  <dd>
    <t>The RRSIG carries only the algorithm number (253/254), not the
discriminator. To verify, an implementation must fetch the DNSKEY,
extract the embedded name/OID, and confirm it matches the algorithm
the signer used; the signer and verifier must agree on the private
algorithm out of band of the wire format.</t>
  </dd>
</dl>

<t>These three are load-bearing; the overloading also carries lesser
costs (the prepended name or OID is pure wire overhead in every
DNSKEY, and key file formats, test harnesses, and tooling must all
special-case 253/254 because the algorithm number alone does not
identify a keypair).</t>

<t>The net effect is that an implementation supporting several private
algorithms via 253/254 pays a permanent special-casing tax internally,
while still gaining no interoperability outside its own deployment,
since general-purpose validators that implement 253/254 are rare. A
small range of ordinary code points avoids all of this.</t>

</section>
<section anchor="allocation-of-experimental-and-private-use-code-points"><name>Allocation of Experimental and Private-Use Code Points</name>

<t>This document designates two ranges within the DNSSEC Algorithm Numbers
registry. Code points in either range are used in the Algorithm field
exactly as standardized algorithm numbers are: dispatch is by code point
alone, and the DNSKEY "Public Key" field carries only key material.</t>

<section anchor="exp-range"><name>Experimental Range</name>

<t>The range 228-243 is designated for experimental algorithms and is
registered on a First Come First Served basis (Section 4.7 of
<xref target="RFC8126"/>).</t>

<t>Code points in this range are recorded by IANA, so that independent
experimenters can choose distinct code points and run interoperability
tests without colliding. Registration is deliberately low-friction: a
registrant supplies a short description and a point of contact (see
<xref target="iana"/>).</t>

<t>Code points in this range are for experimentation and interoperability
testing only, and <bcp14>MUST NOT</bcp14> be relied upon for production deployments.</t>

<t>The lifecycle of an algorithm -- how a candidate is evaluated and
eventually standardized -- is outside the scope of this document; this
document governs only the experimental range itself. The relationship
between the two is simple and exclusive: an algorithm is either
experimental or standardized, never both. When an algorithm is
assigned a code point under the registry's normal policy <xref target="RFC9157"/>,
any experimental code point it was using is removed from the
experimental range at the same time. There is no overlap period and no
deprecation window; a standardized algorithm always receives a new,
ordinary code point rather than retaining its experimental one. A code
point freed in this way -- whether because the algorithm graduated, the
registrant released it, or the experiment was abandoned and reclaimed --
returns to the pool of values available for First Come First Served
assignment within the experimental range. Because the range is a finite
shared resource, this document defines a lightweight process for
releasing and reclaiming code points; see <xref target="iana"/>.</t>

</section>
<section anchor="private-use-range"><name>Private Use Range</name>

<t>The range 244-251 is designated for Private Use, as defined in
Section 4.1 of <xref target="RFC8126"/>. No IANA registration is made for these
values, and no IANA action is required to use one.</t>

<t>Private Use code points are intended for use within a single
administrative domain (one operator, one test lab, one deployment). The
mapping from a Private Use code point to an actual algorithm is a local
matter. Unlike the Experimental range, no central registry exists, so
two deployments <bcp14>MAY</bcp14> use the same Private Use code point for different
algorithms; implementations <bcp14>MUST NOT</bcp14> assume any particular meaning for
a Private Use code point across administrative boundaries.</t>

<t>This range is appropriate for an operator that wishes to run several
algorithms concurrently and distinguish them by code point, without any
coordination overhead.</t>

</section>
<section anchor="exp-clarification"><name>Relationship to RFC 8126 "Experimental Use"</name>

<t><xref target="RFC8126"/> defines an "Experimental Use" policy (Section 4.2) under
which, as with Private Use, IANA makes no assignments. This document
deliberately does <em>not</em> use that policy for the experimental range.
The goal of the experimental range is shared, collision-free
interoperability testing across multiple parties, which requires that
IANA record the assignments; the First Come First Served policy provides
exactly that with minimal friction. The Private Use range in
<xref target="RFC8126"/> terms covers the no-registration case.</t>

</section>
<section anchor="relationship-to-code-points-252-253-and-254"><name>Relationship to Code Points 252, 253, and 254</name>

<t>This document does not change the meaning of code points 252
(INDIRECT), 253 (PRIVATEDNS), or 254 (PRIVATEOID). Implementations <bcp14>MAY</bcp14>
continue to use 253 and 254. The ranges defined here are an alternative
that avoids overloading the DNSKEY "Public Key" field and allows several
private or experimental algorithms to coexist on the wire,
distinguishable by code point alone.</t>

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

<t>A validating resolver that does not recognize the algorithm of an RRSIG
or DNSKEY treats the corresponding data as unsigned/insecure, per
Section 5.2 of <xref target="RFC4035"/>. Consequently, a zone signed solely with a
Private Use or experimental algorithm is insecure from the perspective
of any resolver outside the deployment that does not implement that
algorithm. This is the intended and desirable behavior for private and
experimental use.</t>

<t>When a zone is signed with multiple algorithms, the multi-algorithm
rules in Section 5.11 of <xref target="RFC6840"/> apply. A validator that does not
recognize an experimental or Private Use algorithm in the DNSKEY RRset
can still validate the zone using any standardized algorithm present in
the same RRset; the unknown algorithm does not, by itself, render the
zone bogus.</t>

<t>Within an experimental or private deployment, code points from these
ranges will appear in the Algorithm field of DS records published at the
parent, exactly as standardized algorithm numbers do. A validating
resolver outside the deployment that does not recognize the algorithm
will treat the delegation as insecure, as it would for any unknown
algorithm.</t>

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

<t>IANA is requested to update the "DNS Security Algorithm Numbers"
registry within the "Domain Name System Security (DNSSEC) Algorithm
Numbers" registry group.</t>

<t>The values 228-251 are currently part of the "Reserved" block (123-251,
<xref target="RFC4034"/> <xref target="RFC6014"/>). IANA is requested to remove these values from
that Reserved block and to record them as follows. After this change,
the Reserved block is 123-227.</t>

<texttable title="Updated DNSSEC Algorithm Numbers entries">
      <ttcol align='left'>Number</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Mnemonic</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>228-243</c>
      <c>Experimental algorithms</c>
      <c>&#160;</c>
      <c>(this document)</c>
      <c>244-251</c>
      <c>Private Use</c>
      <c>&#160;</c>
      <c>(this document)</c>
</texttable>

<t>For the range 228-243 ("Experimental algorithms"), the registration
procedure is First Come First Served <xref target="RFC8126"/>. Each registration
request must include:</t>

<t><list style="symbols">
  <t>the requested code point (or a request that IANA assign the next
available value in the range);</t>
  <t>a short descriptive name for the algorithm;</t>
  <t>a brief description and/or a stable reference; and</t>
  <t>a point of contact.</t>
</list></t>

<t>Registrations in this range are understood to be experimental:
assignment of a code point does not imply any standardization status,
and an entry is removed from the experimental range when its algorithm
is standardized under the registry's normal policy (see
<xref target="exp-range"/>).</t>

<t>Because the experimental range is a finite, shared resource, code
points are intended to be returned to availability rather than held
indefinitely. A code point in this range is released -- its entry
removed and the value returned to the pool available for First Come
First Served assignment -- in any of the following cases:</t>

<t><list style="symbols">
  <t>the algorithm is standardized and receives an ordinary code point
under the registry's normal policy (the entry is removed at the same
time, as described in <xref target="exp-range"/>);</t>
  <t>the registrant requests release, via the registered point of
contact; or</t>
  <t>the entry is reclaimed as abandoned (see below).</t>
</list></t>

<t>To support release and the curation of abandoned entries, IANA is
requested to appoint a Designated Expert <xref target="RFC8126"/> for this range.
The Designated Expert is not consulted for ordinary First Come First
Served assignments, which remain low-friction; the Expert's role is
limited to confirming releases and to reclaiming entries that have
been standardized or whose point of contact has become unresponsive
and whose entry shows no sign of continued use. Before reclaiming an
entry as abandoned, the Designated Expert <bcp14>SHOULD</bcp14> attempt to reach the
registered point of contact. A released code point carries no record
of its prior experimental use and <bcp14>MAY</bcp14> subsequently be assigned to an
unrelated experiment.</t>

<t>For the range 244-251 ("Private Use"), the policy is Private Use
<xref target="RFC8126"/>; IANA makes no assignments and takes no further action for
these values.</t>

<t>IANA is requested to add this document as a reference for the "DNS
Security Algorithm Numbers" registry, alongside <xref target="RFC6014"/> and
<xref target="RFC9157"/>.</t>

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

<t>This document allocates code point ranges and does not define or endorse
any cryptographic algorithm; the security properties of any algorithm
that uses a code point from these ranges are out of scope.</t>

<t>A validator that does not implement the algorithm associated with a
Private Use or experimental code point treats the data as insecure
(Section 5.2 of <xref target="RFC4035"/>). This containment property is intentional:
data signed with a private or experimental algorithm cannot be mistaken
for securely validated data by a resolver that does not understand the
algorithm.</t>

<t>Because Private Use code points carry no globally agreed meaning, a code
point that denotes a strong algorithm in one deployment may denote a
different (possibly weaker, broken, or absent) algorithm in another.
Implementations <bcp14>MUST NOT</bcp14> rely on Private Use code points across
administrative boundaries, and operators <bcp14>MUST</bcp14> ensure that Private Use
code points and the associated key material do not leak beyond the
deployment in which they are meaningful.</t>

<t>Experimental algorithms have, by definition, received limited analysis.
They <bcp14>MUST NOT</bcp14> be used to protect production data on the assumption that
they provide the security of a standardized algorithm.</t>

<t>The multi-algorithm considerations of Section 5.11 of <xref target="RFC6840"/> apply
when a zone mixes algorithms from these ranges with standardized
algorithms; in particular, the presence of an unknown algorithm in a
DNSKEY RRset does not on its own make a zone bogus.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-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="RFC6014">
  <front>
    <title>Cryptographic Algorithm Identifier Allocation for DNSSEC</title>
    <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
    <date month="November" year="2010"/>
    <abstract>
      <t>This document specifies how DNSSEC cryptographic algorithm identifiers in the IANA registries are allocated. It changes the requirement from "standard required" to "RFC Required". It does not change the list of algorithms that are recommended or required for DNSSEC implementations. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6014"/>
  <seriesInfo name="DOI" value="10.17487/RFC6014"/>
</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="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="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="RFC4035">
  <front>
    <title>Protocol Modifications 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 new resource records and protocol modifications that add data origin authentication and data integrity to the DNS. This document describes the DNSSEC protocol modifications. This document defines the concept of a signed zone, along with the requirements for serving and resolving by using DNSSEC. These techniques allow a security-aware resolver to authenticate both DNS resource records and authoritative DNS error indications.</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="4035"/>
  <seriesInfo name="DOI" value="10.17487/RFC4035"/>
</reference>
<reference anchor="RFC6840">
  <front>
    <title>Clarifications and Implementation Notes for DNS Security (DNSSEC)</title>
    <author fullname="S. Weiler" initials="S." role="editor" surname="Weiler"/>
    <author fullname="D. Blacka" initials="D." role="editor" surname="Blacka"/>
    <date month="February" year="2013"/>
    <abstract>
      <t>This document is a collection of technical clarifications to the DNS Security (DNSSEC) document set. It is meant to serve as a resource to implementors as well as a collection of DNSSEC errata that existed at the time of writing.</t>
      <t>This document updates the core DNSSEC documents (RFC 4033, RFC 4034, and RFC 4035) as well as the NSEC3 specification (RFC 5155). It also defines NSEC3 and SHA-2 (RFC 4509 and RFC 5702) as core parts of the DNSSEC specification.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6840"/>
  <seriesInfo name="DOI" value="10.17487/RFC6840"/>
</reference>

<reference anchor="FIPS204" target="https://csrc.nist.gov/pubs/fips/204/final">
  <front>
    <title>Module-Lattice-Based Digital Signature Standard</title>
    <author >
      <organization>National Institute of Standards and Technology (NIST)</organization>
    </author>
    <date year="2024" month="August"/>
  </front>
  <seriesInfo name="FIPS" value="204"/>
</reference>
<reference anchor="FIPS205" target="https://csrc.nist.gov/pubs/fips/205/final">
  <front>
    <title>Stateless Hash-Based Digital Signature Standard</title>
    <author >
      <organization>National Institute of Standards and Technology (NIST)</organization>
    </author>
    <date year="2024" month="August"/>
  </front>
  <seriesInfo name="FIPS" value="205"/>
</reference>


<reference anchor='I-D.johani-dnsop-dnssec-alg-split'> <front> <title>*** BROKEN REFERENCE ***</title> <author> <organization/> </author> <date/> </front> </reference>

<reference anchor="I-D.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="2" month="March" 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 catastrophic 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 based on DNS Dynamic Updates
   (DDNS) secured with SIG(0) signatures, sent from the child to the
   parent across the zone cut.  The target of the update is discovered
   via the DSYNC record defined in [RFC9859].

   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-01"/>
   
</reference>



    </references>

</references>


<?line 408?>

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

<t>The author thanks Peter Thomassen (deSEC), Ondřej Surý (Internet
Systems Consortium), Benno Overeinder (NLnet Labs), and Erik
Bergström (Swedish Internet Foundation) for valuable insights and
discussions on the need for distinct experimental algorithm code
points.</t>

</section>


  </back>

<!-- ##markdown-source:
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
5eWEC8rcAJUG9nHoT9dXBGVei0mlIl9XJfcwRXxGv9YCK135B3Bm3Wsue8sS
Vjshrspi79UQ8LW8p7ZpAqwTx+lDb1xT8NtRY7XBZIa6RuU7MHdWl5iLXq8f
dcUL34rnyxN+YIuwFjo+Y3+03g3h+eqgpL3eWN+PDB98j/Nelf6cIilhfxIE
23ZQL/9pQ00pu7I4CmVM3KRt6/0w4KdUhzBpoKQrfrf4jkaPexbC+z9Q7Zoa
suKeBdK60IlJFaOlf6XR1IpX6dn2vsdgyL+dhfHcwBr3xsAhojnorwh8ioRT
jxHnt8jeWRcLZdMDyRtu219+OCXZd2UwH4KYRUtCc8Yma0b6qGLWrjPGsmhb
xShChWUGCo3eXKbmZ+7fSmjc3KYzDl5IloWosunvB1OTIyT6ZiP5GwycCNwj
LFqiJ+7m5QLnAkHspZbYmaG+LtL/+Xf7i75tqr//l94Lf+JDCZ/jOKJQU12z
wM3fW/gffQ1vYqXNdO/qFbXmvYL17YspXFTZPTxINYOx/P0/F3rvI388ZJ+j
InepUMqQEa89F9tQ3euWbaMqv5cotUvfXrTLTXa501j9L1Rey6wzRwAA

-->

</rfc>

