<?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.43 (Ruby 4.0.6) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-hoffman-pq-dnssec-considerations-01" category="info" submissionType="IETF">
  <front>
    <title abbrev="Selecting PQ DNSSEC">Considerations for Selecting Post-Quantum Algorithms for DNSSEC</title>

    <author initials="P." surname="Hoffman" fullname="Paul Hoffman">
      <organization>ICANN</organization>
      <address>
        <email>paul.hoffman@icann.org</email>
      </address>
    </author>

    <date year="2026" month="September" day="29"/>

    
    
    

    <abstract>


<?line 20?>

<t>This draft lists many of the considerations that the DNS community needs to balance
when it is deciding which post-quantum algorithms to standardize for DNSSEC.</t>

<t>This draft is definitely not meant to become an RFC.</t>



    </abstract>



  </front>

  <middle>


<?line 27?>

<section anchor="considerations-for-selecting-post-quantum-algorithms-for-dnssec"><name>Considerations for Selecting Post-Quantum Algorithms for DNSSEC</name>

<t>This document lists many of the considerations that the DNS community needs to balance
when it is deciding which post-quantum algorithms to standardize for DNSSEC.
The list here is not meant to be exhaustive, nor are the items listed in any particular order.
The various considerations are not all equal,
and different parts of the DNS community may find some considerations more important than others.</t>

<t>This list is a brief summary, and does not contain all the details of each consideration 
that might be important to each part of the DNS community.
It is meant to help the DNS community remember the significant tradeoffs that need to be made when picking a post-quantum algorithm for DNSSEC.</t>

<section anchor="standardization"><name>Standardization</name>

<t>Does an algorithm have to be standardized by the US NIST?
Does it have to be instantiated in a FIPS document, or possibly an SP?</t>

<t>If an algorithm isn't standardized by US NIST, what other standards bodies are aceptable?</t>

</section>
<section anchor="speed-of-deployment"><name>Speed of Deployment</name>

<t>Some governments have have mandated that all important security systems must be capable of using post-quantum algorithms within a small number of years from now.
The web ecosystem has rapidly rolled out post-quantum algorithms in order to meet these deadlines.
The DNS community may feel pressure to do the same.</t>

</section>
<section anchor="size-of-records"><name>Size of Records</name>

<t>In order to prevent falling back from UDP to TCP, responses must fit in the size specified by the receiver.</t>

<t>Proposed terminology for sizes of signature records:</t>

<t><list style="symbols">
  <t>Tiny: &lt;400 bytes (three fit comfortably in a UDP packet for NXDOMAIN responses)</t>
  <t>Small: 400-1400 bytes (one or two fit comfortably in a UDP packet)</t>
  <t>Large: 1400-3000 bytes (forces TCP)</t>
  <t>Jumbo: &gt;3000 bytes (causes noticeable traffic size)</t>
</list></t>

<t>Some proposals for post-quantum algorithms have:</t>

<t><list style="symbols">
  <t>large or jumbo public keys but tiny or small signatures.</t>
  <t>large or jumbo signtures but tiny or small public keys.</t>
  <t>large or jumbo signtures and big public keys.</t>
</list></t>

<t>Different queries will get a different number of signature RRsets, based on (for example) the RCODE,
the number of keys signing the zone, the presence of CNAMEs, and so on.
Thus, a small signature record that is 650 bytes will not cause a fallback if it is the only signature record in a response,
but it might trigger a fallback if there are multiple signatures of this size.</t>

</section>
<section anchor="cpu-usage-other-than-tcp"><name>CPU Usage other than TCP</name>

<t>Some proposed post-quantum algorithms have tradeoffs where smaller keys require much more time to create signatures,
and/or where smaller signatures take much more time to validate.</t>

<t><list style="symbols">
  <t>Some proposals take much more effort than current algorithms to sign.</t>
  <t>Some proposals take much more effort than current algorithms to validate.</t>
  <t>Some proposals take much more effort than current algorithms both to sign and validate.</t>
</list></t>

</section>
<section anchor="changes-needed-to-the-dns-protocol"><name>Changes Needed to the DNS Protocol</name>

<t>Some proposals require changes to how validating resolvers get the full keys and/or signatures.
The goal is that some signatures can be validated using only UDP for the response, but other signatures might require
more queries over UDP or possibly TCP.
These changes require protocol changes that have to be rolled out with the proposed algorithms.</t>

</section>
<section anchor="likelihood-of-inclusion-in-hsms"><name>Likelihood of Inclusion in HSMs</name>

<t>Some proposals are difficult to implement in HSM hardware.
Some zones are required by policy to use hardware HSMs.</t>

</section>
<section anchor="amount-and-assuredness-of-cryptanalysis"><name>Amount and Assuredness of Cryptanalysis</name>

<t>Some proposals are considered likely to be secure but have some worrisome aspects.
For example, some proposals require very careful implementation of signing in order to not leak the private key.
Determining the assuredness is very hard to quantify across the cryptographic community.</t>

</section>
</section>
<section anchor="additional-resources"><name>Additional Resources</name>

<t>The following may be useful for comparing many post-quantum signature schemes against each other.</t>

<t><eref target="https://pqshield.github.io/nist-sigs-zoo/">Post-Quantum Signature Schemes from PQShield</eref></t>

<t><eref target="https://blog.cloudflare.com/ml-dsa-will-have-to-do/">Why we cannot wait for better post-quantum signature algorithms from Cloudflare</eref></t>

</section>


  </middle>

  <back>








  </back>

<!-- ##markdown-source:
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

-->

</rfc>

