<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-jabley-dnsop-local-signing-algorithm-policy-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Quantum-Safe Local Resolver Policy for DNSSEC">Supporting Quantum-Safe Algorithms in DNSSEC with Local Resolver Policy</title>
    <seriesInfo name="Internet-Draft" value="draft-jabley-dnsop-local-signing-algorithm-policy-00"/>
    <author fullname="Joe Abley">
      <organization>Cloudflare</organization>
      <address>
        <email>jabley@cloudflare.com</email>
      </address>
    </author>
    <date year="2026" month="August" day="06"/>
    <area>Operations and Management</area>
    <workgroup>Domain Name System Operations</workgroup>
    <keyword>dnssec</keyword>
    <keyword>local policy</keyword>
    <keyword>algorithm</keyword>
    <keyword>PQC</keyword>
    <abstract>
      <?line 45?>

<t>Security-aware resolvers validate signatures, where available, in
order to protect their clients from inauthentic data.  DNSSEC treats
all algorithms as equal when it comes to validation, such that a
single valid signature is considered sufficient proof of authenticity,
and that data is only to be judged to be inauthentic if all available
signatures are found to be invalid. However, a resolver might have
a different local policy, e.g. in its handling of quantum-safe
signatures.  This document discusses such local policy and describes
a means to indicate to a client that specific local policy has been
applied to response validation.</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-dnsop-local-signing-algorithm-policy/draft-jabley-dnsop-local-signing-algorithm-policy.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-jabley-dnsop-local-signing-algorithm-policy/"/>.
      </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>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ableyjoe/draft-jabley-dnsop-local-signing-algorithm-policy"/>.</t>
    </note>
  </front>
  <middle>
    <?line 58?>

<section anchor="intro">
      <name>Introduction</name>
      <t>DNS Security Extensions (DNSSEC) are specified in <xref target="RFC9364"/>.</t>
      <t>DNSSEC provides a mechanism to attach cryptographic signatures to
a subject RRSet.  Signatures are encoded in a DNS message alongside
the subject RRSet as an RRSIG RRSet with the same owner name, TTL
and class. Different RRSIG RRs in such an RRSet might correspond
to different signing keys and different signing algorithms.</t>
      <t>In <xref section="5.3.3" sectionFormat="of" target="RFC4035"/> the process for determining the
authenticity of an RRSet with more than one associated signature (RRSIG)
is considered. The specification <xref target="RFC4035"/> defers the matter of
whether every RRSIG needs to be checked individually to local policy:</t>
      <ul empty="true">
        <li>
          <t>If other RRSIG RRs also cover this RRset, the local resolver security
  policy determines whether the resolver also has to test these RRSIG
  RRs and how to resolve conflicts if these RRSIG RRs lead to differing
  results.</t>
        </li>
      </ul>
      <t>This guidance is further clarified in <xref section="5.4" sectionFormat="of" target="RFC6840"/> as
follows:</t>
      <ul empty="true">
        <li>
          <t>This document specifies that a resolver SHOULD accept any valid RRSIG
   as sufficient, and only determine that an RRset is Bogus if all
   RRSIGs fail validation.</t>
          <t>If a resolver adopts a more restrictive policy, there's a danger that
   properly signed data might unnecessarily fail validation due to cache
   timing issues.  Furthermore, certain zone management techniques, like
   the Double Signature Zone Signing Key Rollover method described in
   <xref section="4.2.1.2" sectionFormat="of" target="RFC6781"/>, will not work reliably.  Such a
   resolver is also vulnerable to malicious insertion of gibberish
   signatures.</t>
        </li>
      </ul>
      <t>This document describes one such "more restrictive policy" relating
to the introduction of quantum-safe algorithms in DNSSEC, and
describes a signal that can be used to inform a relying party that
such a policy is in place.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>This document uses DNS terminology as described in <xref target="RFC9499"/>.</t>
      <t>This document applies the phrase "quantum-safe" to cryptographic
algorithms and signatures made by those algorithms in the loose
sense of offering acceptable protection against cryptanalyic attack
by a quantum computer. This usage is consistent with general,
contemporary discussion of so-called post-quantum cryptography.</t>
      <t>This document uses the phrase "quantum-unsafe" to mean something
that is not quantum-safe.</t>
    </section>
    <section anchor="local_policy">
      <name>Deployment of Quantum-Safe Algorithms in DNSSEC</name>
      <t>Certain cryptographic algorithms have been identified as being to
