このエントリーをはてなブックマークに追加

DNS - BINDのインストール・設定

更新:

DNS - BINDのインストール・設定方法。
対象:Linux Fedora, RedHat

DNS - BINDのインストール・設定

  1. インストール
    インストール済みの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*
  2. BIND起動
    zone設定後、再起動または設定リロード。
    起動
    service named start
    再起動
    service named restart
    設定のリロード
    service named reload
  3. 自動起動設定
    自動起動設定ON
    chkconfig named on
    設定の確認
    chkconfig --list named
  4. キャッシュ状況を確認

    dig @192.168.11.2 sony.co.jp
    dig @192.168.11.2 microsoft.co.jp
  5. 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とみなして動作している。
  6. 動作確認
    動作確認は、nslookupなどのコマンドを使う。
    nslookup example.jp
    	Server:         192.168.1.5
    	Address:        192.168.1.5#53
    
    	Name:   example.jp
    	Address: 123.213.7.11
    
  7. 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.
    

このエントリーをはてなブックマークに追加