A number of folks have been bitten by a bug in bind 9.12 where it silently
changes the default sorting of rrsets to always be sorted (even if the
authoritative response wasn't sorted).  This causes problems for services
assuming at least some degree of round-robin behavior by clients as now
many clients would sent all traffic to only the lowest IP.  Bug details:
https://gitlab.isc.org/isc-projects/bind9/issues/336   If you are upgrading
to or have upgraded to bind 9.12 you likely want to take a fix or override
in config.


This raises the question of whether there would be value in a more modern
BCP covering round-robin expectations for recursive resolvers?  I suspect
many (most?) service operators take at least some degree of DNS round-robin
behavior by recursive resolvers as a default.

I suspect starting assumptions are roughly in the range of:

* Recursive (and stub?) resolvers (SHOULD/MUST?) do some form of
round-robin in RRset responses.

* There are a variety of ways to implement round-robin (randomize, permute,
etc).

* Server operators need to be aware that round-robin may be a part of a
load balancing scheme (especially if capacity is far greater than average
demand) but should not be relied on exclusively.  (Perhaps with examples of
why...)

Am I missing something in-terms of an existing BCP to this effect?  There's
RFC 1794, but I couldn't find much else (but given the sheer number of DNS
RFCs it's very likely I missed one).

Best, Erik
_______________________________________________
DNSOP mailing list
DNSOP@ietf.org
https://www.ietf.org/mailman/listinfo/dnsop

Reply via email to