]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
More design choice explanation.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Thu, 10 Dec 2009 10:23:51 +0000 (10:23 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Thu, 10 Dec 2009 10:23:51 +0000 (10:23 +0000)
git-svn-id: file:///svn/unbound/trunk@1934 be551aaa-1e26-0410-a405-d3ace91eadb9

doc/Changelog
doc/requirements.txt

index 608e41a646b74f9a38694cb95b481eee9822e89e..ebc5c84998680c709d5d10744d3da9307250090a 100644 (file)
@@ -1,3 +1,6 @@
+10 December 2009: Wouter
+       - requirements.txt updated with design choice explanations.
+
 9 December 2009: Wouter
        - Fix Bug#287(reopened): update of ldns tarball with fix for parse
          errors generated for domain names like '.example.com'.
index ce28fbb331fc7bd5e62d631f47832b68e422c3a4..350d5a711ed736feefd125590573daf85a5ebf9d 100644 (file)
@@ -260,3 +260,24 @@ o NXDOMAIN and SOA serial numbers.
   updated more carefully.  If one of the NSEC records in an NXDOMAIN is
   updated from another query, the NXDOMAIN is dropped from the cache,
   and queried for again, so that its proof can be checked again.
+
+o SOA records in negative cached answers for DS queries.
+  The current unbound code uses a negative cache for queries for type DS.
+  This speeds up building chains of trust, and uses NSEC and NSEC3
+  (optout) information to speed up lookups.  When used internally,
+  the bare NSEC(3) information is sufficient, probably picked up from
+  a referral.  When answering to clients, a SOA record is needed for
+  the correct message format, a SOA record is picked from the cache
+  (and may not actually match the serial number of the SOA for which the
+  NSEC and NSEC3 records were obtained) if available otherwise network
+  queries are performed to get the data.
+
+o Parent and child with different nameserver information.
+  A misconfiguration that sometimes happens is where the parent and child
+  have different NS, glue information.  The child is authoritative, and
+  unbound will not trust information from the parent nameservers as the
+  final answer.  To help lookups, unbound will however use the parent-side
+  version of the glue as a last resort lookup.  This resolves lookups for
+  those misconfigured domains where the servers reported by the parent
+  are the only ones working, and servers reported by the child do not.
+