I made a pass through the document and have the following feedback.
> Priming is described in Sections 5.3.2 and 5.3.3 of [RFC1034]. The > scenario used in that description, that of a recursive server that is > also authoritative, is no longer as common. Since RFC 1034 doesn't use the term "priming" maybe it would be good to be more descriptive here? For example: Priming is described in Sections 5.3.2 and 5.3.3 of [RFC1034], where it is referred to as a "safety belt" or part of the SBELT structure. > Research shows that after those addresses change, some resolvers > never get the new addresses. If you feel like this would benefit from a reference, https://indico.dns-oarc.net/event/24/contributions/378/ is one such that would fit. > Root server > identifier and address changes are the main reasons that resolvers > need to do priming instead of just going from a configured list to > get a full and accurate list of root servers. I find "to get a full..." at the end here to be confusing. Maybe a slight reordering and rewording? Root server identifier and address changes are the main reasons that resolvers need to use priming to get a full and accurate list of root servers, instead of just using a statically configured list. > A priming query is a DNS query used to get the root server > information in a resolver. I find the above imprecise. Perhaps: A priming query is a DNS query whose response provides root server names and addresses. > If a resolver chooses to pre-fetch the root NS RRset before that > RRset has expired in its cache, it needs to choose whether to use the > addresses for the root NS RRset that it already has in its cache or > to use the addresses it has in its configuration. Such a resolver > SHOULD send queries to the addresses in its cache in order to reduce > the chance of delay due to out-of-date addresses in its > configuration. This section doesn't say what a non-pre-fetching resolver should do. Does it imply or mean that a non-pre-fetching resolver can only re-prime from the original configuration? > Resolver software SHOULD NOT expect 13 NS RRs because This is somewhat out of the blue. There is no prior discussion on the number of root server identifiers. Although there is immediately after... > If the Additional section is truncated, there is no expectation that > the TC bit in the response will be set to 1. At the time that this > document is written, many of the root servers are not setting the TC > bit on responses with a truncated Additional section. I think I tried to argue about this phrasing before, but looks like I was unsuccessful. IMO truncated should mean TC=1 and TC=1 should mean truncated. I don't think its okay to say that a message can be truncated but TC bit not set. RFC 1035 says: TC TrunCation - specifies that this message was truncated due to length greater than that permitted on the transmission channel. It would be better to use "partial" instead of "truncated" here. e.g.: If the Additional section contains a partial set of A / AAAA RRsets, there is no expectation that the TC bit in the response will be set to 1. At the time that this document is written, many of the root servers are not setting the TC bit on responses when not all A / AAAA RRsets fit in the Additional section. DW _______________________________________________ DNSOP mailing list DNSOP@ietf.org https://www.ietf.org/mailman/listinfo/dnsop