DNSサーバのヒントファイルを更新する

DNSサーバは全てのドメインを管理するためにルートネームサーバの一覧が記述されたヒントファイルが必要になります。 ルートネームサーバのIPアドレスが変更されることは滅多にない事だがこれまでに数回追加変更があったようだ。

IPアドレスの変更・ルートサーバの追加

  • 2002年11月 J.ROOT-SERVERS.NET のIPアドレス変更
  • 2004年1月 B.ROOT-SERVERS.NET のIPアドレスにIPv6に基づく変更
  • 2007年11月1日 L.ROOT-SERVERS.NETのIPアドレスが変更
  • 2008年1月22日 F.ROOT-SERVERS.NETのIPv6のIPアドレスが変更
  • 2008年2月4日 ルートゾーンへAAAAレコードが追加

上記のようにルートネームサーバの情報が更新された場合には自分の管理下にあるネームサーバのヒントファイルも更新しなければならない。

bindを利用している場合digコマンドを使うと新しいヒントファイル(ルートネームサーバの一覧)を取得する事が可能です。 dig コマンドを実行しますが、オプションとして "@ルートサーバ名" を指定すると一覧が表示されます

$ /usr/bin/dig @A.ROOT-SERVERS.NET.

; <<>> DiG 9.6.-ESV-R3 <<>> @A.ROOT-SERVERS.NET.
; (2 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 823
;; flags: qr aa rd; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;.                              IN      NS

;; ANSWER SECTION:
.                       518400  IN      NS      b.root-servers.net.
.                       518400  IN      NS      f.root-servers.net.
.                       518400  IN      NS      m.root-servers.net.
.                       518400  IN      NS      i.root-servers.net.
.                       518400  IN      NS      l.root-servers.net.
.                       518400  IN      NS      k.root-servers.net.
.                       518400  IN      NS      a.root-servers.net.
.                       518400  IN      NS      c.root-servers.net.
.                       518400  IN      NS      h.root-servers.net.
.                       518400  IN      NS      d.root-servers.net.
.                       518400  IN      NS      e.root-servers.net.
.                       518400  IN      NS      g.root-servers.net.
.                       518400  IN      NS      j.root-servers.net.

;; ADDITIONAL SECTION:
b.root-servers.net.     3600000 IN      A       192.228.79.201
f.root-servers.net.     3600000 IN      A       192.5.5.241
f.root-servers.net.     3600000 IN      AAAA    2001:500:2f::f
m.root-servers.net.     3600000 IN      A       202.12.27.33
m.root-servers.net.     3600000 IN      AAAA    2001:dc3::35
i.root-servers.net.     3600000 IN      A       192.36.148.17
i.root-servers.net.     3600000 IN      AAAA    2001:7fe::53
l.root-servers.net.     3600000 IN      A       199.7.83.42
l.root-servers.net.     3600000 IN      AAAA    2001:500:3::42
k.root-servers.net.     3600000 IN      A       193.0.14.129
k.root-servers.net.     3600000 IN      AAAA    2001:7fd::1
a.root-servers.net.     3600000 IN      A       198.41.0.4
a.root-servers.net.     3600000 IN      AAAA    2001:503:ba3e::2:30

;; Query time: 80 msec
;; SERVER: 198.41.0.4#53(198.41.0.4)
;; WHEN: Fri Feb 17 21:19:43 2012
;; MSG SIZE  rcvd: 508

ヒントファイルを更新する

上記内容をファイルに書き出せばそのままヒントファイルとして利用可能になります。

# /usr/bin/dig @A.ROOT-SERVERS.NET. > /etc/namedb/named.root
created:

Back to top