DNS - BINDのインストール・設定 [Fedora, RedHat]
作成:2006-03-09、更新:2007-02-13
DNS - BINDのインストール・設定方法。
対象:Linux Fedora, RedHat
DNS - BINDのインストール・設定
- インストール
インストール済みのBINDを調査。
rpm -qa | grep bind*
bind-9.3.4-2.fc6
BINDをインストール。
rpm -ihv bind-9.2.3-13.i386.rpm
キャッシングサーバをインストール。
rpm -ihv caching-nameserver-7.2-12.noarch.rpm
yumを使ってインストールしてもOK。
yum install bind*
yum install caching*
- BIND起動
zone設定後、再起動または設定リロード。
起動
service named start
再起動
service named restart
設定のリロード
service named reload
- 自動起動設定
自動起動設定ON
chkconfig named on
設定の確認
chkconfig --list named
- キャッシュ状況を確認
例
dig @192.168.11.2 sony.co.jp
dig @192.168.11.2 microsoft.co.jp
- chroot
rpm -qa | grep bind*
bind-chroot-9.3.4-2.fc6
chrootを適用した場合は、
/var/named/chroot/ 以下は
/etc/ 以下にnamed.conf
/var/named 以下にzone設定ファイル
を置く。
namedは、chrootをrootとみなして動作している。
- 動作確認
動作確認は、nslookupなどのコマンドを使う。
nslookup example.jp
Server: 192.168.1.5
Address: 192.168.1.5#53
Name: example.jp
Address: 123.213.7.11
- zone・ゾーン設定サンプル
まず、named.confの下の方に以下を追加。
vi /etc/named.conf
options {
directory "/var/named";
pid-file "/var/run/named/named.pid";
//recursion yes;
//max-ncache-ttl 300;
//max-cache-ttl 3600;
//lame-ttl 600;
};
zone "example.co.jp" IN {
type master;
file "example.co.jp.db";
allow-update { none; };
};
zone "example.jp" IN {
type master;
file "example.jp.db";
allow-update { none; };
};
zone "11.168.192.in-addr.arpa" IN {
type master;
file "11.168.192.in-addr.arpa.db";
allow-update { none; };
};
zone "123.111.219.in-addr.arpa" IN {
type master;
file "123.111.219.in-addr.arpa.db";
allow-update { none; };
};
次に、各正引き、逆引き設定ファイルを作る。
vi /var/named/example.co.jp.db
$ORIGIN example.co.jp.
$TTL 86400
@ IN SOA www.example.co.jp. root.example.co.jp.(
2005010802 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
IN NS www.example.co.jp.
IN NS dns01.test.or.jp.
IN NS dns02.test.or.jp.
IN A 219.111.123.01
IN MX 10 www.example.co.jp.
www IN A 219.111.123.01
IN MX 10 www
test IN CNAME www
vi /var/named/example.jp.db
$ORIGIN example.jp.
$TTL 86400
@ IN SOA www.example.co.jp. root.example.co.jp.(
2005010802 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
IN NS www.example.co.jp.
IN NS dns01.test.or.jp.
IN NS dns02.test.or.jp.
IN A 219.111.123.01
IN MX 10 www.example.co.jp.
www IN A 219.111.123.01
IN MX 10 www
test IN CNAME www
vi /var/named/123.111.219.in-addr.arpa.db
$ORIGIN 123.111.219.in-addr.arpa.
$TTL 86400
@ IN SOA www.example.co.jp. root.example.co.jp.(
2005010802 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
IN NS www.example.co.jp.
IN NS dns01.test.or.jp.
IN NS dns02.test.or.jp.
91 IN PTR www.example.co.jp.
vi /var/named/11.168.192.in-addr.arpa.db
$ORIGIN 11.168.192.in-addr.arpa.
$TTL 86400
@ IN SOA www.example.co.jp. root.example.co.jp.(
2005010802 ;Serial
3600 ;Refresh
3600 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
IN NS www.example.co.jp.
IN NS dns01.example.or.jp.
IN NS dns02.example.or.jp.
2 IN PTR www.example.co.jp.