Hi there, authors (and WG),

I support what the document is trying to accomplish — I think that
ZONEVERSIONs will be really useful once standardized and deployed.

Unfortunately though, I believe that it needs revision and clarification
before it is ready for last call.

I started performing my AD review, and found a bunch of nits (for which I
have tried to suggest some fixes). I then ran into  the description of the
LABELCOUNT parameter ("The LABELCOUNT number helps to disambiguate the name
of the zone that this ZONEVERSION refers to.  For example if the response
is a downward referral and the server is authoritative for some portion of
the QNAME that differs from a server that is below the zone cut and is
completely authoritative for a longer match of the labels in the QNAME.
Also, if the ANSWER section has more than one RR set with different zones
(like a CNAME and a target name in another zone) the number of labels in
the QNAME disambiguate such situation.") needs much more work than is
appropriate for me to provide. Even if one starts with an understanding of
what it is trying to say, this text is very very unclear.

The next few sentences don't really fix it either ("For example, a QNAME "
www.example.com." or
  "a.b.example.com" or "a.b.c.example.com" inside a "example.com." zone,
that is not delegated not authoritative for those sub-zones in the same
nameserver, has a LABELCOUNT field value of 2 for all such cases.") - what
is "that is not delegated not authoritative" supposed to mean?

In addition to the LABELCOUNT issue, the rest of the document would also
benefit from careful reading and cleanup, including of the Security
Considerations section.


Nits:
1: Abstract
O: "This "ZONEVERSION" data allows to debug and diagnose problems by"
P: "This "ZONEVERSION" data allows for debugging and diagnosing problems by"
C: Grammar.

2: Introduction.
O: "The "ZONEVERSION" EDNS option <https://www.rfc-editor.org/info/rfc6891>
 [RFC6891 <https://www.rfc-editor.org/info/rfc6891>] allows a DNS querier
to request to a DNS authoritative server to add an EDNS option in the
answer of such query with a token field representing the version of the
zone associated to the answered Resource Record (RR),"
P: "The "ZONEVERSION" EDNS option <https://www.rfc-editor.org/info/rfc6891>
 [RFC6891 <https://www.rfc-editor.org/info/rfc6891>] allows a DNS querier
to request that a DNS authoritative server add an EDNS option containing a
token field representing the version of the zone associated to the answered
Resource Record (RR),"
C: Readability - the original seemed very long and complicated.

3:
O: "DNS data is of loose coherent nature,"
P: "DNS data is of loosely coherent nature,"
C: Grammar

4:
O: "Even when in zones where the SOA serial field have the meaning of zone
version you could use a separate query to ask for the SOA RR of the zone
and therefore know its SOA serial, but such separate query is performed in
a different time and could arrive from another authoritative source (for
example, in the case the server is anycasted as described in Section 4.9
<https://rfc-editor.org/rfc/rfc4786#section-4.9> of [RFC4786
<https://www.rfc-editor.org/info/rfc4786>]), so it's not directly
correlated with the original query."
C: This sentence needs a complete rewrite.

5:
O: "The ZONEVERSION EDNS extension can have different meaning depending on
the semantics of the zone maintainer and implementation of nameservers."
P: "The ZONEVERSION EDNS extension can have different meanings, depending
on the semantics of the zone maintainer and nameserver implementation"
C: This also needs a rewrite — people will ask what the different meanings
are. The next 2 sentences don't really answer that.

6:
O: "As of the writing of this document, we recognize there are cases where
nameservers use different backends for its data sources (like relational
databases or by using a different off-DNS synchronicity among others)
therefore, the SOA version field doesn't offer much relevance as a
versioning to its content, and in those cases the ZONEVERSION EDNS
extension SHOULD be extended with a different type and have an opaque value
for its data token."
C: This sentence is very unclear, but also it is not clear why this
document doesn't also create Type 1 which is just "opaque string" or
something. Aren't all versions either "something like an incrementing
serial number" or "something you are not expected to understand"?

7: The ZONEVERSION Option
O: "The OPTION-LENGTH for the ZONEVERSION option MUST have a value of 0 for
queries, and MUST have the value of the length in octets for the next
OPTION-DATA for responses."
P: "The OPTION-LENGTH for the ZONEVERSION option MUST have a value of 0 for
queries, and MUST have the value of the length (in octets) of the
OPTION-DATA for responses."
C: Why did this say "*next** OPTION-DATA? That implies more than one, and
(AFAIU) that cannot happen?

O: "An unsigned 1 byte Label Count number (LABELCOUNT) indicating the
number of labels in the QNAME owner name this answer's zone name refers to"
P: "An unsigned 1 byte Label Count number (LABELCOUNT) indicating the
number of labels in the QNAME that this answer

W
_______________________________________________
DNSOP mailing list
DNSOP@ietf.org
https://www.ietf.org/mailman/listinfo/dnsop

Reply via email to