ご契約中のお客さま

BIND8, BIND9の設定 (Windows)

Windows NT Server, Windows 2000 Serverで、BIND8又はBIND9を利用しDNSサーバーを構築する設定例を紹介します。
前提とするネットワーク環境例はDNSサーバー設定方法 トップページをご覧ください。

DNSサーバー構築設定例

1.入手先

Internet Software Consortium(ISC)から、BIND8, BIND9のWindows版が無償で配布されており、NT,2000共に対応しています。ご利用になるバージョンのzipファイルをダウンロードして下さい。

Internet Software Consortium(ISC) http://www.isc.org/

ISCからダウンロードしたzipファイルには、ルートサーバーのDNS情報を設定するキャッシュファイルが付属していません。
インターネット上から最新版を入手して下さい。関連FAQはこちら

2.インストール

サーバーマシンの「ネットワークの設定が済んでいる事」「Windows標準のDNSがインストールされていない事」を事前に確認して下さい。インストール作業には影響ありませんが、BINDの起動や動作確認に失敗する可能性があります。

  1. ダウンロードしたzipファイルを解凍します。
  2. 解凍後のフォルダ内のBINDInstall.exeを実行します。
  3. 「TargetDirectory」や「Options」を決定し「Install」をクリックします。(参照:補足1/補足3)
  4. 「Directory C:\winnt\system32\dns Exists. Install here anyway?」という確認画面が出た場合、既にフォルダが存在します。確認し問題無ければ「はい」をクリックします。(参照:補足1)
  5. 「BIND Install Completed Successfully」というメッセージが出てインストール終了です。
  6. 「Exit」をクリックしてインストール画面を閉じます。
  7. 引き続き、etcフォルダに各種設定ファイルを作成します。

【補足1】
TargetDirectoryには bin と etc というフォルダが作成されます。binには実行ファイル類がコピーされ、etcにはご自身で設定ファイルを作ります。TargetDirectoryの初期値は C:\winnt\system32\dns のようになりますが、このパスはMicrosoft標準のDNSと同じです。
Microsoft標準のDNSでは通常bin,etcのフォルダは作られないので、相互に上書きしてしまう事は有りませんが、気になる場合お好みで変更しても結構です。

【補足2】
BIND9ではbinフォルダにdigやnslookup等のツール類もコピーされます。BIND8の場合ツール類はコピーされないので、必要に応じて手動でコピーして下さい。

【補足3】
Optionsは、通常インストール画面の初期値のとおりでインストールします。

Automatic Startup
ここではチェックを入れ、自動起動で登録します。

Keep Config Files After Uninstall
アンインストールするとき設定ファイルを残します。ここでは関係ありません。

Start BIND Service After Install
設定ファイルの準備をこれから行うので、チェックを外し、後で手動で起動します。

3.設定ファイルの構成

C:\winnt\system32\dns\etc\named.conf
  - namedプログラムの設定ファイル
C:\winnt\system32\dns\etc\named.root
  - ルートキャッシュファイル(予めダウンロードしておいたファイルをetcフォルダに保存)
C:\winnt\system32\dns\etc\example.com.zone
  - ドメイン「example.com」の正引きゾーンファイル
C:\winnt\system32\dns\etc\32.69.168.192.in-addr.arpa.zone
  - ネットワーク「192.168.69.32/28」の逆引きゾーンファイル
C:\winnt\system32\dns\etc\0.0.127.in-addr.arpa.zone
  - ループバック「127.0.0.1」の逆引きゾーンファイル

4.named.conf

named.confはBIND8,BIND9のnamedプログラムの設定ファイルで、BIND4のnamed.bootからはファイル名、書式共に変更になり、柔軟な設定が可能となりました。ここではBIND8,BIND9共通で使える基本的な例で紹介します。
BIND9のrndcを使う場合、更に設定が必要です。より詳細な設定をご検討の際は、BINDのドキュメントや書籍、ホームページ等を参考にして下さい。

//======================================
// C:\winnt\system32\dns\etc\named.conf
//======================================

//optionsでこのDNS全般の設定をします.
// - directoryで各ファイルを配置するフォルダを指定します.
// - allow-transferでゾーン転送を許可するネットワークやホストを指定します.

options {
directory "C:\winnt\system32\dns\etc";
allow-transfer {
192.168.69.32/28; //お客様のネットワーク
10.20.20.2/32; //弊社セカンダリDNS
} ;
} ;
//ルートキャッシュファイルを指定します.
zone "." in {
type hint;
file "named.root";
} ;
//ループバックアドレス「127.0.0.1」の逆引きゾーンをプライマリとして設定します.
zone "0.0.127.in-addr.arpa" in {
type master;
file "0.0.127.in-addr.arpa.zone";
} ;
//ドメイン「example.com」の正引きゾーンをプライマリとして設定します.
zone "example.com" in {
type master;
file "example.com.zone";
} ;
//ネットワーク「192.168.69.32/28」の逆引きゾーンをプライマリとして設定します.
//OCNサービスをご利用でクラスC未満のIPアドレスご利用の場合,
//ネットワークアドレス全て(4オクテット)を使ってゾーン名を設定します.
zone "32.69.168.192.in-addr.arpa" in {
type master;
file "32.69.168.192.in-addr.arpa.zone";
} ;