weak to withstand cryptanalytic attack by a quantum computer.
Examples of such algorithms used in DNSSEC are ECDSA Curve P-256
with SHA-256 <xref target="RFC6605"/> and RSA/SHA-256 <xref target="RFC5702"/>. In this
document we refer to such algorithms as quantum-unsafe.</t>
      <t>However, there exist other algorithms that are considered quantum-safe,
such as Module-Lattice-Based Digital Signature Standard {?FIPS204}
whose use in DNSSEC as ML-DSA-44 is described in
<xref target="I-D.westerbaan-dnssec-mldsa"/>.</t>
      <t>Quantum-safe algorithms are not widely-deployed in DNSSEC at the
time of writing, and there is no known prediction of their rapid
deployment. DNSSEC validators are required to ignore signatures
made using algorithms that they do not support.</t>
      <t>To publish data in the DNS with broad integrity protection for
relying parties that includes the use of quantum-safe algorithms,
it is therefore necessary to include multiple signatures over the
subject data: signatures with widely-deployed, quantum-unsafe
algorithms for the legacy population of validators and also signatures
with poorly-deployed, quantum-safe algorithms intended for validators
that support them.  Signing with quantum-safe algorithms alone would
afford no integrity protection at all to the legacy validator
population.</t>
      <t>The classsification of algorithms as quantum-safe or quantum-unsafe
imagines a future in which the ability to validate a signature made
by a quantum-unsafe algorithm no longer provides sufficient confidence
that the signed data is authentic. However, a signature over the same
data by a quantum-safe algorithm would provide that confidence, to
a validator that is equipped to use it.</t>
      <t>Such a validator might therefore implement a local policy to ignore
signatures made using quantum-unsafe algorithms when signatures
made by quantum-safe algorithms are also available for the same
subject data. Such a policy would treat data with a valid quantum-safe
signature as authentic regardless of the validity of any other
signature, and treat data with an invalid quantum-safe signature
as inauthentic even if valid signatures made by quantum-unsafe
algorithms are available.</t>
      <t>The operator of a security-aware resolver that adopted this local
policy would naturally pay close attention to the concerns expressed
in <xref section="4.2.1.2" sectionFormat="of" target="RFC6781"/>.</t>
    </section>
    <section anchor="filtered_ede">
      <name>Signals to Clients of Resolvers</name>
      <t>The local policy described in <xref target="local_policy"/> would have the effect
of suppressing some positive DNS responses that might otherwise
have been returned to a client: in particular, when validation of
a quantum-unsafe signature over some RRSet succeded while validation
of a quantum-safe signature over the same RRSet did not.</t>
      <t>To the end-user, this is indinguishable from DNS response filtering and
existing mechanisms described in <xref target="I-D.ietf-dnsop-filtering-transparency"/>
can be used to provide supporting information.</t>
      <t>A negative DNS response that follows a failure to validate according
to the local policy described in <xref target="local_policy"/> might include an
Extended DNS Error Code 6 ("DNSSEC Bogus") <xref target="RFC8914"/> and include
indirect references to the specific policy in force encoded in the
EXTRA-TEXT field. For example:</t>
      <artwork><![CDATA[
{
  "fbds": [
    {
      "db": "resolver-operator-reference",
      "id": "quantum-safe-validation-policy"
    }
  ]
}
]]></artwork>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document provides an example of local policy relating to DNSSEC
validation that could be employed by the operator of a security-aware
resolver to address weaknesses in quantum-unsafe signing algorithms.</t>
      <t>Local policy is often no friend of interoperability. In this case
the parties affected by local policy decisions might well have made
an informed decision to use a resolver with known local policy, in
which case resulting differences in validation behaviour will
presumably be well-aligned with the relying parties. However,
particular resolvers are also commonly assigned to devices without
an informed decision-making process with an end user, in which case
differences in behaviour might be surprising.</t>
      <t>The Extended DNS Error described in <xref target="filtered_ede"/>} provides a
