]> git.ipfire.org Git - thirdparty/knot-resolver.git/commit
lib/iterate: ignore out-of-bailiwick NSs for positive answers
authorMarek Vavrusa <marek@vavrusa.com>
Tue, 19 Jan 2016 20:27:23 +0000 (12:27 -0800)
committerGrigorii Demidov <grigorii.demidov@nic.cz>
Wed, 20 Jan 2016 09:00:03 +0000 (10:00 +0100)
commit18e2771b9c2962bed16c287a95929ce3b8ecfab5
treeed5dc63191caba954e85b90d82524410c76bcdfa
parent0e81b6f465824b6435d22390bc842ac957c1f433
lib/iterate: ignore out-of-bailiwick NSs for positive answers

there are broken resolution chains where a zone cut is advertised,
but it doesn't exist and the final NS answers from its parent's
zone cut, which is an attempt to escape bailiwick

example:

resolving A ab.cd.ef
NS ef responds:
 - ab.cd.ef NS X ; adverises ab.cd.ef zone cut
X responds:
 - A ab.cd.ef A 1.2.3.4
 - cd.ef NS X ; escapes previously advertised cut

on the other hand, it is important to fail early for referrals as
it signifies a lame answer
lib/layer/iterate.c