[DNSOP] Re: PQ DNSSEC?

Mukund Sivaraman <[email protected]> Mon, 20 Jul 2026 16:14:30 +0800
Newsgroups gmane.ietf.dnsop
Message-ID <al3Y5heOAGi7kJqz@p5>
On Mon, Jul 20, 2026 at 03:35:03AM -0400, Paul Wouters wrote:
> 
> Bas wrote:
> 
> > > If we care for PQ DNSSEC by 2031, what would be the most practical path? We can't be too ambitious.
> > > 
> > > So what are we looking at? The only practical [1] signature scheme available on this timeframe is ML-DSA-44 with 2,420 byte signatures and 1,322 byte public keys. We can't have authoritatives include these by default: it'll break clients that can't fall back to TCP, or are buggy in other ways.

Bas: By clients that can't fall back to TCP, do you mean clients that
don't implement TCP or can't use TCP in their network? Assuming this is
primarily a validating DNS client such as a validating resolver,
wouldn't it suffice to think that it ought to be able to use TCP?

If it's that answer + RRSIG RRsets ought to pass over UDP to a client
that's not a validating resolver which queries for it and it can't pass
over UDP, it'll get a response with TC=1 for DO=1 and won't be able to
query it over UDP. But can this not be considered negligible considering
the client can't do UDP and it's not going to be validating? RFC 6840
allows AD flag signal in the response if the query has AD=1 even if
DO=0, so a client that can only use UDP and wants just the answer but
also wants to know if it is authenticated can still get just that signal
in the AD bit without any of the RRSIGs, and the validation happens on a
resolver that's capable of TCP.

> This assumes we are stuck with the current transport. The real question
> is, should we fix the tranport so we then no longer care about size of
> signaures, or should we limit the new PQ crypto based on the current
> packet size issues. I feel it might be better to think of a DNS protocol
> fragmentation support so that from a DNS protocol point of view, we can
> just send huge packets.

Many years ago, Shane and I came up with
<https://datatracker.ietf.org/doc/html/draft-muks-dns-message-fragments-00>
but it didn't go anywhere.

Thinking of this today and reading some of the other proposals, I am
less fond of introducing hacks in DNS protocol and prefer elegance
that's available (such as the TCP stream). As someone else pointed out,
one day it'll also be the DNS message's 64kiB size's time but perhaps
we're not there yet.

		Mukund

_______________________________________________
DNSOP mailing list -- [email protected]
To unsubscribe send an email to [email protected]
signature.asc (application/pgp-signature, 1.5 KB)
-----BEGIN PGP SIGNATURE-----

iQQzBAABCgAdFiEEqPyXNiYqnt+m+AGHd1TIVyxnymkFAmpd2OMACgkQd1TIVyxn
ymke/x/+KIVWXdjXSxFhzIdWwwZvbQMzvVrmr/Ex44bFWrldsfMY4RrJ8vrD+4kI
zxVgW9+nSFEr42JvVG6ONLseBe/siAkLDYHVbZVSz2TPqUSI8cXpweBzuDbnVyb6
13JuTMfMFlT0Pi6WVSSJ1gZk7BvkIt5hSLg8Sd3yNkwEzyS7MGutmF2ZzfAO9Nvg
yInYfh5BxgKdfweQ2TCU0PWu3UJQvpWwtkJSeL1RnUaxM9jORWlxpL/mWC8y7epg
l22AAc1gXMs03CApTh6wopMZFIWr9BS2U08OHf0ioKv1vSQ/ja85ARbeqmjb2EKp
rjrBQFSpgZGoEFOuiL6ioXxg5Rnomx0ADbMR/Hfwe2K9WqMC5i4cNtGFOfvqd4ML
AHNdiz3OF+fQmAm0cDA/hJdBA4cqr1weJRx0JhguF1HC8Uek4IFbGVgYHx8RgVcn
Af+2Z5bTKkZyeUdfbnL3F3IDI1K+syapsAXlXqU7adSdiBdrxoxhYrJI/DnnQ0PO
hV7d3+Bgd8SuChXeeMGJa49CMl04+BnUSYYOKGTPAD57MFVyXGq3RXUqm5T40uCs
OrhNlwtFTm9uNkt3kV1Nbg7vy8ogNEiruJ4YYQ1Lt1SaaTyAuGNkCmZ1DNVL+Nzb
QpHktzDfBT8pwvigIbvXLJ610EoDmd/AafOPZjYrVc9+zMiFVTzumO4PCwmFGRgt
RFRqlNFSp4+UtMDgpYmWCJuLCKEOhi2llh9SlcnygAe7iPEWd27git+I8HmXGXKz
HJaliAy9NNn7ftKoc3f1aJzI/677+Qrho1/DmpnSkyNgsKgEuDAENJ95AJuy+8sp
6/sR85FH6Ywx56rLUt/7FkJwkUWyDg1RFctFFg8/dANNH6QHPcX0y+ih+KIcebKk
uegrRwHIJxOwe1si9ZtbyeCwiTGem3uC9Wyk9fnEdqbh81VKyKvTdp4pc9LKId9E
d/ISDRJV/TJ9PPMwscCuXTlFNQZmW1AuJ6KeMkEhks+rOaRNiH0gOFIP5kYJ/5wR
AsMzvfJNee6RwOeE6ZKzoaSyw4kzZ4Qgtv821XAb6yPDPKXboil3j6QTR0evumhf
+z/pKWl5S9VYhLN5x5NJ1Wh77rGiTyWHduJbZ8tR+CAXOcgZaMSW7Ir8Mt+ZlJ2r
Fk1AyeLEUa9oQqOzYnxe1+1Gw+cMG+TWTB2LKz6/lrjYOijqPlwrNmanDN4+RFtS
9WyO6KSO3rcgeMVX04vlv/3wSQgElYsIm2J5RoZT0NhSdAGsmVoF9wsJOpXrRDa+
FujeTTeUrgA5hww2EqVI6Kz+PrVfxUIms/l/bevfmncTJH49vV6AwmcTZkWX4wq0
wtqdme4i1ekqu2zi6Ke0gbqgHwmOrA==
=szLC
-----END PGP SIGNATURE-----