5.各ゾーンの設定ファイル

各ゾーンの設定ファイルは、named.confの設定により保存先フォルダとファイル名が決まります。
SOAレコードのSerial番号は、ゾーンデータを変更する都度必ず増加させて下さい。特にセカンダリDNS運用開始後の増加忘れは、セカンダリとのゾーンデータの不一致が起こります。
BIND8.2以降をご利用になる場合、SOAレコードのTTL値だけでなく最初に(SOAより先に)$TTLの設定が必要です。$TTLステートメントは宣言した以降の行に反映されます。

;===========================================================
; ドメイン「example.com」の正引きゾーン
; C:\winnt\system32\dns\etc\example.com.zone
;===========================================================

$TTL 86400
@ IN SOA pdns.example.com. postmaster.example.com. (
  1 ; Serial
  10800 ; Refresh after 3 Hours
  3600 ; Retry after 1 Hour
  604800 ; Expire after 1 Week
  86400 ) ; Minimum TTL of 1 Day
; Authoritative Name Servers
 IN NS pdns.example.com.
 IN NS sdns.ocn.ad.jp.
; Mail eXchanger
 IN A 192.168.69.34
 IN MX 10 pdns.example.com.
; Hosts
pdns IN A 192.168.69.34
host1 IN A 192.168.69.35
www IN CNAME pdns.example.com.
mail IN CNAME pdns.example.com.
; Localhost
localhost IN A 127.0.0.1

;===========================================================
; ネットワーク「192.168.69.32/28」の逆引きゾーン
; C:\winnt\system32\dns\etc\32.69.168.192.in-addr.arpa.zone
;===========================================================

$TTL 86400
@ IN SOA pdns.example.com. postmaster.example.com. (
  1 ; Serial
  10800 ; Refresh after 3 Hours
  3600 ; Retry after 1 Hour
  604800 ; Expire after 1 Week
  86400 ) ; Minimum TTL of 1 Day
; Authoritative Name Servers
 IN NS pdns.example.com.
 IN NS sdns.ocn.ad.jp.
; Hosts
34 IN PTR pdns.example.com.
35 IN PTR host1.example.com.

;===========================================================
; ループバックアドレス「127.0.0.1」の逆引きゾーン
; C:\winnt\system32\dns\etc\0.0.127.in-addr.arpa.zone
;===========================================================

$TTL 86400
@ IN SOA pdns.example.com. postmaster.example.com. (
  1 ; Serial
  10800 ; Refresh after 3 Hours
  3600 ; Retry after 1 Hour
  604800 ; Expire after 1 Week
  86400 ) ; Minimum TTL of 1 Dayy
; Authoritative Name Servers
 IN NS pdns.example.com.
; Hosts
1 IN PTR localhost.

6.その他の設定ファイル

resolv.confにはDNS検索先(検索順)や補完ドメイン等を設定します。BIND付属のnslookup,dig等のツールを使用する場合、WindowsのTCP/IPの設定は参照されず、このresolv.confが参照されます。必要に応じて作成して下さい。
保存フォルダはC:\winnt\system32\drivers\etcです。
弊社DNSのIPアドレスは、ご利用開始時のご案内書類でご確認下さい。

;====================================================
; C:\winnt\system32\drivers\etc\resolv.conf
;====================================================


; ドメイン
domain example.com
; プライマリDNSのIPアドレス
nameserver 192.168.69.34
; 弊社DNSのIPアドレス
nameserver xxx.xxx.xxx.xxx

7.DNSの起動

インストールが正常に完了すれば、管理ツールの「サービス」に「ISC BIND」が登録されています。設定ファイルの作成が完了したら、「ISC BIND」を右クリックし「開始」で起動します。
インストール時のオプションにより自動起動で登録されているので、Windowsの再起動でもBINDは起動されます。named.confや各ゾーンファイルを変更した時は、必ず再起動して下さい。

【開き方】
スタートメニュー

プログラム

管理ツール

サービス

または、コントロールパネルの「管理ツール」からも開けます。

BIND8では以下のツール(BIND Control Panel)がインストールされます。 このツールからも「Start」,「Stop」,「Reload」が可能です。

【開き方】
スタートメニュー

プログラム

ISC

BIND

BINDCtrl

BIND9にはrndcというツールがインストールされ、上記GUIと同様の操作をWindowsのコマンドプロンプトから実行出来ます。ここでご紹介している設定例以外に、追加の設定が必要です。詳しくはBIND付属のドキュメントをご覧下さい。

ページトップへ戻る