グルーレコードのNSと、DNSコンテンツサーバのNSレコードはどっちが優先されるか?
グルーレコードに
infra.xyz. 3600 IN NS ns1.infra.xyz. infra.xyz. 3600 IN NS ns2.infra.xyz. ns1.infra.xyz. 3600 IN A 153.121.58.159 ns2.infra.xyz. 3600 IN A 153.121.58.159
と登録して、でも実際のDNSコンテンツサーバ(153.121.58.159と54.64.115.59)に置いてあるゾーンファイルには、
infra.xyz. 600 IN NS ns2.infra.xyz. infra.xyz. 600 IN NS ns1.infra.xyz. ns1.infra.xyz. 600 IN A 54.64.115.59 ns2.infra.xyz. 600 IN A 54.64.115.59
と書いてある状態で、
dig infra.xyz @ns1.infra.xyz
したら、153.121.58.159と54.64.115.59のどっちに聞きにいくでしょう?
私、153.121.58.159だと思ってたんだけど、54.64.115.59だった。
$ dig infra.xyz @ns2.infra.xyz ; <<>> DiG 9.10.0-P1 <<>> infra.xyz @ns2.infra.xyz ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16672 ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3 ;; WARNING: recursion requested but not available ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;infra.xyz. IN A ;; ANSWER SECTION: infra.xyz. 600 IN A 153.121.58.159 ;; AUTHORITY SECTION: infra.xyz. 600 IN NS ns2.infra.xyz. infra.xyz. 600 IN NS ns1.infra.xyz. ;; ADDITIONAL SECTION: ns1.infra.xyz. 600 IN A 54.64.115.59 ns2.infra.xyz. 600 IN A 54.64.115.59 ;; Query time: 5 msec ;; SERVER: 54.64.115.59#53(54.64.115.59) ;; WHEN: Mon Feb 16 23:10:30 JST 2015 ;; MSG SIZE rcvd: 122
グルーレコードに書いてあるDNSコンテンツサーバに行って、そこでもう1回NS引いてからA引くんだね。勉強になった。