bind9の本格的な設定

 Ubuntu/Debianにはapt-getというかなり賢いコマンドがあるのでインストールは一発で終わりです。bind9でさえ、このコマンドを一回打つだけで終わりです。スーパーユーザー権限から、
# apt-get install bind9
これでインストール完了です。

 ここからネットワーク関係のファイルを確認します。確認するファイルは、
/etc/network/interfaces
/etc/hosts
/etc/host.conf
/etc/resolv.conf
です。これらの設定を確認します。ネットワーク環境は、以前に説明したように、ルーターを使った単純にして基本的なLANの設定がされているものとします。
 最初に/etc/network/interfacesの設定ですが、すでにネットワークに接続しているとしたらこの設定はもうしなくてもいいです。(たぶんこの記事を読んでいるということは設定し終えているということだと思うので。)

 ここでの設定例は、
グローバルIPアドレス(固定)121.2.73.xxx
デフォルトゲートウェイ192.168.11.1
LAN内のネットワークアドレス(固定)192.168.11.2
ドメインexample.com
を例に説明してゆきます。

/etc/hosts

127.0.0.1    myhostname localhost.localdomain localhost example.com
192.168.11.2    example.com
ip6のことはとりあえず考えないということで、ここでは割愛。hostsファイルはとりあえずはこんな感じで大丈夫です。
ループバックについては、
127.0.0.1    <ホスト名> localhost.localdomain localhost <ドメイン>
マシンのローカルネットワーク上の固定IPについては、ドメインを当てるだけで大丈夫です。

/etc/host.conf

 この設定ファイルでは名前解決をbind9で行うのか、ホストファイルで行うのかの順位を設定します。この設定はたいして重要ではないのですが、せっかくネームサーバーを設定するのだったらbindの優先順をあげておきたいというところなので、以下のようにしておきます。bind9としなくてもいいみたいです。
order bind, hosts
multi on

/etc/resolv.conf

search    localdomain
nameserver    ns.example.com
nameserver    127.0.0.1
domain        example.com
こんな感じでいいです。ネームサーバーはns.example.comとしています。勿論ns1.example.comでも構わないのですが、ここではns.example.comでもって全部を設定してゆきます。

ここまでの設定でネットワーク接続に問題がなければ、
/etc/init.d/bind9 restart (あるいは、/etc/init.d/bind9 start)
でbind9を再起動させます。
 この時点で名前解決が可能なのはlocalhostのみです。digで確かめてみます。
$ dig localhost
; <<>> DiG 9.6.1-P2 <<>> localhost
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8315
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;localhost.            IN    A

;; ANSWER SECTION:
localhost.        604800    IN    A    127.0.0.1

;; AUTHORITY SECTION:
localhost.        604800    IN    NS    localhost.

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sat Aug 21 15:10:36 2010
;; MSG SIZE  rcvd: 57
localhostが127.0.0.1というIPアドレスに変換可能であることがわかります。






プロフィール



  • Name :: 山上オサム ♂(37)
  • Hobby :: 武術
  • Work :: Web Designer