Kazunori Fujiwara wrote:
> Dear dnsop WG,
> 
> Willem Toorop and I submitted new draft: Clarifications to the DNS Ranking 
> Data
> (draft-fujiwara-dnsop-ranking-data-00.txt).
> 
> Status: https://datatracker.ietf.org/doc/draft-fujiwara-dnsop-ranking-data/
> URL: https://www.ietf.org/archive/id/draft-fujiwara-dnsop-ranking-data-00.txt
> 
>   Abstract:
> 
>    This document obsoletes Section 5.4.1 (Ranking data) of RFC 2181, and
>    specifies directives whereby the source of the data determines for
>    what purposes it may be used.
> 
> We hope that this draft will clarify the handling of DNS data.
> 
> Please review and comment.

Hi,

1)

I disagree with the obsolescence of Section 5.4.1 of RFC 2181 in its
entirety. If there are specific problems with 5.4.1 they should be
spelled out and fixes applied that update 5.4.1, as has been done
previously.

For instance, RFC 5452 updates RFC 2181. Section 5.4.1 of RFC 2181 is
explicitly updated by RFC 5452's Section 9.1 ("Query Matching Rules"),
and, arguably, there is an implicit update to 2181's 5.4.1 via 5452's
Section 6 ("Accepting Only In-Domain Records").

What happens to these parallel updates to 5.4.1 if the entirety of
5.4.1 is obsoleted by a new document? Are those parallel updates added
together with the new update in this draft and remain in effect, or
do they share fate with the original 5.4.1 text and are themselves
obsoleted? (Certainly, the text in 5452 is very important and should not
be obsoleted.)

2)

I am not sure I agree with the assertion in the Introduction of
draft-fujiwara-dnsop-ranking-data-00 that Section 5.4.1 of RFC 2181
("Ranking Data") *assumes* the shared database model of Section 2.2 of
RFC 1035 ("Common Configurations"). (I'm assuming this is a reference
to the 4th unnumbered ASCII art diagram in that section: "a host that
supports all aspects of the domain name system".)

"Ranking Data" is *consistent with* the shared database model of
"Common Configurations" but does not *require* that model of
implementers. I would argue that "Ranking Data" is consistent with all
of the diagrammed models in "Common Configurations". For instance, if a
resolver lacks support for loading data from a zone file, the top rank
"Data from a primary zone file, other than glue data", is simply not
applicable to that implementation, since it cannot obtain data from a
zone file.

3)

I disagree with this assertion as well (emphasis added):

    The DNS server assumed in Section 5.4.1 (Ranking data) of [RFC2181]
    is considered to be a model with a shared database described
    in Section 2.2 (Common configurations) of [RFC1035] that has both
    Authoritative server and Recursive Resolver functions. It is assumed
    that information obtained from zone files, zone transfers, and name
    resolution will be mixed together.

    **However, at the time of writing, this is no longer the practice of
    name servers and resolvers.**

Recursive resolvers still do mix authoritative and recursive functions.
See e.g. RFC 6303 and RFC 7706 Section B.1. It is also a somewhat common
practice to configure local authoritative data into a "mostly recursive"
server for various use cases.

4)

Directive 3 of the -00 draft:

https://datatracker.ietf.org/doc/html/draft-fujiwara-dnsop-ranking-data-00#section-4-1.3.1

    Non-authoritative responses (referral/delegation responses)
    from authoritative servers MUST only be used to query the delegated
    authoritative server during the name resolution.

This would appear to prevent the caching of this information since
it can "only be used [...] during **the** name resolution". This
information should be cachable (to prevent e.g. sending repeated
queries to parent nameservers if a child zone's nameservers are down
or misconfigured), but of course these kinds of records "should not be
cached in such a way that they would ever be returned as answers to a
received query" ("Ranking Data" paragraph 4).

Perhaps "during name resolution" is meant instead of "during **the**
name resolution". However, see (5) below, since deleting the "the" might
have another, unrelated effect.

If a single article results in these kinds of interpretation issues then
I think the text is too compact to replace the kind of longer, narrative
explanation of "Ranking Data".

5)

There is an implementation choice between "child-centric" and
"parent-centric" resolution, i.e. whether the apex NS RRset from a
child zone, if obtained, should be used in preference to the delegation
NS RRset from a parent zone for the same owner name when resolving.
One of the choices is clearly supported from a standards perspective by
referring to the ranks in Section 5.4.1 of RFC 2181.

If Section 5.4.1 of RFC 2181 is obsoleted in its entirety and replaced
with the Directives in draft-fujiwara-dnsop-ranking-data-00, it would
appear Directive 3 is the most relevant for this question, but I'm not
sure if it is detailed enough to clearly support one of or both of these
implementation choices. If the "the" were dropped from "during the name
resolution" as suggested in (4) above, this Directive would be more
supportive of both options.

I am not stating an opinion on the "child-centric" vs. "parent-centric"
issue but this would be one of the things that would ideally be
explicitly decided and explained clearly if "Ranking Data" is entirely
replaced with new text.

6)

The current version of the DNS Terminology document relies, although not
strongly, on text in "Ranking Data" for several of its definitions:

https://www.rfc-editor.org/rfc/rfc9499#section-5-1.30

    Address records:
        Records whose type is either A or AAAA. [RFC2181] informally
        defines these as "(A, AAAA, etc)". Note that new types of
        address records could be defined in the future.

https://www.rfc-editor.org/rfc/rfc9499#section-7-2.32

    Glue records: [...]

        A later definition is that glue "includes any record in a
        zone file that is not properly part of that zone, including
        nameserver records of delegated sub-zones (NS records), address
        records that accompany those NS records (A, AAAA, etc), and any
        other stray data that might appear." (Quoted from [RFC2181],
        Section 5.4.1) Although glue is sometimes used today with this
        wider definition in mind, the context surrounding the definition
        in [RFC2181] suggests it is intended to apply to the use of glue
        within the document itself and not necessarily beyond.

-- 
Robert Edmonds

_______________________________________________
DNSOP mailing list -- dnsop@ietf.org
To unsubscribe send an email to dnsop-le...@ietf.org

Reply via email to