Internet-Draft Quantum-Safe Local Resolver Policy for D August 2026
Abley Expires 7 February 2027 [Page]
Workgroup:
Domain Name System Operations
Internet-Draft:
draft-jabley-dnsop-local-signing-algorithm-policy-00
Published:
Intended Status:
Informational
Expires:
Author:
J. Abley
Cloudflare

Supporting Quantum-Safe Algorithms in DNSSEC with Local Resolver Policy

Abstract

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.

About This Document

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.

Status of This Memo

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.

Table of Contents

1. Introduction

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:

This guidance is further clarified in Section 5.4 of [RFC6840] as follows:

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.

2. Conventions and Definitions

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.

3. Deployment of Quantum-Safe Algorithms in DNSSEC

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].

4. Signals to Clients of Resolvers

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"
    }
  ]
}

5. Security Considerations

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.

6. IANA Considerations

This document has no IANA actions.

7. References

7.1. Normative References

[I-D.ietf-dnsop-filtering-transparency]
Nottingham, M. and D. Adrian, "DNS Filtering Transparency", Work in Progress, Internet-Draft, draft-ietf-dnsop-filtering-transparency-00, , <https://datatracker.ietf.org/doc/html/draft-ietf-dnsop-filtering-transparency-00>.
[RFC4035]
Arends, R., Austein, R., Larson, M., Massey, D., and S. Rose, "Protocol Modifications for the DNS Security Extensions", RFC 4035, DOI 10.17487/RFC4035, , <https://www.rfc-editor.org/rfc/rfc4035>.
[RFC6781]
Kolkman, O., Mekking, W., and R. Gieben, "DNSSEC Operational Practices, Version 2", RFC 6781, DOI 10.17487/RFC6781, , <https://www.rfc-editor.org/rfc/rfc6781>.
[RFC6840]
Weiler, S., Ed. and D. Blacka, Ed., "Clarifications and Implementation Notes for DNS Security (DNSSEC)", RFC 6840, DOI 10.17487/RFC6840, , <https://www.rfc-editor.org/rfc/rfc6840>.
[RFC8914]
Kumari, W., Hunt, E., Arends, R., Hardaker, W., and D. Lawrence, "Extended DNS Errors", RFC 8914, DOI 10.17487/RFC8914, , <https://www.rfc-editor.org/rfc/rfc8914>.
[RFC9364]
Hoffman, P., "DNS Security Extensions (DNSSEC)", BCP 237, RFC 9364, DOI 10.17487/RFC9364, , <https://www.rfc-editor.org/rfc/rfc9364>.
[RFC9499]
Hoffman, P. and K. Fujiwara, "DNS Terminology", BCP 219, RFC 9499, DOI 10.17487/RFC9499, , <https://www.rfc-editor.org/rfc/rfc9499>.

7.2. Informative References

[FIPS204]
National Institute of Standards and Technology (NIST), "Module-Lattice-Based Digital Signature Standard", FIPS PUB 204, , <https://doi.org/10.6028/NIST.FIPS.204>.
[I-D.westerbaan-dnssec-mldsa]
Westerbaan, B. and S. Schmieg, "Module-Lattice Digital Signature Algorithm for DNSSEC", Work in Progress, Internet-Draft, draft-westerbaan-dnssec-mldsa-03, , <https://datatracker.ietf.org/doc/html/draft-westerbaan-dnssec-mldsa-03>.
[RFC5702]
Jansen, J., "Use of SHA-2 Algorithms with RSA in DNSKEY and RRSIG Resource Records for DNSSEC", RFC 5702, DOI 10.17487/RFC5702, , <https://www.rfc-editor.org/rfc/rfc5702>.
[RFC6605]
Hoffman, P. and W.C.A. Wijngaards, "Elliptic Curve Digital Signature Algorithm (DSA) for DNSSEC", RFC 6605, DOI 10.17487/RFC6605, , <https://www.rfc-editor.org/rfc/rfc6605>.

Acknowledgments

Your name here, etc.

Author's Address

Joe Abley
Cloudflare