Raspberry pi セットアップその4 bind9のインストールと設定
※全般的なことは公式サイトのFAQを参照。
1. bind9のインストール
Debian系でのパッケージ名は bind9です。下記コマンドでインストールします。bind9utilsも一緒にインストールされます。
[root@limau]:~# apt-get -y install bind9
作業ディレクトリに移動します
[root@limau]:~# cd /etc/bind
2. bind9の全体設定
全体の方針としては、ローカルネットワーク向けのキャッシュサーバではあるが自分のドメインだけは独自の zoneファイルで解決することにします。というのも同じドメインのホストがローカルネットワークと外部設置サーバ(さくらのVPSおよび Amazon AWS)に分散設置されているからです。セキュリティはルータでポートをふさぐので allow-update {none;};程度しか適用しません。viewも分けていません。
Debian系では設定ファイル /etc/bind/named.confは他の設定ファイルを includeしているだけで実体は named.conf.options, named.conf.local, named.conf.default-zonesの3ファイルです。
まずは optionを設定します
[root@limau]:bind# vi /etc/bind/named.conf.option
元のファイルが大変わかりづらいので、いったんすべて消して下記のように optionsとloggingだけ設定します。
options { directory "/var/cache/bind"; allow-transfer { none; }; }; logging { channel default-log { file "/var/log/named/named.log" versions 5 size 1m; severity info; print-time yes; print-category yes; }; category lame-servers { default-log; }; category default { default-log; }; };
logが出力できるようにディレクトリを作成しておきます。
[root@limau]:bind# mkdir -p /var/log/named
[root@limau]:bind# chown -c bind:bind: /var/log/named
named.conf.defaultには最低限必要なゾーン(hint, ループバックの正引き逆引き, ブロードキャストの逆引き)がすでに書かれているのでデフォルトのまま使います(一応中身は確認)。
[root@limau]:bind# less /etc/bind/named.conf.default
// prime the server with knowledge of the root servers zone "." { type hint; file "/etc/bind/db.root"; }; // be authoritative for the localhost forward and reverse zones, and for // broadcast zones as per RFC 1912 zone "localhost" { type master; file "/etc/bind/db.local"; }; zone "127.in-addr.arpa" { type master; file "/etc/bind/db.127"; }; zone "0.in-addr.arpa" { type master; file "/etc/bind/db.0"; }; zone "255.in-addr.arpa" { type master; file "/etc/bind/db.255"; };
hintファイルは最新のものを取得し置き換えます。
[root@limau]:bind# wget ftp://ftp.rs.internic.net/domain/db.cache
[root@limau]:bind# mv db.cache db.root
3. ゾーン設定
named.conf.localに自分のドメイン(zenmai.org)の正引き逆引きを記載します。
[root@limau]:bind# vi /etc/bind/named.conf.local
zone "zenmai.org" in { type master; allow-update { none; }; file "/etc/bind/zenmai.zone"; }; zone "0.16.172.in-addr.arpa" in { type master; file "/etc/bind/zenmai.rev"; allow-update { none; }; allow-query { any; }; };
自分のドメイン(zenmai.org)のゾーンファイルを作成します。前述の理由によりローカルアドレスとグローバルアドレスが混在しています。
[root@limau]:bind# vi /etc/bind/zenmai.zone
; ; zenmai.org zone ; $TTL 86400 ; @ IN SOA nsx.zenmai.org. postmaster.zenmai.org. ( 2013092307 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum IN NS nsx.zenmai.org. IN NS ns.otomegokoro.net. IN MX 10 mail.otomegokoro.net. IN MX 30 nsx.zenmai.org. IN TXT "v=spf1 ip4:174.129.232.244 ip4:59.106.182.146 ip4:203.141.139.182 -all" nanas IN A 172.16.0.2 www IN A 172.16.0.225 (中略) mail IN A 174.129.232.244 wordpress IN A 59.106.182.146 @ IN A 172.16.0.225
逆引きゾーンファイルも作成します。さすがにこちらはローカルネットワークのみ。
[root@limau]:bind# vi /etc/bind/zenmai.rev
; zenmai.org rev zone ; $TTL 86400 ; @ IN SOA ns.otomegokoro.net. postmaster.zenmai.org. ( 2013092307 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum IN NS ns.otomegokoro.net. 2 IN PTR nanas.zenmai.org. 220 IN PTR laici.zenmai.org. (中略) 225 IN PTR limau.zenmai.org.
3. 設定確認と動作確認
設定ファイルの構文を確認します。エラーがなにも表示されなければとりあえずの問題はありません。
[root@limau]:bind# named-checkonf /etc/bind/named.conf
ゾーンファイルの構文を確認します。初回起動時は本ファイル内で定義していないゾーン(MXやNSとして記述したもの)に関するエラーがでることがありますが無視してかまいません。
[root@limau]:bind# named-checkzone zennmai.org /etc/bind/zenmai.zone
zone zenmai.org/IN: loaded serial 2013092307
OK[root@limau]:bind# named-checkzone zennmai.org /etc/bind/zenmai.rev
zone zenmai.org/IN: loaded serial 2013092307
OK
サービスを再起動します。
[root@limau]:bind# service named restart
[….] Stopping domain name service…: bind9waiting for pid 3373 to die
. ok
[ ok ] Starting domain name service…: bind9.
resolv.confをループバックに設定します
[root@limau]:bind# vi /etc/resolv.conf
domain zenmai.org search zenmai.org nameserver 127.0.0.1
nslookupやhostコマンドで動作確認をし、問題なければ apacheと同様の理由で起動順序を変更します。
[root@limau]:bind# cd /etc/rc2.d
[root@limau]:rc2.d# mv S02bind9 S19bind9
次回は sambaを設定します。
1件のピンバック
24 LAN内からホスト/ドメイン名でサーバにアクセス可能にする1/2( DNS サーバBIND9導入) - 屋根裏Linux
コメントは現在停止中です。