bind9 の設定

bind の設定です.ネット上でいろいろ収集してきてまとめてみました.

named.conf

named.conf
options {
        # Zone ファイルの在り処
        # chroot しているので実際は /chroot/named/etc/namedb
        directory "/etc/namedb";
        # プロセス ID の在り処
        pid-file "/var/run/named.pid";
        # ステータスファイルの在り処
        statistics-file "/var/run/named.stats";

        /*
         * 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 8.1 uses an unprivileged
         * port by default.
         */
        // query-source address * port 53;

        # これを設定しないと messages になぜかエラーが出る
        auth-nxdomain yes;

        # この DNS サーバを利用できる IP
        allow-query {
                127.0.0.1;
                192.168.0.0/23;
        };

        # スレーブ DNS を記載(内向き DNS には必要ないがとりあえず)
        allow-transfer {
                127.0.0.1;
                192.168.0.0/23;
        };
};

//
// a caching only nameserver config
//

# ルート DNS の設定
zone "." IN {
        type hint;
        file "named.ca";
};

# ローカルホストの逆引き設定
zone "0.0.127.in-addr.arpa" {
        type master;
        file "0.0.127.in-addr.arpa";
};

# m9841.info の正引き設定
zone "m9841.info" {
        type master;
        file "m9841.info";
};

# 192.168.1.* の逆引き設定
zone "1.168.192.in-addr.arpa" {
        type master;
        file "1.168.192.in-addr.arpa";
};

# gw.m9841.info の正引き設定
zone "gw.m9841.info" {
        type master;
        file "gw.m9841.info";
};

# 192.168.0.* の逆引き設定
zone "0.168.192.in-addr.arpa" {
        type master;
        file "0.168.192.in-addr.arpa";
};

各ゾーンファイルの設定

namedb/0.0.127.in-addr.arpa は localhost の逆引き設定.

namedb/0.0.127.in-addr.arpa
# TTL (Time To Live)生存時間が1日,すなわち他の DNS から1日キャッシュされる
$TTL 1D
@    IN    SOA    server.m9841.info.    root.server.m9841.info. (
     # このファイルのシリアル番号 YYYYMMDD に適当な番号を付加
     2002092901
     # スレーブ DNS が更新する時間(3時間)
     3H
     # スレーブ DNS が更新に失敗したときにリトライする時間(1時間)
     1H
     # スレーブ DNS 更新に失敗して反応しなくなるまでの期間(1週間)
     1W
     # 他の DNS が要求に失敗したき,失敗したことをきゃしゅする時間(1日)
     1D )
;
# NS は NameServer を示す
0.0.127.in-addr.arpa.     IN    NS    server.m9841.info.
# 1.0.0.127.in-addr.arpra. は 1 でもいいが念のため
# PTR は逆引きを示す 127.0.0.1 = localhost
;
1.0.0.127.in-addr.arpa.   IN    PTR   localhost.

namedb/0.168.192.in-addr.arpa 192.168.0.* の逆引き設定.

namedb/0.168.192.in-addr.arpa
$TTL 1D
@    IN    SOA    server.m9841.info.    root.server.m9841.info. (
     2002092901
     3H
     1H
     1W
     1D )
;
          IN    NS    server.gw.m9841.info.
;
          IN    PTR   gw.m9841.info.
          IN    A     255.255.255.0
;
192.168.0.1         IN    PTR   mn7310.gw.m9841.info.
192.168.0.2         IN    PTR   server.gw.m9841.info.

namedb/1.168.192.in-addr.arpa 192.168.1.* の逆引き設定.

namedb/1.168.192.in-addr.arpa
$TTL 1D
@    IN    SOA    server.m9841.info.    root.server.m9841.info. (
     2002092901
     3H
     1H
     1W
     1D )
;
          IN    NS    server.m9841.info.
;
          IN    PTR   m9841.info.
          IN    A     255.255.255.0
;
192.168.1.1         IN    PTR   server.m9841.info.
192.168.1.2         IN    PTR   athlon.m9841.info.
192.168.1.3         IN    PTR   celeron.m9841.info.
192.168.1.4         IN    PTR   mmx.m9841.info.
192.168.1.5         IN    PTR   test.m9841.info.

namedb/gw.m9841.info は gw.m9841.info の正引き設定.

namedb/gw.m9841.info
$TTL 1D
@    IN    SOA    server.gw.m9841.info.    root.server.gw.m9841.info. (
     2002092901
     3H
     1H
     1W
     1D )
;
          IN    NS    server.gw.m9841.info.
          IN    MX 10 server.gw.m9841.info.
;
server    IN    A     192.168.0.2
mn7310    IN    A     192.168.0.1

namedb/localhost.zone は localhost の正引き設定.

namedb/localhost.zone
$TTL    86400
$ORIGIN localhost.
@                       1D IN SOA       @ root (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

                        1D IN NS        @
                        1D IN A         127.0.0.1

namedb/m9841.info は m9841.info の正引き設定.

namedb/m9841.info
$TTL 1D
@    IN    SOA    server.m9841.info.    root.server.m9841.info. (
     2002092901
     3H
     1H
     1W
     1D )
;
          IN    NS    server.m9841.info.
          # MX はメイルサーバ,
          # 10 は優先順で小さいほど強い
          IN    MX 10 server.m9841.info.
;
# はA 実アドレスを示す
server    IN    A     192.168.1.1
athlon    IN    A     192.168.1.2
celeron   IN    A     192.168.1.3
mmx       IN    A     192.168.1.4
test      IN    A     192.168.1.5
;
# CNAME は別名を示す
# NameServer には CNAME を使わないことが推奨されている
@         IN    CNAME server
dns       IN    CNAME server
www       IN    CNAME server
ftp       IN    CNAME server
squid     IN    CNAME server