mochikoAsTechのdig日記

当方好きなコマンドはdigです!お友達から!!よろしくお願いします!!!

グルーレコードの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引くんだね。勉強になった。