zone"ゾーン名" IN {
type master;
file "ファイル名";
allow-update { none; };
};
zoneステートメントにて管理するゾーン名を指定する。
typeステートメントはマスターサーバーとして機能させる。
fileステートメントはゾーンデータベースのファイル名を記入。
allow-updateステートメントはネットワーク経由で更新されないためにnoneと記入。
最後に;が必要。
ちなみに以下が私のnamed.confファイルである。
// generated by named-bootconf.pl
acl localnet {
192.168.1.0/24;
127.0.0.1;
};
options {
directory "/var/named";
auth-nxdomain yes;
allow-transfer { localnet; };
allow-query { localnet; };
// allow-recursion{;};
/*
* 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;
};
//
// a caching only nameserver config
//
controls {
inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
$TTL 86400
@ IN SOA server.phoenix-jp.info. root.phoenix-jp.info.(
2003102101
28800
14400
3600000
86400)
IN NS server.phoenix-jp.info.
1 IN PTR localhost.
named.hosts
$TTL 86400
@ IN SOA server.phoenix-jp.info. root.phoenix-jp.info.(
2003102101
2H
1H
1W
86400)
IN NS server.phoenix-jp.info.
phoenix-jp.info. IN MX 10 mail.phoenix-jp.info.
router IN A 192.168.1.1
localhost IN A 127.0.0.1
xx IN A 192.168.1.12
server IN A 192.168.1.3
www IN A 192.168.1.3
ftp IN A 192.168.1.3
mail IN A 192.168.1.3
named.rev
$TTL 86400
@ IN SOA server.phoenix-jp.info. root.phoenix-jp.info.(
2003102101
2H
1H
1W
86400)
IN NS server.phoenix-jp.info.
1 IN PTR router.phoenix-jp.info.
3 IN PTR server.phoenix-jp.info.
12 IN PTR xx.phoenix-jp.info.
out_named.hosts
$TTL 86400
@ IN SOA server.phoenix-jp.info. root.phoenix-jp.info.(
2003102101
2H
1H
1W
86400)
IN NS server.phoenix-jp.info.
phoenix-jp.info. IN MX 10 mail.phoenix-jp.info.
router IN A 192.168.1.1
server IN A 192.168.1.3
www IN A 192.168.1.3
ftp IN A 192.168.1.3
mail IN A 192.168.1.3
SOA(Start Of Authority)ゾーンデータベースの最初に記述するレコード
@ IN SOA server.phoenix-jp.info. root.phoenix-jp.info.(
server.phoenix-jp.info. サーバーホスト名
root.phoenix-jp.info. 管理者メールアドレス
.を最後に記述する必要がある
NS(Name Service)レコード
ゾーンを管理するDNSサーバーの一覧を記述する
IN NS server.phoenix-jp.info.
IN NS スレーブDNSサーバーのホスト名
IN NSの前に設定対象が空白になっているが直前の設定対象が引き継がれるので以下の記述と同様とみなされる。
phoenix-jp.info. IN NS server.phoenix-jp.info.
phoenix-jp.info. IN NS スレーブDNSサーバーのホスト名
MX(Mail Exchange)レコード
メールの配送先を設定
IN MX 10 mail.phoenix-jp.info.
IN MXの前の設定対象が省略されているが上記と同様に以下のようにみなされる
phoenix-jp.info. IN MX 10 mail.phoenix-jp.info.
***@phoenix-jp.info宛てのメールはmail.phoenix-jp.infoに配送される
クライアントPCから見たメールサーバー名はmail.phoenix-jp.infoとなる
10という数字は配送する優先度で整数であれば何でも良い。数値が小さいほど優先度が高くなる
IN MX 10 mail.phoenix-jp.info.のメールサーバー名を任意に変更してもよい。たとえば以下のようにする。
IN MX 10 server この場合 IN MX 10 server.phoenix-jp.info.と同様になる。
この場合クライアントPCから見たメールサーバー名はserver.phoenix-jp.infoとなる
mailやserverのように最後がピリオドで終わってない名前は自動的に【.phoenix-jp.info.】を補完した上で処理される
A(Address)レコード
ホスト名に対応したIPアドレスを設定する
名前解決が必要なホストにはすべてAレコードを記述する必要がある
server IN A 192.168.1.3
www IN A 192.168.1.3
ftp IN A 192.168.1.3
mail IN A 192.168.1.3
CNAME(Canonical Name)レコード
別名をつけるためのレコード
www IN CNAME server
私の設定ではserver.phoenix-jp.infoにwww.phoenix-jp.infoという別名をつけてみる。
www.phoenix-jp.infoにアクセスすると実際はserver.phoenix-jp.infoにアクセスしたことになる。