Windows Serverには、DNSサーバーとして動作させるための「DNSサーバー」という役割が用意されています。
この役割を追加してゾーンやレコードを設定するだけで、社内ネットワークなどで使える簡易的なDNSサーバーを構築できます。
ここでは、Active Directoryとは連携させない、単体のDNSサーバーを構築する手順を紹介します。
手順
①サーバーマネージャーを起動し、「管理」メニューから「役割と機能の追加」を選択します。
スタートメニューから「サーバー マネージャー」を起動してください。
②「役割と機能の追加ウィザード」が開始されるので、「開始する前に」画面で「次へ」をクリックします。
③「インストールの種類の選択」画面で、「役割ベースまたは機能ベースのインストール」を選択して「次へ」をクリックします。
④「対象サーバーの選択」画面は既定のまま「次へ」をクリックします。
⑤「サーバーの役割の選択」画面で「DNS サーバー」にチェックを付けます。
チェックを付けると、必要な機能を追加するかどうかを確認するダイアログが表示されるので、「機能の追加」をクリックします。
その後、「次へ」をクリックします。
⑥「機能の選択」画面、および「DNS サーバー」の説明画面は、どちらも既定のまま「次へ」をクリックします。
⑦「インストール オプションの確認」画面で内容を確認し、「インストール」をクリックします。
インストールが完了したら「閉じる」をクリックします。再起動は不要です。
⑧インストールが完了したら、「DNS マネージャー」を開きます。
サーバー マネージャーの「ツール」メニューから「DNS」を選択するか、ファイル名を指定して実行で「dnsmgmt.msc」と入力しても開けます。
⑨DNSマネージャーで対象のサーバー名を右クリックし、「新しいゾーン」を選択します。
「新しいゾーン ウィザード」が起動するので、「次へ」をクリックします。
以降、次のように選択していきます。
| 設定項目 | 設定内容 |
|---|---|
| ゾーンの種類 | プライマリ ゾーン (「Active Directoryにゾーンを保存する」のチェックは外す) |
| 前方参照ゾーンまたは 逆引き参照ゾーン | 前方参照ゾーン |
| ゾーン名 | 例)example.local |
| ゾーン ファイル | 既定のまま(例:example.local.dns) |
| 動的更新 | 動的更新を許可しない |
最後に「完了」をクリックすると、ゾーンが作成されます。
動的更新を許可すると、クライアントが自ら名前を登録できるようになりますが、意図しないレコードが登録されるおそれもあります。
まずは「動的更新を許可しない」で作成し、必要に応じて後から変更することをおすすめします。
⑩作成したゾーンにホスト(Aレコード)を追加します。
作成したゾーン(例:example.local)を右クリックし、「新しいホスト(A または AAAA)」を選択します。
「名前」に任意のホスト名(例:www)を、「IP アドレス」に対応するIPアドレス(例:192.168.1.10)を入力し、「ホストの追加」をクリックします。
複数のホストを登録したい場合は、そのままこの画面で続けて入力できます。入力が終わったら「完了」をクリックします。
⑪クライアント側から名前解決できるか確認します。
クライアントPCのTCP/IP設定で、優先DNSサーバーを今回構築したDNSサーバーのIPアドレスに変更します。
コマンドプロンプトで次のように入力し、登録したホスト名からIPアドレスが返ってくれば成功です。
- コマンドプロンプト
- nslookup www.example.local
備考
- 今回の手順は、Active Directoryと連携しない単体のDNSサーバーを、ファイルベースのプライマリゾーンとして構築する簡易的な方法です。すでにActive Directory環境がある場合は、Active Directory統合ゾーンとして構成すると、複数のドメインコントローラー間でゾーン情報を自動的に複製できます。
- IPアドレスからホスト名を調べたい(逆引きしたい)場合は、前方参照ゾーンとは別に「逆引き参照ゾーン」も作成しておく必要があります。
- このDNSサーバーで解決できないドメイン(外部のインターネット上のドメインなど)へのクエリは、既定では「ルート ヒント」を使って解決されます。特定の上位DNSサーバーに問い合わせを転送したい場合は、サーバーのプロパティの「フォワーダー」タブで設定できます。

コメント