On 9 Oct 2015, at 15:21, Tim Wicinski wrote:
I've spent some time reviewing this document and I feel that all the
outstanding issues have been addressed, and the document is very well
put together. This is ready for the next step.
This starts a Working Group Last Call for draft-ietf-dnsop-5966bis
Current versions of the draft is available here:
https://datatracker.ietf.org/doc/draft-ietf-dnsop-5966bis/
Please review the draft and offer relevant comments. Also, if someone
feels the document is *not* ready for publication, please speak out
with your reasons.
This starts a two week Working Group Last Call process, and ends on
20:00 UTC 23 October 2015.
This document is clear, easy to read, fills a need, and I support its
publication as-is. I made a few notes as I read through, but it would be
entirely fine with me if they were all ignored.
Section 4 -- a reference to 6891 at the first mention of EDNS(0) seems
like it might be helpful. It's cited in the fourth paragraph, but not
the first paragraph.
Section 5, third bullet point: the final phrase seems a bit awkward (it
seems to suggest TCP being required between a stub resolver library and
its clients, which I don't think is intended. Suggest:
OLD:
o Stub resolver implementations (e.g., an operating system's DNS
resolution library) MUST support TCP since to do otherwise would
limit their interoperability with their own clients and with
upstream servers.
NEW:
o Stub resolver implementations (e.g., an operating system's DNS
resolution library) MUST support TCP since to do otherwise would
limit the interoperability between their own clients and
upstream servers.
Section 5, second to last paragraph: the word "resolver" here is used
without clarifying whether it means a recursive resolver, a stub
resolver, or both. Suggest:
OLD:
This requirement is hereby relaxed. A resolver MAY elect to send
either TCP or UDP queries depending on local operational reasons.
NEW:
This requirement is hereby relaxed. Stub resolvers and recursive
resolvers MAY elect to send either TCP or UDP queries depending on
local operational reasons.
Section 6.2.1.1: I found the third paragraph hard to parse, mainly I
think because of the phrase "that do not both". I understand the
intention, but I think it would be clearer if re-case slightly. Suggest:
OLD:
DNS clients will benefit from noting that DNS servers that do not
both process pipelined queries concurrently and send out-of-order
responses will likely not provide performance on a par with UDP.
NEW:
It is likely that DNS servers need to process pipelined
queries concurrently and also send out-of-order responses
concurrently over TCP in order to provide the level of performance
possible with UDP transport.
Section 6.2.2: the final clause in the last sentence ("multiple clients
behind NAT") seems to be missing an article, because NAT is not expanded
upon first use and my natural interpretation of the T is "translator"
not "translation". Clearly I'm insane, but perhaps I'm not the only one.
Suggest spelling it out.
OLD:
These limits SHOULD be much looser than the client
guidelines above, because the server does not know, for example, if
a
client IP address belongs to a single client or is multiple
resolvers
on a single machine, or multiple clients behind NAT.
NEW:
These limits SHOULD be much looser than the client
guidelines above, because the server does not know, for example, if
a
client IP address belongs to a single client or is multiple
resolvers
on a single machine, or multiple clients behind a device performing
Network Address Translation (NAT).
Section 7: matching responses to queries "by port number" seems a little
vague, and also very slightly odd given that every response received
over the same TCP session is going to have the same source and
destination port numbers. Matching by query ID with a (reasonable)
requirement that query IDs be guaranteed unique across a single TCP
session seems sufficient? No suggested replacement text, open question.
Section 8: is there benefit perhaps in including a matching SHOULD for
the desired server behaviour? The paragraph notes that servers may
respond in an unhelpful way if the message length and the message itself
don't arrive in the same segment, but doesn't specify in a normative way
what we think of that. Perhaps they SHOULD NOT do that?
Section 11: the text uses the phrase "reflector attacks", whereas I seem
to think the more common phrase is "reflection attacks". I realise that
5358 says "reflector" though.
Joe
_______________________________________________
DNSOP mailing list
DNSOP@ietf.org
https://www.ietf.org/mailman/listinfo/dnsop