Appendix B. Changes to RFC 5966
This document obsoletes [RFC5966] and differs from it in several respects. An overview of the most substantial changes/updates that implementors should take note of is given below.
-
A Terminology section (Section 3) is added defining several new concepts.
-
Paragraph 3 of Section 5 puts TCP on a more equal footing with UDP than RFC 5966 does. For example, it states:
-
TCP MAY be used before sending any UDP queries.
-
TCP ought to be considered a valid alternative transport to UDP, not purely a fallback option.
-
-
Section 6.2.1 adds a new recommendation that TCP connection reuse SHOULD be supported.
-
Section 6.2.1.1 adds a new recommendation that DNS clients SHOULD pipeline their queries and DNS servers SHOULD process pipelined queries concurrently.
-
Section 6.2.2 adds new recommendations on the number and usage of TCP connections for client/server interactions.
-
Section 6.2.3 adds a new recommendation that DNS clients SHOULD close idle sessions unless using a signalling mechanism.
-
Section 7 clarifies that servers are RECOMMENDED to prepare TCP responses in parallel and send answers out of order. It also clarifies how TCP queries and responses should be matched by clients.
-
Section 8 adds a new recommendation about how DNS clients and servers should handle the 2-byte message length field for TCP messages.
-
Section 9 adds a non-normative discussion of the use of TCP Fast Open.
-
Section 10 adds new advice regarding DoS mitigation techniques.