「BIND」の設定

IPアドレスではなく、コンピュータ名でアクセスできるように設定します。
なお、自分の環境は固定IPではないので、ここでの設定は内部でのみの利用となります。
また、「FreeBSD5.3-RELEASE」、「FreeBSD6.0-RELEASE」では標準で「BIND」がインストールされていますので、 インストールついては割愛させて頂きます。

「BIND」の設定
FreeBSD# vi /etc/namedb/named.conf <= 設定ファイルの編集

options {
        version "unknown"; <= 追加(バージョン情報を非表示)

        listen-on       { 127.0.0.1; };
         ↓
        listen-on       { 127.0.0.1; 192.168.0.0/24; }; <= ネットワーク内のマシンからの問い合わせにも応じる


        /*
         * If there is a firewall between you and nameservers you want
         * to talk to, you might need to uncomment the query-source
         * directive below.  Previous versions of BIND always asked
         * questions using port 53, but BIND versions 8 and later
         * use a pseudo-random unprivileged UDP port by default.
         */
        // query-source address * port 53;
        以下を追加
        allow-query{
                        127.0.0.1;
                        192.168.0.0/16; <= DNSサーバを利用するネットワークを指定
        };
        allow-recursion{
                        127.0.0.1;
                        192.168.0.0/16; <= DNSサーバをキャッシュサーバとして利用するネットワークを指定
        };
        allow-transfer{
                        127.0.0.1;
                        192.168.0.0/16; <= DNSサーバのゾーンデータの転送先のネットワークを指定
        };
        forwarders{
                        192.168.0.1; <= このDNSサーバで名前解決ができなかった場合の問合せ先を指定
        };
        ここまで
};

以下を追加(逆引きのエラーログをとらない)
logging {
        category lame-servers { null; };
};
最終行に以下を追加
zone "crimson-snow.net" IN { <= 正引きゾーンファイル
        type master;
        file "master/crimson-snow.net.zone";
        allow-update { none; };
};
zone "0.168.192.in-addr.arpa" IN { <= 逆引きゾーンファイル
        type master;
        file "master/0.168.192.in-addr.arpa";
        allow-update { none; };
};

ルートゾーンの最新化

念の為、ルートゾーンを最新にします。

FreeBSD# dig > /etc/namedb/named.root
設定ファイルの作成

localhost-v6.rev と localhost.rev の2つのファイルを作成します。

FreeBSD# cd /etc/namedb <= 作業ディレクトリへ移動
FreeBSD# sh make-localhost <= ファイルの作成

これで、/etc/namedb/ 以下に master ディレクトリが作成され、その下に
localhost-v6.rev
localhost.rev
の2つのファイルが作成されます。

ゾーンファイルの作成

正引きゾーンファイルの作成

ホスト名(ドメイン名)からIPアドレスを解決する為のファイルを作成します。

FreeBSD# cp /etc/namedb/master/localhost-v6.rev /etc/namedb/master/crimson-snow.net.zone
 <= 設定ファイルのコピー
FreeBSD# vi /etc/namedb/master/crimson-snow.net.zone <= 正引きゾーンファイル編集
以下のように編集
$TTL    86400
@             IN      SOA   crimson-snow.net.  root.crimson-snow.net.(
                                20050514        ; Serial
                                3600            ; Refresh
                                900             ; Retry
                                3600000         ; Expire
                                3600 )          ; Minimum
              IN      NS    crimson-snow.net.
              IN      MX 10 crimson-snow.net.
@             IN      A     192.168.0.2 <= サーバのIPアドレス
windows       IN      A     192.168.0.3 <= クライアントのIPアドレス
www           IN      CNAME @ <= http://www.crimson-snow.netでもアクセスできるようにする

逆引きゾーンファイルの作成

IPアドレスからホスト名(ドメイン名)を解決する為のファイルを作成します。

FreeBSD# cp /etc/namedb/master/localhost.rev /etc/namedb/master/0.168.192.in-addr.arpa
 <= 設定ファイルのコピー
FreeBSD# vi /etc/namedb/master/0.168.192.in-addr.arpa <= 逆引きゾーンファイル編集
以下のように編集
$TTL    86400
@             IN      SOA   crimson-snow.net.  root.crimson-snow.net.(
                                20050514        ; Serial
                                3600            ; Refresh
                                900             ; Retry
                                3600000         ; Expire
                                3600 )          ; Minimum
              IN      NS    crimson-snow.net.
2             IN      PTR   crimson-snow.net. <= サーバ名
3             IN      PTR   windows <= クライアント名
DNSサーバの起動
FreeBSD6.0-RELEASEの場合、設定ファイルに以下の記述が必要
FreeBSD# vi /etc/rc.conf <= 設定ファイルの編集
named_enable="YES" <= 追加


FreeBSD# /etc/rc.d/named start

DNSサーバの自動起動

FreeBSDを起動する際に自動的にDNSサーバも起動するようにします。
なお、FreeBSD6.0-RELEASEの場合、「BIND」起動時の設定で記述済みの為、ここでの設定は不要です。

FreeBSD# vi /etc/rc.conf <= 設定ファイルの編集
named_enable="YES" <= 追加
参照するDNSサーバの変更

FreeBSDで参照するDNSサーバを変更する場合、以下のようにします。

FreeBSD# vi /etc/resolv.conf <= 設定ファイルの編集
nameserver xxx.xxx.xxx.xxx <= 元々参照していたDNSサーバ
↓
nameserver 192.168.0.2 <= サーバのIPアドレスを指定
▲ページのトップへ