kresd/example/つづきについて、ここに記述してください。 続いて、100.co.jp Aを問い合わせてみたら: {{{ [plan] plan '100.co.jp.' type 'A' kr_zonecut_find_cached 100cojp kr_zonecut_find_cached cojp kr_zonecut_find_cached jp [resl] ns_fetch_cut ret 0 [resl] NT check; 100cojp cut jp [resl] peek 100cojp ret -2 [resl] peek cojp ret -116 [resl] zone_cut_check -> ns_fetch_cut = 0 [plan] plan 'g.dns.jp.' type 'A' kr_zonecut_find_cached [resl] ns_fetch_cut ret -2 [resl] zone_cut_check -> ns_fetch_cut = -2 [resl] => using root hints }}} なぜかJP NSが登録されていない。??? (1回目だけなにかしてたのかも) {{{ [resl] => querying: '202.12.27.33' score: 10 zone cut: '.' m12n: 'Jp.' type: 'NS' [resl] optional: '193.0.14.129' score: 10 zone cut: '.' m12n: 'Jp.' type: 'NS' [resl] optional: '192.58.128.30' score: 10 zone cut: '.' m12n: 'Jp.' type: 'NS' [resl] optional: '192.36.148.17' score: 10 zone cut: '.' m12n: 'Jp.' type: 'NS' [iter] Update zone cut [iter] zonecut_add jp NS gdnsjp [iter] <= using glue for 'g.dns.jp.' [iter] Update zone cut jp [iter] zonecut_add jp NS adnsjp [iter] <= using glue for 'a.dns.jp.' [iter] Update zone cut jp [iter] zonecut_add jp NS ddnsjp [iter] <= using glue for 'd.dns.jp.' [iter] Update zone cut jp [iter] zonecut_add jp NS fdnsjp [iter] <= using glue for 'f.dns.jp.' [iter] Update zone cut jp [iter] zonecut_add jp NS ednsjp [iter] <= using glue for 'e.dns.jp.' [iter] Update zone cut jp [iter] zonecut_add jp NS bdnsjp [iter] <= using glue for 'b.dns.jp.' [iter] Update zone cut jp [iter] zonecut_add jp NS cdnsjp [iter] <= using glue for 'c.dns.jp.' [iter] <= referral response, follow [ rc ] stash referral NS [ rc ] stash auth for jp [ rc ] stash auth for jp [ rc ] stash auth for jp [ rc ] stash auth for jp [ rc ] stash auth for jp [ rc ] stash auth for jp [ rc ] stash auth for jp [ pc ] => pktcache_stash entry [resl] <= server: '202.12.27.33' rtt: 6 ms }}} そしてなぜか*.dns.jp Aを確認する動作をしている。 {{{ [resl] => querying: '192.50.43.53' score: 10 zone cut: 'jp.' m12n: 'dNs.jp.' type: 'NS' [resl] optional: '210.138.175.244' score: 10 zone cut: 'jp.' m12n: 'dNs.jp.' type: 'NS' [resl] optional: '156.154.100.5' score: 10 zone cut: 'jp.' m12n: 'dNs.jp.' type: 'NS' [resl] optional: '202.12.30.131' score: 10 zone cut: 'jp.' m12n: 'dNs.jp.' type: 'NS' [iter] Update zone cut jp [iter] zonecut_add dnsjp NS nsbdnsjp [iter] <= using glue for 'nsb.dns.jp.' [iter] Update zone cut dnsjp [iter] zonecut_add dnsjp NS nsednsjp [iter] <= using glue for 'nse.dns.jp.' [iter] Update zone cut dnsjp [iter] zonecut_add dnsjp NS nsddnsjp [iter] <= using glue for 'nsd.dns.jp.' [iter] Update zone cut dnsjp [iter] zonecut_add dnsjp NS nsgdnsjp [iter] <= using glue for 'nsg.dns.jp.' [iter] Update zone cut dnsjp [iter] zonecut_add dnsjp NS nsfdnsjp [iter] <= using glue for 'nsf.dns.jp.' [iter] Update zone cut dnsjp [iter] zonecut_add dnsjp NS nsadnsjp [iter] <= using glue for 'nsa.dns.jp.' [iter] <= referral response, follow [ rc ] stash referral NS [ rc ] stash auth for dnsjp [ rc ] stash auth for dnsjp [ rc ] stash auth for dnsjp [ rc ] stash auth for dnsjp [ rc ] stash auth for dnsjp [ rc ] stash auth for dnsjp [ pc ] => pktcache_stash entry [resl] <= server: '192.50.43.53' rtt: 17 ms [resl] => querying: '203.119.40.4' score: 10 zone cut: 'dns.jp.' m12n: 'g.DNS.jp.' type: 'A' [resl] optional: '150.100.6.12' score: 10 zone cut: 'dns.jp.' m12n: 'g.DNS.jp.' type: 'A' [resl] optional: '192.50.43.153' score: 10 zone cut: 'dns.jp.' m12n: 'g.DNS.jp.' type: 'A' [resl] optional: '210.138.175.245' score: 10 zone cut: 'dns.jp.' m12n: 'g.DNS.jp.' type: 'A' [iter] AA terminate resolution chain [iter] <= rcode: NOERROR [ rc ] stash auth answer [ pc ] => pktcache_stash entry [resl] <= server: '203.119.40.4' rtt: 5 ms }}} そしてまたもco.jp NSを問い合わせている。(ここも要調査) {{{ [resl] => querying: '203.119.40.1' score: 15 zone cut: 'jp.' m12n: 'co.JP.' type: 'NS' [iter] AA terminate resolution chain [iter] <= rcode: NOERROR [iter] <= found cut, retrying with non-minimized name [ rc ] stash auth answer [ pc ] => pktcache_stash entry [ pc ] => pktcache_stash NXDOMAIN [ pc ] => pktcache_stash answer [ pc ] => answer cached for TTL=900 [resl] <= server: '203.119.40.1' rtt: 5 ms }}} これで100.co.jp Aを問い合わせられる。 {{{ [resl] => querying: '203.119.40.1' score: 13 zone cut: 'jp.' m12n: '100.Co.jP.' type: 'A' [iter] Update zone cut jp [iter] zonecut_add 100cojp NS www media-systemcojp [iter] Update zone cut 100cojp [iter] zonecut_add 100cojp NS nsend-faxjp [iter] <= referral response, follow [ rc ] stash referral NS [ rc ] stash auth for 100cojp [ rc ] stash auth for 100cojp [ pc ] => pktcache_stash entry [resl] <= server: '203.119.40.1' rtt: 5 ms [plan] plan 'www.media-system.co.jp.' type 'A' kr_zonecut_find_cached www media-systemcojp kr_zonecut_find_cached media-systemcojp kr_zonecut_find_cached cojp kr_zonecut_find_cached jp [resl] ns_fetch_cut ret 0 [resl] NT check; www media-systemcojp cut jp [resl] peek media-systemcojp ret -2 [resl] peek cojp ret 0 [resl] zone_cut_check -> ns_fetch_cut = 0 [resl] => querying: '203.119.40.1' score: 12 zone cut: 'jp.' m12n: 'WWW.medIa-SyStEM.Co.JP.' type: 'A' [iter] Update zone cut jp [iter] zonecut_add media-systemcojp NS nsend-faxjp [iter] Update zone cut media-systemcojp [iter] zonecut_add media-systemcojp NS www media-systemcojp [iter] <= using glue for 'www.media-system.co.jp.' [iter] <= referral response, follow [ rc ] stash referral NS [ rc ] stash auth for media-systemcojp [ rc ] stash auth for media-systemcojp [ pc ] => pktcache_stash entry [resl] <= server: '203.119.40.1' rtt: 6 ms [resl] => querying: '58.157.220.242' score: 10 zone cut: 'media-system.co.jp.' m12n: 'wwW.mEdIa-sYstEM.CO.jP.' type: 'A' [iter] AA terminate resolution chain [iter] <= rcode: NOERROR [ rc ] stash auth answer [ pc ] => pktcache_stash entry [resl] <= server: '58.157.220.242' rtt: 23 ms [resl] => querying: '58.157.220.242' score: 23 zone cut: '100.co.jp.' m12n: '100.CO.jP.' type: 'A' [iter] AA terminate resolution chain [iter] <= rcode: NOERROR [ rc ] stash auth answer [ pc ] => pktcache_stash entry [resl] <= server: '58.157.220.242' rtt: 22 ms [resl] finished: 4, queries: 3, mempool: 32800 B }}}