watch-zone/a.dns.jpについて、ここに記述してください。
jp ゾーンのゾーンサーバである a.dns.jp に対して、 a.dns.jp A をquery したときの 返事から分かること
- dns.jp というゾーンがあって、 a.dns.jp は dns.jp の NS (ゾーンサーバ)でもある。(いわゆる親子同居)
%dnsq a a.dns.jp a.dns.jp
1 a.dns.jp: 416 bytes, 1+1+7+12 records, response, authoritative, noerror query: 1 a.dns.jp answer: a.dns.jp 86400 A 203.119.1.1 authority: dns.jp 86400 NS g.dns.jp authority: dns.jp 86400 NS a.dns.jp authority: dns.jp 86400 NS c.dns.jp authority: dns.jp 86400 NS d.dns.jp authority: dns.jp 86400 NS f.dns.jp authority: dns.jp 86400 NS e.dns.jp authority: dns.jp 86400 NS b.dns.jp additional: a.dns.jp 86400 28 \040\001\015\304\000\000\000\000\000\000\000\000\000\000\000\001 additional: b.dns.jp 86400 A 202.12.30.131 additional: b.dns.jp 86400 28 \040\001\015\302\000\000\000\000\000\000\000\000\000\000\000\001 additional: c.dns.jp 86400 A 156.154.100.5 additional: c.dns.jp 86400 28 \040\001\005\002\255\011\000\000\000\000\000\000\000\000\000\005 additional: d.dns.jp 86400 A 210.138.175.244 additional: d.dns.jp 86400 28 \040\001\002@\000\000\000\000\000\000\000\000\000\000\000S additional: e.dns.jp 86400 A 192.50.43.53 additional: e.dns.jp 86400 28 \040\001\002\000\300\000\000\000\000\000\000\000\000\000\0005 additional: f.dns.jp 86400 A 150.100.6.8 additional: f.dns.jp 86400 28 \040\001\002\370\000\000\001\000\000\000\000\000\000\000\001S additional: g.dns.jp 86400 A 203.119.40.1
ここに現れるauthority/additional section 内のRRSet をキャッシュしてよいかどうか。 (名前が欲しい。委譲ではない)
- jp ゾーンの NS である a.dns.jp に問い合わせたのであれば、委譲返答が返ってくるはずだが、
- それなら、Answer section はないはず。
- という観察から、返事をしているのは dns.jp ゾーンの NS であると判断できるだろう。
仮に「NS移転通知」と呼んでおく。(-- ToshinoriMaeno 2014-03-23 16:09:21)
余計な(お節介な)返事と呼んでもいい。(毒盛の機会を増やす、ネットを無駄に使うなどが理由)
NS を問い合わせてみたら:
%dnsq ns dns.jp a.dns.jp
2 dns.jp: 416 bytes, 1+7+0+13 records, response, authoritative, noerror query: 2 dns.jp answer: dns.jp 86400 NS d.dns.jp answer: dns.jp 86400 NS f.dns.jp answer: dns.jp 86400 NS e.dns.jp answer: dns.jp 86400 NS b.dns.jp answer: dns.jp 86400 NS g.dns.jp answer: dns.jp 86400 NS c.dns.jp answer: dns.jp 86400 NS a.dns.jp additional: a.dns.jp 86400 A 203.119.1.1 additional: a.dns.jp 86400 28 \040\001\015\304\000\000\000\000\000\000\000\000\000\000\000\001 additional: b.dns.jp 86400 A 202.12.30.131 additional: b.dns.jp 86400 28 \040\001\015\302\000\000\000\000\000\000\000\000\000\000\000\001 additional: c.dns.jp 86400 A 156.154.100.5 additional: c.dns.jp 86400 28 \040\001\005\002\255\011\000\000\000\000\000\000\000\000\000\005 additional: d.dns.jp 86400 A 210.138.175.244 additional: d.dns.jp 86400 28 \040\001\002@\000\000\000\000\000\000\000\000\000\000\000S additional: e.dns.jp 86400 A 192.50.43.53 additional: e.dns.jp 86400 28 \040\001\002\000\300\000\000\000\000\000\000\000\000\000\0005 additional: f.dns.jp 86400 A 150.100.6.8 additional: f.dns.jp 86400 28 \040\001\002\370\000\000\001\000\000\000\000\000\000\000\001S additional: g.dns.jp 86400 A 203.119.40.1
Answer section 内の NS レコードにAdditional を付ける必要なんてない。これもよけいなお世話。 -- ToshinoriMaeno 2014-03-23 16:17:21
tinydns ではどうかと見てみたら! (RFCを確認しなくては)
%dnsq ns qmail.jp a.ns.qmail.jp
2 qmail.jp: 61 bytes, 1+1+0+1 records, response, authoritative, noerror query: 2 qmail.jp answer: qmail.jp 86400 NS a.ns.qmail.jp additional: a.ns.qmail.jp 86400 A 14.192.44.5
%dnsq a a.ns.qmail.jp a.ns.qmail.jp
1 a.ns.qmail.jp: 47 bytes, 1+1+0+0 records, response, authoritative, noerror query: 1 a.ns.qmail.jp answer: a.ns.qmail.jp 86400 A 14.192.44.5