bind の設定です.ネット上でいろいろ収集してきてまとめてみました.
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 の逆引き設定.
# 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.* の逆引き設定.
$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.* の逆引き設定.
$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 の正引き設定.
$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 の正引き設定.
$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 の正引き設定.
$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