Post #2292974
2026-04-30 13:36 UTC
@nicksilkey@hachyderm.io There is no perfect number, it depends.
There are "guidelines" and practical limits. The maximum in theory is a lot more than people realize, but there are some 16-bit fields that impose some limits on the wire (nscount, UDP message size, 16-bit length field added in DNS over TCP, etc.)
ISC bind imposes an RRset size of 100 records by default (max-records-per-type).
Some registrars will impose a minimum of two and might require prefix diversity (i.e., can't be in the same IP4 /24).
For any serious zone two is a widely accepted minimum. But is >2 automatically better? I'd rather have two well designed anycast instances than three random non-anycast servers.
Other factors are widely recognized as important (e.g., name server address/prefix/route/geoloc) to consider.
More might be nice, but that adds complexity. Historically the practical limit was 13 NSes due to message length restrictions. Things have evolved, but unevenly. Original message size limits can be overcome by the EDNS(0) payload option, but do you want bigger messages (i.e., amplification/reflection attacks are no fun). And with IPv6, messages get bigger.
I don't know of any RFC or reputable reference that gives you a recommended number without going through a bunch of nuanced considerations like I did.
Replies (0)
No replies.