<?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.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-jabley-regext-allowable-dnssec-parameters-00" category="bcp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title>Acceptance of DNSSEC Parameters in EPP</title>
    <seriesInfo name="Internet-Draft" value="draft-jabley-regext-allowable-dnssec-parameters-00"/>
    <author fullname="Joe Abley">
      <organization>Cloudflare</organization>
      <address>
        <email>jabley@cloudflare.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="14"/>
    <area>Operations and Management</area>
    <workgroup>Registration Protocols Extensions</workgroup>
    <keyword>dnssec</keyword>
    <keyword>epp</keyword>
    <abstract>
      <?line 46?>

<t>The Extensible Provisioning Protocol (EPP) is used to submit DNSSEC
parameters for domain names to domain name registries. Registries
and registrars often restrict the values they accept, and those
restrictions vary from registry to registry. The resulting uncertainty
makes it difficult for DNS operators to adopt new algorithms.  This
document recommends that registries and registrars base their
acceptance policies on the IANA registries for DNSSEC algorithms
and digest types.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ableyjoe.github.io/draft-jabley-regext-allowable-dnssec-parameters/draft-jabley-regext-allowable-dnssec-parameters.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-jabley-regext-allowable-dnssec-parameters/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Registration Protocols Extensions Working Group mailing list (<eref target="mailto:regext@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/regext/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/regext/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ableyjoe/draft-jabley-regext-allowable-dnssec-parameters"/>.</t>
    </note>
  </front>
  <middle>
    <?line 57?>

<section anchor="intro">
      <name>Introduction</name>
      <t>DNS Security Extensions (DNSSEC) are described in <xref target="RFC9364"/>. The
Extensible Provisioning Protocol (EPP) <xref target="RFC5730"/> is used by
registrars to manage domain names in domain registries, and
<xref target="RFC5910"/> specifies how DNSSEC parameters are conveyed in EPP.</t>
      <t>For a signed zone to have a secure delegation, DS data must be
submitted to the parent registry, usually by a registrar using EPP.
That data identifies the algorithm used to sign the zone and the
digest type used to construct the DS record. When the algorithm
changes, new DS data must be submitted.</t>
      <t>Guidance on suitable algorithms changes over time. Advances in
cryptanalysis weaken existing algorithms, and new algorithms are
being developed, for example to resist cryptanalysis by quantum
computers. Each new algorithm or digest type specified for DNSSEC is
assigned a new codepoint, and following current guidance is only
possible if registries and registrars accept those codepoints.</t>
      <t>Registries and registrars often constrain the values they accept
using allowlists. What those allowlists contain, whether they are
published and how they are maintained varies, and this inconsistency
makes new algorithms difficult to deploy. [CITATIONS NEEDED]</t>
      <t>The inconsistency is felt most by DNS operators. The algorithm used
for a zone is generally chosen by the DNS operator that signs it,
which may or may not be the registrar, and that choice is typically
made once for many zones in many top-level domains, before any EPP
transaction takes place. A DNS operator that cannot predict whether
a registry will accept a new algorithm risks leaving zones stuck
partway through an algorithm rollover, unable to retire the old
algorithm because DS data for the new one was rejected. Where DS
data is provisioned automatically, there may be nobody in a position
to notice the rejection.</t>
      <t>Faced with this uncertainty, a DNS operator can use only algorithms
that every relevant registry is known to accept, limiting registrants
to what the most conservative registry allows. Alternatively, it can
sign only zones whose registries have known policies, or not sign
zones at all. DNSSEC deployment faces many obstacles, most of which
are outside the scope of this document. Unpredictable registry policy
is one of them, and removing it is a modest but real reduction in the
friction associated with deploying DNSSEC.</t>
      <t>The IANA registries <xref target="DNSKEY-IANA"/> and <xref target="DS-IANA"/> already record
which values are suitable for use with DNSSEC, and are updated as
guidance changes <xref target="RFC9904"/>. If registries base their acceptance
policies on those IANA registries, DNS operators can know in advance
which algorithms will be accepted, and newly assigned algorithms
become usable across registries at approximately the same time.</t>
      <t>This document recommends a consistent and liberal policy, based on
those IANA registries, for the DNSSEC parameters that registries and
registrars accept in EPP.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>This document assumes familiarity with DNS and domain name registration
terminology as defined in <xref target="RFC9499"/>.</t>
      <t>In this document, "registry" refers to a domain name registry as
described in <xref target="RFC9499"/>. Registries maintained by IANA are always
referred to as "IANA registries".</t>
      <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="dnssec-parameters-in-epp">
      <name>DNSSEC Parameters in EPP</name>
      <t>This document is concerned only with which <tt>&lt;secDNS:alg&gt;</tt> and
<tt>&lt;secDNS:digestType&gt;</tt> values registries and registrars accept in the
DS data interface. The key data interface described in
<xref section="4.2" sectionFormat="of" target="RFC5910"/> is out of scope. This document does not
change the contents of the IANA registries or the requirement levels
they record.</t>
      <t><xref section="4.1" sectionFormat="of" target="RFC5910"/> defines two child elements of the
<tt>&lt;secDNS:dsData&gt;</tt> element that are relevant to this document:</t>
      <ul spacing="normal">
        <li>
          <t><tt>&lt;secDNS:alg&gt;</tt> contains the algorithm number of the DNSKEY
referenced by the DS record, as described in
<xref section="5.1.2" sectionFormat="of" target="RFC4034"/>; and</t>
        </li>
        <li>
          <t><tt>&lt;secDNS:digestType&gt;</tt> contains the algorithm used to construct
the digest, as described in <xref section="5.1.3" sectionFormat="of" target="RFC4034"/>.</t>
        </li>
      </ul>
      <t>Values for these elements are drawn from the IANA registries
<xref target="DNSKEY-IANA"/> and <xref target="DS-IANA"/> respectively. Following
<xref target="RFC9904"/>, those IANA registries are the canonical source of
requirement levels for each value, and those requirement levels are
expected to change over time.</t>
      <t>This document refers to the following columns in <xref target="DNSKEY-IANA"/>:</t>
      <ul spacing="normal">
        <li>
          <t>"Zone Signing", which indicates whether an algorithm may appear
in DNSKEY, RRSIG and DS records;</t>
        </li>
        <li>
          <t>"Use for DNSSEC Signing", which gives the requirement level for
using an algorithm to sign zones; and</t>
        </li>
        <li>
          <t>"Use for DNSSEC Validation", which gives the requirement level for
using an algorithm in DNSSEC validators.</t>
        </li>
      </ul>
      <t>This document refers to the following columns in <xref target="DS-IANA"/>:</t>
      <ul spacing="normal">
        <li>
          <t>"Use for DNSSEC Delegation", which gives the requirement level for
using a digest type in DS records published by authoritative
servers; and</t>
        </li>
        <li>
          <t>"Use for DNSSEC Validation", which gives the requirement level for
using a digest type in DNSSEC validators.</t>
        </li>
      </ul>
      <t>The "Implement for" columns in those IANA registries describe
requirements for software implementations rather than for the
operation of a zone, and are not used by this document.</t>
    </section>
    <section anchor="recommendations">
      <name>Recommendations for Registries and Registrars</name>
      <section anchor="default">
        <name>Default Policy</name>
        <t>Registries and registrars <bcp14>SHOULD</bcp14> accept any value of the
<tt>&lt;secDNS:alg&gt;</tt> and <tt>&lt;secDNS:digestType&gt;</tt> elements that is not
excluded by <xref target="deny"/>, and <bcp14>SHOULD NOT</bcp14> reject values on any other
basis. For a registrar, this applies to values received from
registrants and DNS operators through whatever interface the
registrar provides.</t>
        <t>In particular, registries and registrars <bcp14>SHOULD NOT</bcp14> reject a value
solely because they do not themselves implement the corresponding
algorithm. A validator that does not support the algorithm or digest
type specified in a DS record disregards that record
(<xref section="5.2" sectionFormat="of" target="RFC4035"/>, <xref section="5.2" sectionFormat="of" target="RFC6840"/>), so
accepting such values cannot cause validation failures for the zone
concerned. Similarly, registries and registrars that check the
length of the <tt>&lt;secDNS:digest&gt;</tt> element <bcp14>SHOULD</bcp14> do so only for digest
types whose digest length they know.</t>
        <t>A registrar <bcp14>SHOULD NOT</bcp14> apply restrictions beyond those applied by the
registry for the domain name concerned. A registrar is not expected
to accept a value that the registry would reject, and can instead
report the registry's rejection to its customer.</t>
      </section>
      <section anchor="deny">
        <name>Values to Deny</name>
        <t>Registries and registrars <bcp14>SHOULD</bcp14> reject a <tt>&lt;secDNS:alg&gt;</tt> value unless
its "Zone Signing" column in <xref target="DNSKEY-IANA"/> is "Y" and its "Use for
DNSSEC Validation" column is not "<bcp14>MUST NOT</bcp14>". This admits the values
reserved for private algorithms.</t>
        <t>Registries and registrars <bcp14>SHOULD</bcp14> reject a <tt>&lt;secDNS:digestType&gt;</tt> value
unless its "Use for DNSSEC Validation" column in <xref target="DS-IANA"/> contains
a requirement level other than "<bcp14>MUST NOT</bcp14>", or the value is reserved
for private use.</t>
        <t>These rules exclude values that are unassigned, cannot appear in DS
records, or are no longer expected to be validated. DS data
containing such values provides no security benefit and could
suggest that a zone is protected when it is not, and rejecting them
also catches errors in submitted data. The rules apply to the current
contents of the IANA registries, which are expected to change over
time, not to a fixed snapshot of them.</t>
      </section>
      <section anchor="existing">
        <name>Existing DS Data</name>
        <t>The contents of the IANA registries change over time, so DS data
that was accepted in the past may later include values that
<xref target="deny"/> would exclude.</t>
        <t>Registries and registrars <bcp14>MUST NOT</bcp14> reject a request to remove DS
data on the grounds that it contains values that would be denied
under <xref target="deny"/>.</t>
        <t>Registries and registrars <bcp14>SHOULD NOT</bcp14> reject an otherwise acceptable
request on the grounds that DS data already associated with the
domain name contains values that would be denied under <xref target="deny"/>.</t>
      </section>
      <section anchor="current">
        <name>Keeping Current</name>
        <t>Registries and registrars <bcp14>SHOULD</bcp14> reflect changes to <xref target="DNSKEY-IANA"/>
and <xref target="DS-IANA"/> in their acceptance policy within 30 days of those
changes being published.</t>
      </section>
      <section anchor="publication">
        <name>Publication</name>
        <t>Registries and registrars <bcp14>SHOULD</bcp14> publish their policy for accepting
<tt>&lt;secDNS:alg&gt;</tt> and <tt>&lt;secDNS:digestType&gt;</tt> values at a stable and
publicly accessible location, so that registrants and DNS operators
can make informed choices. The published policy <bcp14>SHOULD</bcp14> state whether
it follows this document and <bcp14>SHOULD</bcp14> describe any respect in which it
does not. For registries that publish a DNSSEC Practice Statement
<xref target="RFC6841"/>, that document is a suitable location.</t>
      </section>
    </section>
    <section anchor="operational">
      <name>Operational Considerations</name>
      <t>Registry and registrar systems that process DS data, including
systems that generate zone data or publish registration data, may
encounter algorithm and digest type values they have not seen
before. Such systems need to handle unfamiliar values without
failure, for example by treating them as opaque numbers. A failure in
a registry's own systems caused by an unfamiliar value could affect
many delegations, not only the one concerned, and is a more
significant risk than any effect on validation.</t>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <section anchor="unsupported-algorithms-and-digest-types">
        <name>Unsupported Algorithms and Digest Types</name>
        <t>The recommendations in <xref target="recommendations"/> cause registries and
registrars to accept algorithm and digest type values that they, and
some validators, may not implement.</t>
        <t>A validator that does not support the algorithm specified in a DS
record, or that does not support its digest type, disregards that
record (<xref section="5.2" sectionFormat="of" target="RFC4035"/>, <xref section="5.2" sectionFormat="of" target="RFC6840"/>). If
no remaining DS record for a delegation uses a supported algorithm
and digest type, the validator treats the child zone as unsigned.
Accepting such values therefore cannot cause a validator to treat a
correctly signed zone as bogus. The worst outcome is that the zone
is unsigned from the point of view of validators that lack support.
This is no worse than if the DS data had been rejected.</t>
        <t>Registrants and DNS operators who submit DS data using only algorithms
that are not yet widely supported should understand that their zones
are unlikely to be successfully validated.  Validators also generally
do not support the private algorithm values (253 and 254) in
<xref target="DNSKEY-IANA"/>, and different parties may interpret them differently.</t>
      </section>
      <section anchor="weak-algorithms-and-digest-types">
        <name>Weak Algorithms and Digest Types</name>
        <t>A validator may accept any valid chain of trust from the parent to
the child, regardless of what other algorithms are present
(<xref section="5.11" sectionFormat="of" target="RFC6840"/>). The security of a signed delegation is
therefore limited by the weakest algorithm and digest type in its DS
data that validators still accept. Publishing DS data that uses a
weak algorithm or digest type alongside DS data that uses a strong
one does not preserve the strength of the stronger combination.</t>
        <t>The values denied in <xref target="deny"/> add no assurance. Values that are
deprecated for signing or delegation but are still validated represent
a greater risk. This document does not recommend rejecting them,
since doing so would interfere with DNS operators and registrants
who have not yet completed an algorithm rollover.  The risk of using
a weak algorithm or digest type falls mainly on the zone concerned
and the zones beneath it.</t>
      </section>
      <section anchor="unauthorised-changes">
        <name>Unauthorised Changes</name>
        <t>An attacker who can submit DS data for a domain name, for example by
compromising a registrant's account at a registrar, could submit DS
data containing arbitrary values. Accepting a wider range of values
does not materially change the impact of such an attack. An attacker
with that access could already remove the DS data or change the
delegation itself.</t>
      </section>
      <section anchor="algorithm-agility">
        <name>Algorithm Agility</name>
        <t>Policies that are too restrictive, or that are not kept current
(<xref target="current"/>), can prevent DNS operators and registrants from moving
away from algorithms that are becoming weaker or from adopting new
ones, such as those designed to resist cryptanalysis by quantum
computers. This prolongs exposure to the weaknesses that algorithm
agility is meant to address. The recommendations in this document
are intended to remove that obstacle while still allowing registries
and registrars to exclude values that offer no security benefit.</t>
      </section>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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>Digest Algorithms</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date>n.d.</date>
          </front>
        </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="RFC5730">
          <front>
            <title>Extensible Provisioning Protocol (EPP)</title>
            <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
            <date month="August" year="2009"/>
            <abstract>
              <t>This document describes an application-layer client-server protocol for the provisioning and management of objects stored in a shared central repository. Specified in XML, the protocol defines generic object management operations and an extensible framework that maps protocol operations to objects. This document includes a protocol specification, an object mapping template, and an XML media type registration. This document obsoletes RFC 4930. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="69"/>
          <seriesInfo name="RFC" value="5730"/>
          <seriesInfo name="DOI" value="10.17487/RFC5730"/>
        </reference>
        <reference anchor="RFC5910">
          <front>
            <title>Domain Name System (DNS) Security Extensions Mapping for the Extensible Provisioning Protocol (EPP)</title>
            <author fullname="J. Gould" initials="J." surname="Gould"/>
            <author fullname="S. Hollenbeck" initials="S." surname="Hollenbeck"/>
            <date month="May" year="2010"/>
            <abstract>
              <t>This document describes an Extensible Provisioning Protocol (EPP) extension mapping for the provisioning and management of Domain Name System security (DNSSEC) extensions for domain names stored in a shared central repository. Specified in XML, this mapping extends the EPP domain name mapping to provide additional features required for the provisioning of DNS security extensions. This document obsoletes RFC 4310. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5910"/>
          <seriesInfo name="DOI" value="10.17487/RFC5910"/>
        </reference>
        <reference anchor="RFC9499">
          <front>
            <title>DNS Terminology</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>The Domain Name System (DNS) is defined in literally dozens of different RFCs. The terminology used by implementers and developers of DNS protocols, and by operators of DNS systems, has changed in the decades since the DNS was first defined. This document gives current definitions for many of the terms used in the DNS in a single document.</t>
              <t>This document updates RFC 2308 by clarifying the definitions of "forwarder" and "QNAME". It obsoletes RFC 8499 by adding multiple terms and clarifications. Comprehensive lists of changed and new definitions can be found in Appendices A and B.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="219"/>
          <seriesInfo name="RFC" value="9499"/>
          <seriesInfo name="DOI" value="10.17487/RFC9499"/>
        </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>
        <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="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="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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC6841">
          <front>
            <title>A Framework for DNSSEC Policies and DNSSEC Practice Statements</title>
            <author fullname="F. Ljunggren" initials="F." surname="Ljunggren"/>
            <author fullname="AM. Eklund Lowinder" initials="AM." surname="Eklund Lowinder"/>
            <author fullname="T. Okubo" initials="T." surname="Okubo"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document presents a framework to assist writers of DNS Security Extensions (DNSSEC) Policies and DNSSEC Practice Statements, such as domain managers and zone operators on both the top level and secondary level, who are managing and operating a DNS zone with Security Extensions implemented.</t>
              <t>In particular, the framework provides a comprehensive list of topics that should be considered for inclusion into a DNSSEC Policy definition and Practice Statement. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6841"/>
          <seriesInfo name="DOI" value="10.17487/RFC6841"/>
        </reference>
      </references>
    </references>
    <?line 356?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Bas Westerbaan provided post-quantum energy. Scott Hollenbeck and
Gavin Brown provided welcome encouragement.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7Vb7ZYbt5H9j6fAUj9i53AojyUn9sTrZKwZ29rYklYjrY83
J+cE7AbJ9jQbTHdzRswcvcs+yz7Z3lsF9AfJ0Ud2949ENhtAoVB161ah5uTk
xLRFW/ozOznPMr9pXZV5Gxb24tnV1eUT+8LVbu1bXze2qOzlixcT88DN57W/
wYhXzy+e2xN7Lt8L1xahmpjMtX4Z6t2ZnWcbY/KQVZjhzOa1W7Qnv7p56Xcn
tV/6N+2JK8twyycnedU0PjvZdMudfPaZabbzddE0mLbdbTDF08tX31n7wLqy
CVi+qHK/8finaidTO/F50Ya6cCW/PD3/Fv+FGp9evvpuYqrteu7rM5NDujOT
harxVbNtzmxbb73BZh4ZV3uHWZ9vfC1baayrcvuTq9zSr7mGuQ319bIO2w1e
e+mXRdPqm/ZFHdqQhbKxl29aTMzRE3PtdxiRnxnoSPfHT36zMTe+2kIMaz9i
NmtVCZOfIUVRLe33HMvna1eUeK46/VPh28Us1Ev+4upshV9Wbbtpzh4+5It8
VNz4WXrtIR88nNfhtvEPdYqHHLos2tV2jsFyYL8G//AjD5CTlNB20w4kSJPN
dPpZET522o99f7Zq1+XEGLdtV6HmWUAuaxfbslS7/LfgYcGYTJ5DI64q/iEH
cWaflGGbL6AzLz961bSu/aes+3GWhbUxVajXGHcjBwv3+fPlLydPz5+dn8nY
6GV4bq98tq2LdmfPSzgKFLG2z8Q8G3mzk9RGgWD4mEZncfXSQ6FJn7e3t7MC
FqonCVdZVjRVaKlqTqgIVy5Pqjg5xbo6IlKxxCH1wvxfStGc1PUJ7RarF9Wi
15A5OTmxbk6bz1pjXq18Mnbolh5wU9DuaefJHewngJ9PbdHYbeNz2wYr+NBG
qDL9mVssZPOA06osD7nhy4PvtlZ3K3wzsy+7z4b+Hn9ymCUsIBAe8NestS1k
vHHlltOt/M46wcupoAR01XiTXhXwuHH1zi7qsE5T7ihF+jyz3DIGbMuWm9wC
dusWArY7s3bXWAMby4vFosjwhmyIphMEnEItO3J52LS28rcAxHR2M4uJi4aw
u+UZYAkYJz7llNq1g63bve3OXeO5s6I2rg8Fm1AWGd8GMFEDNILhJFEyxope
CtFkrnYlpz/TA18XeV56Yx7Yp1Vbh3wrurJ3Dwp+fWvMyD169LOf6BKfAtG8
zX2T1cUcNoDzvLv7l5ffPfnq0e8ev30rSjUfaEc68IvfP/rs7dvOqOY7M9AI
dLwW+B8bEz7E770exAxMnPOrU87ZbHxWLKijVbhNOhoYKbeCQHTjd7oTSAU1
fQd9OksXwtN/hMpTipW78XxKzXD/pV8KQk3h0BYhzdn1Fqqeew2Zbav+wfPC
gmoGandT7HMLuNxhq5ix2yweU0ciwyvaicxaMLbqHjhXd8C9B0JO+UkkVU/w
ZnDy3ZsMuYi10Y8gNg2zzmf255WvxrObbOWqJXVK297boe12CGV9vy1yJSwV
nhctgXlghjZOZMONrwF3az+z5/kNR/AUTVbvaOWu3DUwgFsPv6usfwONUBf9
POrjY0fj8Zm554u5v/ElPDOfijf4N269Kb16OyZu7XgdKP7vW1e1W2w0rDdb
iVL20mWr8RJkL0NNJnvKhz4HV1fAxWMn47MAVhTgUCr1IjA2UkzYjpjCMimt
oFOXO7MJjbpLsXgHPCgmKNL1i9CzX947RhFUj57+chxCjdqeBPESQxsahUtL
9Y85ESFyam9XHuPrOAkOYrOd45UVlQAJ6G/pJ7IjGYXfAMnJVfF7QRugbJjb
V1nC3b1j7jGYMcRvygDs/suTp6/OXz19DrR6dnl5cXnxVw1ho/mo34XHwHWg
5e7GAK4BYOxRZiHOL76EwUtf4WX6akZNVJxDnGcwj4I6DYARY2puVwXsaO12
tB7+VwXxmnbl+4NJGsBIzFyoKcDGioyrQQ85PQqPFzJJtRORBPjkWxs2JyWN
PuIgVDr3eJcIsCOGGKxSNU7RvRW1bkqX0f2OSJ+5ilJuajB44EM8XOP6wHlb
lGUyQLfnJXXRXDe29O6GRqSCNu02uyYhaG8ddQamvFxBuOEw+gVgAYBYCWyI
u7ZFrboKZW76l+c+czigDosWIroXSXhYt67B4F99RlgiotV81yiGYu8pDNE+
t20gCRJVTzmL2OiOh1SFech3VLND3G0Kqs9ALmiHh6RnyFXwnKECGs2hm3al
1jzgEDjhsaKhY5qYOPwwUMsB4Cih5BphBdjYxwqKfl2F20rIRmQ7ZQH0paaT
NQEDKOOteqxXa5cEq74RstfPJ64Myz8vgXmV/EgdFGICRmKJyKeHeCvuPwAk
iYIqUGIlkuLReDjY6DjIgYVmCSHVZ4ULLRyBX0w4gHq6rOQMIjAyXnEdZoE2
bNsGoU+202TQIX8WFSdaNbOvq2ivYjzdFkWwnRFojcP8ehpxcR3ERrFf/I6I
BhAlMmypclfin0SIFCrNIpJJC4gPGRLsdNy6J86lm5wp/Oxzs7u7QRoCRkIp
8Oyq+15i3XwXQ3HEjojP1EMXUmnvtB5ZXJfUPfGt7SYXyVxjutCSAu/dHcnZ
V58JOXs6Ci893bQ93TRjukkD2NvUdI8H07BpE+I1GtvjRgYgLvgBB9OFGKhj
QKczdOGz94o5STO5ixKKrEaEHIVGmNgGXv2mgCvDhtVSmFkIyeBpDIxlyMGd
7SJEK0KUILIA+Wg4U1FLbun3x3efoOeQTx6h9+YwfndEEyT8Cdln1dc6Lvyi
qAR1mv0tQEtbct+FWxdl4YSfJ2uQsUfSK6f45et1UYUyLKlrmO5CYnFP3R9/
9RWsw5in1djHplLSELeaYMqFj1nPsaU4tdnLC/q5BznekA4gnIp6acSuRKRo
jCxTK2OFsJM99U+io12DW7C0gzd+en31igUn/m+fPZfPLy///fXTl5cX/Hz1
w/mPP3YfTHzj6ofnr3+86D/1I588/+mny2cXOhhP7eiRmfx0/stEzXfy/AUp
yPmPE8WL0XHVEtDmpCQ4AEBV9NCRjr598uK//+v0cTyIz09Poaz45cvT38Nn
GYsrXU2AWb+SWhnYv0faQK+Db2VuA6goya0QfVeEaAY2qOu3f6Fm/npmv55n
m9PH38QH3PDoYdLZ6KHo7PDJwWBV4pFHR5bptDl6vqfpsbznv4y+J70PHn79
xxImZU9Ov/zjN0Z867766b5jFUJrEbgrn5RMt1II+9vXSPkw0xmw6Zu/iUd3
jzQ1eIXMAL9E0H4ve4+BJfEYMY6FELNk1uPno1wb6e2Vkg/7ePY5g1uf7DLg
bSWMSsCc2fEu80BmHdqY2gmCkc2zShSj5EH0ikBX+79vwcpkGiGdJC0+BS1Y
2FCqU042yMEVbYAbt8hAV0WZW5Cc9WDVgT6bC2wduoxvKJ7SkTpiJCn1YFtn
MO/9M4o5yn7CrDW4tFUNy8YqrCFZUDQaZcZTRcuB+q3tt/rF7FSPgJt9/Nkj
OOsfxD4GAo0s5B65DtJz1pnxho49kGFPgkdjCXAY/6GGGKMUAlinb6nc1A7I
IEWxIydu3sdXkE5vuDpp48x+lzLbWHZRmjE9ThsUEWl1rgoV2bdtwraWuw5z
aGKayLtEhwZFviP2KBmof7MR+i/KVCPvqw6HhCBFM4o0SNFDuV1XjSp6pAsx
tcl/klRega7g5ck0gkRRgYay0N6lxaNEh7mFgjWOFhPrtFP78uXV0+817CeT
a/7ARV43flhh2F9uCfU3xz2Tw7BITOeHQqRSkTD0ZKj7K8F2QB/lFul/tZhu
kjPe6IxMt/+5I7gaqX9P3ouuDvfx8o4qOxS4OwPb1zJYopMyPGIrrR7DmVVB
7v8PFR6IdFSHHqSI5S1NqEI9GWrsuOslABn6mXpYExbI0OGZRZoy3ryBO2p9
BwcbscSEdDFH0NEqSZ+EMAeMFdy9TE2i8cvEwOP8nHOvbPWyD5Z3D+rx+28x
xwPSY8dC0Auh6ngr1wdv31UCizwkFS+QegqiHISfLsLfg98djkpYKjSa+jdZ
uc1113d3ua92BEBO0tOfWDJIFIHZJPNfKbEg2SgaImk9rAVPVYMAjbLQu5OO
XmQe1pQLgptBAUBhZHw/EYsurAuwvjDgFNx3X3iW4kguVwTIAFizYbmNUtzP
Zg5351RG04SS+Vgq2AhTyKWCIpl440t6Q2dukYjUjCwBOIpg0uEIi1Wd8ava
E41BZrzZhLrdC6ZdwdbsFWylotO5OF5qsBlX93cykn9/Mgyuw+D+BU/16I+/
+/IxaM6nU3hSvLShKzfbPo+PxTVVx00HD0jkinJb96Fa/Ml0VHQG3F/ztpgF
mvsPItYQfXYtp1r6agnyGlnOniEPqFU8PxxME5T0Lsa6S9WfCElxXjlNJvuw
lfNejKE50Gh3dnQRN/e70EVvNerEtkyXPiYtDHPLgTKGq6nv2RTwTVccS0ao
WhlUXJksbss82qo6KOsWoGOtd8zSO2NKI36TCopSQQ22YPl727Rh7WuBtAc2
Ui38eAHHFziC/38AFnUuswc+Kvy2Kn3TGC445hsR6I+QE6pk8stElpNxMSqZ
w6jUTaJK7NPmmDG4fF20zeCigJeqjHl667GpixvgyfDC85/a8GHyZHTfI/mP
RNWxEjpmmti1FK33o2zoY9mwTBAtTrVe8Lx1o2a4UXithl0yzy0ktBHz+3uU
mKVsq1TJmian73P0iysT6YWsqxHTlgE0tbZD6jrvQIJmH/NEE7e3jy0JujlX
k25t575C0qXFrYxmb5rtUomFiNpdb2B0q+uyrBCrohA7VUvF+rEicduw5Qfb
aoE1UEFdB02o++tOyhkv1UVNCgSR3sWrL/OelDNRJqrnHj5vyOenGk9Yi1oU
b/BOU7lNswptKvhGD71MV4nQI5NL+Gi6XXyrXOp9OfB+JkGg705F9Mmrh1TW
jOk9gii0Td7P/hue/4HFmMQWIjJFo3qnMyXT7d2Jpi4HG7S43V96xGYBtjd1
nQdF2yehQ+NVCeasNVSAZjhiDqGTgB/i30OhKnW326JJ5V7WcE0S9ZhgqRqS
yuH71Xa50h7Hhffuwh7sggbxZ+83tIcn8Sr27kG0zA+D7UXJLabaOrS+h8Nm
P2FWexhV2GOhWXaGnx99hr3vov2xhyXNrlfbXS4SN/CC3zMXuzY2/bcP2UCc
LIoU5ZArz8RcPpwOp1sKmmET7/2REalEpd4sx1vtMmSxWaIJoyL5ceZqGJl5
FWy1YQlnqZek8cq2T8/iDuLuIAXwOl1eFm3MKZv9ymxPzlNeJIQ81jZ4ZDGt
b02im8rQB7Agu0jqdF2tkb1UvCi8oihcDW7+R2WJp1oZEQ7bVx5df8WTtKT5
UtcE6UreEvA2LDVF3j0I/Y/9se/Gh26bHbjNOolaBx5H8rRphCSe+Og9vfFu
YzuJIkndbXR4rRDnAcgZXyHMMLkYMPG9/qNR04FcIwqJ974yenENusu4loSp
vAI/fCEvGVrTtUeaiN4Ttq2JLHrc+EFuCSTpgheLaGHjAECxDMgr0ETAWdhz
Q9rH2nmSQ1i71gGqAyk0ulq3WMBujNxq9p1BjcYo4dZyn10N+KxG2HgHWXu5
eUWiksnlb9FcK1fhhF4mJ2r2qYNaSNeldWAeiQlo0vy6irkS9nE+6J6h2+kB
vdL2QO2HG6fpwrL2c/G3MZm5/6prwMjfbxFK1XfawNXw2q+veEy7FoouY5TU
4+PSwoM80KQK770TkIUOpJ3up4xxBnuYMn5gxsjbWFNJ3I7Erk9PtQultyWS
UMWKdJB9q9aeWqeJ0ib10A+Uzmv5XfvE2KugXHVmzo+mrdIXIS0lowTWDecO
Or0lP0UUzVrY+rBxDsvMw3IbcfsW59nykkKudov+6DXzLXqZ+gK1tDhRczcF
Oz0WA9PQ4aVD5hv1MtMKo5BYWc2rHxWLVNgXQFs50gRpLI0NIx2G3lNKQSrc
tbrGSbRkd7SZI1XDdh6kBI5JpXQHB5JKzBBygoCVuoA0Iktx1mguURbXXvmz
tNxJNGXP9G6YHqTEiEIKQe86lkysuQwd4iB3S2f9yedfPJJtf/7F40/1nmlE
a6bReRdyV9JqjUiucnf99aYibfdSuYuM5Wfvrt8NPEN3lmL5qFRXMPyT+pEh
1exB7K1DWyvbYDr7lloJvFRSSekpgXY1/xu3DrLbqWGEHnnw6Wl04c5Labld
aiV1z2ijA/cs5EYsuov05/TXSdLU2LwLCItK0CYxd7GHgZkjW+l6r2bK/5pV
xIt+gCKE4Wr3NzA65pvSWHNkLBaq8bORwJ/gcBNzYu2vgLcPy0s6AJqFQ8+L
KsWmV32PYaTiEkViuuPynO7JdoaadHjWlVGi75jcY9VM2L+UqLX6IXvpVc6e
HemQEe10LoHTT+fqkGN4Sb8YUe+7D+0j3l7CO0VQJlvPgyBjiPmFFlHZMtY1
X/Q4MSRg7MoibnRkh3DAdtNSOwGOtcJJ77hXBgAdC8ZgH+8+1AXcXbsqgA1h
0AzcsQ0T24JjWxfrA64lv40e+rqKlxykOk80/YBXQsK2BbxCg9wIWfkeCMY4
1Wdm+zRM+mvhrUW84OiV8xtJmkkbNYUY1L6VVXVLqVcMCiCunhd8MxbyyeW6
COYEcXHkmrUvUg2rO262C/FPlKSns7sJB7lwmV6eMwS6tHVM3WvBxFyU8goc
J/7XNXFJBj4MNez761YxQ8RoG18uov77v0I5X4JetjtjXqQurC6itCH0VdUb
31OXFG6uiZmpzgJQS4kti9M8O/gFe43ebbKKrdomZxx7N+XBADq7NaVFizoX
hKspj77LP4rg88rfEkzA4VSpTawAI+tSBP24/mzxXxiTYBirQ6HZapNNglms
1XQq6wmS6pS0YO1jEwFACCs36W9ADjjvKGOUgEy/r/IkdDxohpbYxsicsUxw
5NJd5uBqfb9uH47WEQOj57FqnnJ+qU4d8H3+5c/b/evVlRMapP1VWojnHPwj
kDnMmbOdZyzllz5fysWWuTvT7Mjn/zoBqjR+glm/xTw/w+58PXdiRVJxZO7d
tCfxmCxZx3KHHC4LbWt/AJz5as47CVL679kYbL+tpW00Db/1pdBAyR3r+Ad+
EPB/AJzslR8QOQAA

-->

</rfc>
