DNSサーバー BINDの設定をしよう

Warning!!
大前提としてWindows 2000/XPなどではDNSサーバーを構築することはできません。
Windows Serverをご利用ください。詳しくはこちらをごらんください。
Windowsサーバーとライセンス

引き続きBINDの設定をしていきましょう。
BINDは元々UNIX系のものですので、残念ながらGUIで設定できません。
ワードパットなどのテキストエディタで設定ファイルを作成していきましょう。

必要なファイルは4つです。
ルートゾーンファイル named.root
BINDの設定ファイルである named.conf
内向き用のデータ(ゾーン)ファイル mizuhsima.ne.jp.lan
外向き用のデータ(ゾーン)ファイル mizushima.ne.jp.wan
です。
これらはインストール先ディレクトリにあるC:\WINDOWS\system32\dns\etcに置きます。

では、まずnamed.rootです。
これはDNSの大本であるファイルで、ftp://ftp.rs.internic.net/domain/named.rootからダウンロードして・・・くるのですが2006年09月23日現在ダウンロードできません。
しょうがないので手持ちのnamed.rootを私のサーバーに置いておきますが、上記のサイトに繋がり次第最新のルートゾーンファイルをダウンロードしてください。
named.root

続いてnamed.confを作成します。
中身はこんなかんじです。

//まずローカルアドレスを規定します

acl localnet{
192.168.1.0/24;
127.0.0.1;
};

//データベースを置くディレクトリを規定します
//転送するアドレス、ルーターのプライベートIPアドレスを規定します
options {
directory "C:\WINDOWS\system32\dns\etc";
forwarders{
192.168.1.1;
};
};

//内向きのデータベースの設定をします
//内向きのデータベースを参照するのは最初に規定したローカルアドレスからです

view "lan" {
match-clients {
localnet;
};

//ルートゾーンファイルを指定します

zone "." IN {
type hint;
file "named.root";
};

//内向き用のデータ(ゾーン)ファイルを指定します

zone "mizushima.ne.jp" IN {
type master;
file "mizushima.ne.jp.lan";
};
};

//外向きのデータベースの設定をします
//外向きのデータベースを参照するのany、全てです

view "wan" {
match-clients {
any;
};

//外向き用のデータ(ゾーン)ファイルを指定します

zone "mizushima.ne.jp" IN {
type master;
file "mizushima.ne.jp.wan";
allow-query { any; };
};
};

named.confはこんな所です。
実はこのままだとrndc.keyが存在しない、とエラーを吐かれます。
rndcを使用するリモートでBINDをコマンドラインから操作できるらしいのですが、そんな事は私はしませんしできませんので放置です!
問題ないようですし。

続いて内向き用のデータ(ゾーン)ファイル mizuhsima.ne.jp.lanを作成します。

//有効時間です、変更は不要でしょう

$TTL 86400

//DNSサーバー名 管理者メールアドレス(ただし@が.になっています)
//(下記例ですとroot.mizushima.ne.jpはroot@mizushima.ne.jpとなります)

@ IN SOA mizushima.ne.jp. root.mizushima.ne.jp. (

//シリアル番号です。何か変更した場合はシリアル番号の数字を増やす必要があります

2006092301

//有効時間です、変更は不要でしょう

3600
900
604800
86400 )

//DNSサーバー名です

IN NS mizushima.ne.jp.

//メールエクスチェンジャ、メールの配送先です

IN MX 10 mizushima.ne.jp.

//mizushima.ne.jpのIPアドレスです
//内向きなのでプライベートIPアドレスです

@ IN A 192.168.1.13

最後に外向き用のデータ(ゾーン)ファイル mizuhsima.ne.jp.wanを作成します。

$TTL 86400
@ IN SOA mizushima.ne.jp. root.mizushima.ne.jp. (
2006092301
3600
900
604800
86400 )
IN NS mizushima.ne.jp.
IN MX 10 mizushima.ne.jp.

//mizushima.ne.jpのIPアドレスです。
//外向きなのでグローバルIPアドレスになります

@ IN A 210.253.233.28

以上でBINDの設定は完了です。
きちんと起動できるか確認してみてください。

お疲れ様でした。