BIND8, BIND9の設定 (UNIX)-OCN
■設定ファイルの構成

/etc/named.conf
- namedプログラムの設定ファイル
/var/named/named.root
- ルートキャッシュファイル(予めダウンロードしておいたファイルを/var/named/に保存)
/var/named/example.com.zone
- ドメイン「example.com」の正引きゾーンファイル
/var/named/32.69.168.192.in-addr.arpa.zone
- ネットワーク「192.168.69.32/28」の逆引きゾーンファイル
/var/named/0.0.127.in-addr.arpa.zone
- ループバック「127.0.0.1」の逆引きゾーンファイル

■named.conf
- named.confはBIND8, BIND9のnamedプログラムの設定ファイルで、 BIND4のnamed.bootからはファイル名,書式共に変更になり、柔軟な設定が可能となりました。 ここではBIND8, BIND9共通で使える基本的な例で紹介します。

- BIND9のrndcを使う場合、更に設定が必要です。 より詳細な設定をご検討の際は、BINDのドキュメントや書籍,ホームページ等を参考にして下さい。


//======================================
// /etc/named.conf
//======================================

//optionsでこのDNS全般の設定をします.
// - directoryで各ファイルを配置するディレクトリを指定します.
// - allow-transferでゾーン転送を許可するネットワークやホストを指定します.
options {
directory "/var/named";
allow-transfer {
192.168.69.32/28; //お客様のネットワーク
10.20.20.2/32; //弊社セカンダリDNS
};
};
//ルートキャッシュファイルを指定します.
zone "." in {
type hint;
file "named.root";
};
//ループバックアドレス「127.0.0.1」の逆引きゾーンをプライマリとして設定します.
zone "0.0.127.in-addr.arpa" in {
type master;
file "0.0.127.in-addr.arpa.zone";
};
//ドメイン「example.com」の正引きゾーンをプライマリとして設定します.
zone "example.com" in {
type master;
file "example.com.zone";
};
//ネットワーク「192.168.69.32/28」の逆引きゾーンをプライマリとして設定します.
//OCNサービスをご利用でクラスC未満のIPアドレスご利用の場合,
//ネットワークアドレス全て(4オクテット)を使ってゾーン名を設定します.
zone "32.69.168.192.in-addr.arpa" in {
type master;
file "32.69.168.192.in-addr.arpa.zone";
};


■各ゾーンの設定ファイル
- 各ゾーンの設定ファイルは、named.confの設定により保存先ディレクトリとファイル名が決まります。
- SOAレコードのSerial番号は、ゾーンデータを変更する都度必ず増加させて下さい。 特にセカンダリDNS運用開始後の増加忘れは、セカンダリとのゾーンデータの不一致が起こります。
- BIND8.2以降をご利用になる場合、SOAレコードのTTL値だけでなく最初に(SOAより先に)$TTLの設定が必要です。 $TTLステートメントは宣言した以降の行に反映されます。


;===========================================================
; ドメイン「example.com」の正引きゾーン
; /var/named/example.com.zone
;===========================================================
$TTL 86400
@ IN SOA pdns.example.com. postmaster.example.com. (
1 ; Serial
10800 ; Refresh after 3 Hours
3600 ; Retry after 1 Hour
604800 ; Expire after 1 Week
86400 ) ; Minimum TTL of 1 Day
; Authoritative Name Servers
IN NS pdns.example.com.
IN NS sdns.ocn.ad.jp.
; Mail eXchanger
IN A 192.168.69.34
IN MX 10 pdns.example.com.
; Hosts
pdns IN A 192.168.69.34
host1 IN A 192.168.69.35
www IN CNAME pdns.example.com.
mail IN CNAME pdns.example.com.
; Localhost
localhost IN A 127.0.0.1


;===========================================================
; ネットワーク「192.168.69.32/28」の逆引きゾーン
; /var/named/32.69.168.192.in-addr.arpa.zone
;===========================================================
$TTL 86400
@ IN SOA pdns.example.com. postmaster.example.com. (
1 ; Serial
10800 ; Refresh after 3 Hours
3600 ; Retry after 1 Hour
604800 ; Expire after 1 Week
86400 ) ; Minimum TTL of 1 Day
; Authoritative Name Servers
IN NS pdns.example.com.
IN NS sdns.ocn.ad.jp.
; Hosts
34 IN PTR pdns.example.com.
35 IN PTR host1.example.com.


;===========================================================
; ループバックアドレス「127.0.0.1」の逆引きゾーン
; /var/named/0.0.127.in-addr.arpa.zone
;===========================================================
$TTL 86400
@ IN SOA pdns.example.com. postmaster.example.com. (
1 ; Serial
10800 ; Refresh after 3 Hours
3600 ; Retry after 1 Hour
604800 ; Expire after 1 Week
86400 ) ; Minimum TTL of 1 Day
; Authoritative Name Servers
IN NS pdns.example.com.
; Hosts
1 IN PTR localhost.

■その他の設定ファイル

- resolv.confにはDNS検索先(検索順)や補完ドメイン等を設定します。 UNIX系OSでは、BINDの運用に関わらず、インターネットのご利用に際してDNSを利用する側に必要な設定です。

- 弊社DNSのIPアドレスは、ご利用開始時のご案内書類でご確認下さい。

;====================================================
; /etc/resolv.conf
;====================================================

; ドメイン
domain example.com
; プライマリDNSのIPアドレス
nameserver 192.168.69.34
; 弊社DNSのIPアドレス
nameserver xxx.xxx.xxx.xxx

http://www.ocn.ad.jp/setup/dns/unix/bind89.html