MoinQ:

watch-zone/a.dns.jpについて、ここに記述してください。

jp ゾーンのゾーンサーバである a.dns.jp に対して、 a.dns.jp A をquery したときの 返事から分かること

%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 をキャッシュしてよいかどうか。 (名前が欲しい。委譲ではない)

余計な(お節介な)返事と呼んでもいい。(毒盛の機会を増やす、ネットを無駄に使うなどが理由)

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