kresd/fix/zone_cut_checkについて、ここに記述してください。 resolve.c中のzone_cut_checkを見直す。 あれ、co.jpを飛ばしている例もある。なぜだ。 [Kresd] co.jp, go.jpにNSがないことは学習して問い合わせしないことを確認した。 これなら、 NS毒が返ってきても排除するまでもうすこしだ。-- ToshinoriMaeno <> {{{ [plan] plan 'jprs.co.jp.' type 'A' [resl] => querying: '203.119.40.1' score: 11 zone cut: 'jp.' m12n: 'Co.JP.' type: 'NS' [iter] <= rcode: NOERROR [iter] <= found cut, retrying with non-minimized name [ pc ] => answer cached for TTL=900 [resl] <= server: '203.119.40.1' rtt: 6 ms [resl] => querying: '203.119.40.1' score: 11 zone cut: 'jp.' m12n: 'jPrS.Co.jp.' type: 'A' [iter] update_cut [iter] zonecut init [iter] fetching glue for cut jprscojp, ns1jprscojp [iter] update_cut [iter] fetching glue for cut jprscojp, ns3jprscojp [iter] update_cut [iter] fetching glue for cut jprscojp, ns2jprscojp [iter] <= referral response, follow [resl] <= server: '203.119.40.1' rtt: 5 ms [resl] => querying: '61.200.83.204' score: 10 zone cut: 'jprs.co.jp.' m12n: 'jPrs.Co.JP.' type: 'A' [resl] optional: '202.11.16.59' score: 10 zone cut: 'jprs.co.jp.' m12n: 'jPrs.Co.JP.' type: 'A' [resl] optional: '202.11.16.49' score: 10 zone cut: 'jprs.co.jp.' m12n: 'jPrs.Co.JP.' type: 'A' [iter] <= rcode: NOERROR [resl] <= server: '61.200.83.204' rtt: 13 ms [resl] finished: 4, queries: 1, mempool: 32800 B }}} この直後に問い合わせたlog {{{ [plan] plan 'nonexistent.co.jp.' type 'A' [resl] => querying: '203.119.40.1' score: 11 zone cut: 'jp.' m12n: 'Co.jp.' type: 'NS' [iter] <= rcode: NOERROR [iter] <= found cut, retrying with non-minimized name [ pc ] => answer cached for TTL=900 [resl] <= server: '203.119.40.1' rtt: 6 ms [resl] => querying: '203.119.40.1' score: 11 zone cut: 'jp.' m12n: 'NONexIStEnT.Co.jp.' type: 'A' [iter] <= rcode: NXDOMAIN [ pc ] => answer cached for TTL=900 [resl] <= server: '203.119.40.1' rtt: 6 ms [resl] finished: 4, queries: 1, mempool: 32800 B }}}