2 Jul 2009 17:49
[dnsext] Clarification on RFC 2181
George Barwood <george.barwood <at> blueyonder.co.uk>
2009-07-02 15:49:03 GMT
2009-07-02 15:49:03 GMT
RFC 2181, section 5.4.1 makes it clear that the NS from a child is "more trustworthy" than a NS from the parent. I have some issues with this notion of "trust", since both parent and child must be trusted regardless. But leaving that aside, it seems that problems can arise if glue A records expire before NS records. Example: example.com 432000 NS ns.example.com ns.example.com 1000 A 1.2.3.4 Suppose a resolver has fetched these records from the child zone. Now suppose that administrator changes the zone to example.com 432000 NS ns1.example.com ns1.example.com 1000 A 1.2.3.4 and updates the parent and child zone files. When the original A record expires from the resolver cache, the original NS record will remain for some time, but there is no hope of resolving it. The resolver will go to the parent, and receive the new NS and A record, but since the child NS has priority by RFC 2181, the NS will not be replaced, and there will be a blackout until the original NS record expires. Section 5.4 does state "The challenge for the server is to determine which of the data sets is correct, if one is, and retain that, while ignoring the other." It seems to me that to avoid problems newly fetched data from the Parent(Continue reading)
RSS Feed