| Internet-Draft | Quantum-Safe Local Resolver Policy for D | August 2026 |
| Abley | Expires 7 February 2027 | [Page] |
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.¶
This note is to be removed before publishing as an RFC.¶
The latest revision of this draft can be found at 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 https://datatracker.ietf.org/doc/draft-jabley-dnsop-local-signing-algorithm-policy/.¶
Discussion of this document takes place on the Domain Name System Operations Working Group mailing list (mailto:dnsop@ietf.org), which is archived at https://mailarchive.ietf.org/arch/browse/dnsop/. Subscribe at https://www.ietf.org/mailman/listinfo/dnsop/.¶
Source for this draft and an issue tracker can be found at https://github.com/ableyjoe/draft-jabley-dnsop-local-signing-algorithm-policy.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 7 February 2027.¶
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
DNS Security Extensions (DNSSEC) are specified in [RFC9364].¶
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.¶
In Section 5.3.3 of [RFC4035] the process for determining the authenticity of an RRSet with more than one associated signature (RRSIG) is considered. The specification [RFC4035] defers the matter of whether every RRSIG needs to be checked individually to local policy:¶
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.¶
This guidance is further clarified in Section 5.4 of [RFC6840] as follows:¶
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.¶
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 Section 4.2.1.2 of [RFC6781], will not work reliably. Such a resolver is also vulnerable to malicious insertion of gibberish signatures.¶
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.¶
This document uses DNS terminology as described in [RFC9499].¶
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.¶
This document uses the phrase "quantum-unsafe" to mean something that is not quantum-safe.¶
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 [RFC6605] and RSA/SHA-256 [RFC5702]. In this document we refer to such algorithms as quantum-unsafe.¶
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 [I-D.westerbaan-dnssec-mldsa].¶
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.¶
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.¶
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.¶
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.¶
The operator of a security-aware resolver that adopted this local policy would naturally pay close attention to the concerns expressed in Section 4.2.1.2 of [RFC6781].¶
The local policy described in Section 3 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.¶
To the end-user, this is indinguishable from DNS response filtering and existing mechanisms described in [I-D.ietf-dnsop-filtering-transparency] can be used to provide supporting information.¶
A negative DNS response that follows a failure to validate according to the local policy described in Section 3 might include an Extended DNS Error Code 6 ("DNSSEC Bogus") [RFC8914] and include indirect references to the specific policy in force encoded in the EXTRA-TEXT field. For example:¶
{
"fbds": [
{
"db": "resolver-operator-reference",
"id": "quantum-safe-validation-policy"
}
]
}
¶
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.¶
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.¶
The Extended DNS Error described in Section 4} 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.¶
This document has no IANA actions.¶
Your name here, etc.¶