Skip to main content

Last Call Review of draft-ietf-dnsop-rfc8109bis-05
review-ietf-dnsop-rfc8109bis-05-secdir-lc-vucinic-2024-07-26-00

Request Review of draft-ietf-dnsop-rfc8109bis
Requested revision No specific revision (document currently at 07)
Type IETF Last Call Review
Team Security Area Directorate (secdir)
Deadline 2024-07-29
Requested 2024-07-08
Authors Peter Koch , Matt Larson , Paul E. Hoffman
I-D last updated 2025-02-11 (Latest revision 2024-08-27)
Completed reviews Dnsdir Early review of -00 by Di Ma (diff)
Genart IETF Last Call review of -05 by Dale R. Worley (diff)
Dnsdir IETF Last Call review of -05 by Di Ma (diff)
Opsdir IETF Last Call review of -05 by Joe Clarke (diff)
Secdir IETF Last Call review of -05 by Mališa Vučinić (diff)
Dnsdir Telechat review of -06 by Patrick Mevzek (diff)
Intdir Telechat review of -06 by Dirk Von Hugo (diff)
Opsdir Telechat review of -06 by Joe Clarke (diff)
Assignment Reviewer Mališa Vučinić
State Completed
Request IETF Last Call review on draft-ietf-dnsop-rfc8109bis by Security Area Directorate Assigned
Posted at https://mailarchive.ietf.org/arch/msg/secdir/jTFOC4qRlxTnWZwmq9iQ4hsDcmg
Reviewed revision 05 (document currently at 07)
Result Has nits
Completed 2024-07-26
review-ietf-dnsop-rfc8109bis-05-secdir-lc-vucinic-2024-07-26-00
I have reviewed this document as part of the security directorate's ongoing
effort to review all IETF documents being processed by the IESG. Document
editors and WG chairs should treat these comments just like any other last call
comments.

This document updates RFC 8109. It describes the steps needed for Recursive DNS
resolvers to obtain names and addresses of the root servers based on initial
configuration, a common implementation choice.

I believe this document is Ready with Nits. Please find below two questions I
had while going through the document.

Section 4.1: “The priming response MUST have an RCODE of NOERROR, and MUST have
the Authoritative Answer (AA) bit set. Also, it MUST have an NS RRset in the
Answer section (because the NS RRset originates from the root zone), and an
empty Authority section (because the NS RRset already appears in the Answer
section). There will also be an Additional section with A and/or AAAA RRsets
for the root servers pointed at by the NS RRset.”

The original text in RFC 8109 uses the term “expected” to denote the properties
of the priming response. Given that the root server cannot distinguish a
priming query from any other query for the root NS RRset, I don’t see how
changing “expected” used in RFC 8109 to a normative keyword “MUST” makes sense
here?

Section 6: “An on-path attacker who sees a priming query coming from a resolver
can inject false answers before a root server can give correct answers.”

How can an on-path attacker differentiate the normal query from a priming query
if a root server cannot? I guess the text above is valid for any query, not
just for a priming query. Perhaps it should be rephrased to read as such.