mechanism for a resolver operator to communicate the existence of
local policy to a client such that the reason for the different
behaviour can be better understood.</t>
    </section>
    <section anchor="iana-considerations">
      <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="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="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="RFC6781">
          <front>
            <title>DNSSEC Operational Practices, Version 2</title>
            <author fullname="O. Kolkman" initials="O." surname="Kolkman"/>
            <author fullname="W. Mekking" initials="W." surname="Mekking"/>
            <author fullname="R. Gieben" initials="R." surname="Gieben"/>
            <date month="December" year="2012"/>
            <abstract>
              <t>This document describes a set of practices for operating the DNS with security extensions (DNSSEC). The target audience is zone administrators deploying DNSSEC.</t>
              <t>The document discusses operational aspects of using keys and signatures in the DNS. It discusses issues of key generation, key storage, signature generation, key rollover, and related policies.</t>
              <t>This document obsoletes RFC 4641, as it covers more operational ground and gives more up-to-date requirements with respect to key sizes and the DNSSEC operations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6781"/>
          <seriesInfo name="DOI" value="10.17487/RFC6781"/>
        </reference>
        <reference anchor="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="I-D.ietf-dnsop-filtering-transparency">
          <front>
            <title>DNS Filtering Transparency</title>
            <author fullname="Mark Nottingham" initials="M." surname="Nottingham">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="David Adrian" initials="D." surname="Adrian">
              <organization>Google</organization>
            </author>
            <date day="1" month="August" year="2026"/>
            <abstract>
              <t>   [I-D.ietf-dnsop-structured-dns-error] introduces structured error
   data for DNS responses that have been filtered.  This specification
   allows more specific details of filtering incidents to be conveyed.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Source for this draft and an issue tracker can be found at
   https://github.com/mnot/public-resolver-errors.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-filtering-transparency-00"/>
        </reference>
        <reference anchor="RFC8914">
          <front>
            <title>Extended DNS Errors</title>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <author fullname="E. Hunt" initials="E." surname="Hunt"/>
            <author fullname="R. Arends" initials="R." surname="Arends"/>
            <author fullname="W. Hardaker" initials="W." surname="Hardaker"/>
            <author fullname="D. Lawrence" initials="D." surname="Lawrence"/>
            <date month="October" year="2020"/>
            <abstract>
              <t>This document defines an extensible method to return additional information about the cause of DNS errors. Though created primarily to extend SERVFAIL to provide additional information about the cause of DNS and DNSSEC failures, the Extended DNS Errors option defined in this document allows all response types to contain extended error information. Extended DNS Error information does not change the processing of RCODEs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8914"/>
          <seriesInfo name="DOI" value="10.17487/RFC8914"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="FIPS204" target="https://doi.org/10.6028/NIST.FIPS.204">
          <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="PUB 204"/>
        </reference>
        <reference anchor="RFC6605">
          <front>
            <title>Elliptic Curve Digital Signature Algorithm (DSA) for DNSSEC</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="W.C.A. Wijngaards" initials="W.C.A." surname="Wijngaards"/>
            <date month="April" year="2012"/>
            <abstract>
              <t>This document describes how to specify Elliptic Curve Digital Signature Algorithm (DSA) keys and signatures in DNS Security (DNSSEC). It lists curves of different sizes and uses the SHA-2 family of hashes for signatures. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6605"/>
          <seriesInfo name="DOI" value="10.17487/RFC6605"/>
        </reference>
        <reference anchor="RFC5702">
          <front>
            <title>Use of SHA-2 Algorithms with RSA in DNSKEY and RRSIG Resource Records for DNSSEC</title>
            <author fullname="J. Jansen" initials="J." surname="Jansen"/>
            <date month="October" year="2009"/>
            <abstract>
              <t>This document describes how to produce RSA/SHA-256 and RSA/SHA-512 DNSKEY and RRSIG resource records for use in the Domain Name System Security Extensions (RFC 4033, RFC 4034, and RFC 4035). [STANDARDS TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5702"/>
          <seriesInfo name="DOI" value="10.17487/RFC5702"/>
        </reference>
        <reference anchor="I-D.westerbaan-dnssec-mldsa">
          <front>
            <title>Module-Lattice Digital Signature Algorithm for DNSSEC</title>
            <author fullname="Bas Westerbaan" initials="B." surname="Westerbaan">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Sophie Schmieg" initials="S." surname="Schmieg">
              <organization>Google</organization>
            </author>
            <date day="4" month="August" year="2026"/>
            <abstract>
              <t>   This document describes how to specify Module-Lattice-Based Digital
   Signature Algorithm (ML-DSA) keys and signatures in DNS Security
   (DNSSEC).  It uses the ML-DSA-44 parameter set defined in FIPS 204.
   ML-DSA-44 is believed to be secure even against adversaries in
   possession of a cryptographically relevant quantum computer.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-westerbaan-dnssec-mldsa-03"/>
        </reference>
      </references>
    </references>
    <?line 218?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Your name here, etc.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
/wKKhsuPYSIAAA==

-->

</rfc>
