クイック スタート: Windows Server に DNS サーバーをインストールして構成する
このクイックスタートでは、Windows Server に DNS サーバーをインストールして構成する方法について説明します。 DNS サーバーの役割をインストールして DNS ゾーン データをホストし、DNS クエリを DNS ルート ヒント ネーム サーバーに転送するか、必要に応じてアップストリーム ネーム サーバーに転送します。
前提条件
DNS サーバーをインストールして構成する前に、コンピューターが次の前提条件を満たしている必要があります。
- Windows Server のサポート バージョンを実行しているコンピューター。
- 静的 IP。
- Administrators グループのメンバーまたはそれと同等のアカウント。
DNS サーバーのインストール
ドメイン ネーム システム (DNS) サーバーをインストールするには、既存の Windows Server サーバーに DNS サーバーの役割を追加します。
ヒント
Active Directory Domain Services (AD DS) を Active Directory Domain Services インストール ウィザードでインストールする場合、DNS サーバーのインストールと構成を自動的に行うオプションを使用できます。 作成される DNS ゾーンは、AD DS ドメイン名前空間に統合されます。 詳細については、「Active Directory Domain Services 統合について」を参照してください。
スタンドアロン サーバーとして DNS サーバーの役割をインストールするには、次の手順を実行します。
Install-WindowsFeature コマンドを使用して DNS サーバーの役割をインストールする方法を次に示します。
管理者特権のセッションで、コンピューターで PowerShell を実行します。
DNS の役割をインストールするには、次のコマンドを実行します。 このインストールで再起動は必要ありません。
Install-WindowsFeature -Name DNS
DNS サーバーの構成
DNS サーバーの役割をインストールしたので、サーバーを構成できます。
インターフェイスの構成
既定では、DNS サーバーはすべての IP アドレス インターフェイスで要求をリッスンします。 GUI または PowerShell を使用して、指定インターフェイスでリッスンするように DNS サーバーを構成できます。
Set-DNSServerSetting コマンドを使用して、DNS 要求をリッスンするために使用するインターフェイスを構成する方法を次に示します。
管理者特権のセッションで、コンピューターで PowerShell を実行します。
Get-NetIPAddress コマンドレットを実行して、コンピューターの既存の IP アドレスを見つけます。 DNS サーバーに使用する IP アドレスを書き留めておきます。
Get-NetIPAddress | fl IPAddress,InterfaceAlias
現在の DNS サーバー設定を一時変数に格納し、ListeningIpAddress プロパティを設定し、次のコマンドを実行して新しい設定を適用します。 プレースホルダー
<ip_address>
は、前の手順で書き留めた IP に置き換えてください。$DnsServerSettings = Get-DnsServerSetting -ALL $DnsServerSettings.ListeningIpAddress = @("<ip_address>") Set-DNSServerSetting $DnsServerSettings
ルート ヒントの構成
ルート ヒント サーバーは、DNS サーバーがホスト ゾーンまたは DNS サーバー キャッシュからローカルでクエリを解決できない場合に、DNS アドレス情報を解決するために使用されます。 ルート ヒント ネーム サーバーは、新しいインストールに既定で設定されます。
必要に応じて、DNS サーバーのプロパティ ダイアログ ボックスの [ルート ヒント] タブに移動するか、PowerShell を使用して、ルート ネーム サーバーの一覧を編集できます。
すべてのルート ヒント サーバーを削除することはサポートされていません。 代わりに、DNS マネージャー コンソールの Advanced タブで Disable recursion サーバー オプションを選択して、ルート ヒント ネーム サーバーを使用しないように DNS サーバーを構成します。再帰を無効にすると、構成済みのフォワーダーも無効になります。 または、[フォワーダー] タブで [フォワーダーが利用できない場合にルート ヒントを使用する] をオフにします。
Set-DnsServerRootHint コマンドを使用して DNS ルート ヒント ネーム サーバーを更新する方法を次に示します。
管理者特権のセッションで、コンピューターで PowerShell を実行します。
Get-DnsServerRootHint コマンドレットを実行して、コンピューターの既存の IP アドレスを検索します。 更新するネーム サーバーを書き留めておきます。
Get-DnsServerRootHint
次のコマンドを実行して、現在の DNS サーバー設定を変数に格納します。 プレースホルダー
<root_hint_name_server>
は、前の手順で書き留めたルート ヒント ネーム サーバーに置き換えてください。$RootHintServer = (Get-DnsServerRootHint | Where-Object {$_.NameServer.RecordData.NameServer -match "<root_hint_name_server>"} )
次のコマンドを実行して、一時変数に Ipv4address プロパティを設定します。 プレースホルダー
<ip_address>
は、更新された IP アドレスに置き換えてください。$RootHintServer.IPAddress[0].RecordData.Ipv4address = "<ip_address>"
次のコマンドを実行して、更新されたレコードを適用します。
Set-DnsServerRootHint $RootHintServer
更新されたルート ヒントを確認するには、次のコマンドを実行します。 ネーム サーバーの末尾にドット (.) があることに注意してください。
Get-DnsServerRootHint
フォワーダーを構成する
必要に応じて、DNS ルート サーバーにトラフィックを転送するのではなく DNS アドレス情報を解決するようにフォワーダーを構成できます。 フォワーダーは、GUI または PowerShell コマンドレット Set-DNSServerForwarder
を使用して追加できます。
注意
フォワーダーが応答に失敗しない限り、DNS ルート ヒントは使用されません。
Install-WindowsFeature コマンドを使用して DNS サーバーの役割をインストールする方法を次に示します。
管理者特権のセッションで、コンピューターで PowerShell を実行します。
DNS フォワーダーを構成するには、プレースホルダー
<ip_forwarder_1>
と<ip_forwarder_2>
を、フォワーダーとして使用する DNS サーバーの IP アドレスに置き換えます。 次に、以下のコマンドを実行します。$Forwarders = "<ip_forwarder_1>","<ip_forwarder_2>" Set-DnsServerForwarder -IPAddress $Forwarders
DNS サーバーの役割の削除
DNS サーバーの役割を削除するには、次の手順を実行します。
Uninstall-WindowsFeature コマンドを使用して DNS サーバーの役割をアンインストールする方法を次に示します。
管理者特権の PowerShell プロンプトで、次のコマンドを実行します。
Uninstall-WindowsFeature -Name DNS
重要
Windows Server コンピューターから DNS サーバー役割サービスを削除する場合は、次の点に注意してください。
- AD DS 統合ゾーンをホストしている DNS サーバーの場合、記憶域の種類によって、これらのゾーンが保存または削除されます。 アンインストールする DNS サーバーがそのゾーンをホストしている最後の DNS サーバーである場合を除き、ゾーン データが削除されることはありません。
- 標準の DNS ゾーンをホストしている DNS サーバーの場合、ゾーン ファイルは %systemroot%\System32\Dns ディレクトリに残りますが、DNS サーバーを再インストールしても、これらのゾーンは再読み込みされません。 古いゾーンと同じ名前の新しいゾーンを作成した場合は、古いゾーン ファイルが新しいゾーン ファイルに置き換えられます。