次の方法で共有


クイックスタート: DNS サーバーのインストールと構成

適用対象: Windows Server 2022、Windows Server 2019、Windows Server 2016

このクイックスタートでは、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 サーバーの役割をインストールする方法を次に示します。

  1. 管理者特権のセッションで、コンピューターで PowerShell を実行します。

  2. DNS の役割をインストールするには、次のコマンドを実行します。 このインストールで再起動は必要ありません。

    Install-WindowsFeature -Name DNS
    

DNS サーバーの構成

DNS サーバーの役割をインストールしたので、サーバーを構成できます。

インターフェイスの構成

既定では、DNS サーバーはすべての IP アドレス インターフェイスで要求をリッスンします。 GUI または PowerShell を使用して、指定インターフェイスでリッスンするように DNS サーバーを構成できます。

Set-DNSServerSetting コマンドを使用して、DNS 要求をリッスンするために使用するインターフェイスを構成する方法を次に示します。

  1. 管理者特権のセッションで、コンピューターで PowerShell を実行します。

  2. Get-NetIPAddress コマンドレットを実行して、コンピューターの既存の IP アドレスを見つけます。 DNS サーバーに使用する IP アドレスを書き留めておきます。

    Get-NetIPAddress | fl IPAddress,InterfaceAlias
    
  3. 現在の DNS サーバー設定を一時変数に格納し、ListeningIpAddress プロパティを設定し、次のコマンドを実行して新しい設定を適用します。 プレースホルダー <ip_address> は、前の手順で書き留めた IP に置き換えてください。

    $DnsServerSettings = Get-DnsServerSetting -ALL
    $DnsServerSettings.ListeningIpAddress = @("<ip_address>")
    Set-DNSServerSetting $DnsServerSettings
    

ルート ヒントの構成

ルート ヒント サーバーは、DNS サーバーがホスト ゾーンまたは DNS サーバー キャッシュからローカルでクエリを解決できない場合に、DNS アドレス情報を解決するために使用されます。 ルート ヒント ネーム サーバーは、新しいインストールに既定で設定されます。

必要に応じて、DNS サーバーのプロパティ ダイアログ ボックスの [ルート ヒント] タブに移動するか、PowerShell を使用して、ルート ネーム サーバーの一覧を編集できます。

すべてのルート ヒント サーバーを削除することはサポートされていません。 代わりに、DNS マネージャー コンソールの [詳細設定] タブで [再帰を無効にする] サーバー オプションを選択して、ルート ヒント ネーム サーバーを使用しないように DNS サーバーを構成します。再帰を無効にすると、構成されたフォワーダーも無効になります。 または、[フォワーダー] タブで [フォワーダーが利用できない場合にルート ヒントを使用する] をオフにします。

Set-DnsServerRootHint コマンドを使用して DNS ルート ヒント ネーム サーバーを更新する方法を次に示します。

  1. 管理者特権のセッションで、コンピューターで PowerShell を実行します。

  2. Get-DnsServerRootHint コマンドレットを実行して、コンピューターの既存の IP アドレスを見つけます。 更新するネーム サーバーを書き留めておきます。

    Get-DnsServerRootHint
    
  3. 次のコマンドを実行して、現在の DNS サーバー設定を変数に格納します。 プレースホルダー <root_hint_name_server> は、前の手順で書き留めたルート ヒント ネーム サーバーに置き換えてください。

    $RootHintServer = (Get-DnsServerRootHint | Where-Object {$_.NameServer.RecordData.NameServer -match "<root_hint_name_server>"} )
    
  4. 次のコマンドを実行して、一時変数に Ipv4address プロパティを設定します。 プレースホルダー <ip_address> は、更新された IP アドレスに置き換えてください。

    $RootHintServer.IPAddress[0].RecordData.Ipv4address = "<ip_address>"
    
  5. 次のコマンドを実行して、更新されたレコードを適用します。

    Set-DnsServerRootHint $RootHintServer
    
  6. 更新されたルート ヒントを確認するには、次のコマンドを実行します。 ネーム サーバーの末尾にドット (.) があることがわかります。

    Get-DnsServerRootHint
    

フォワーダーを構成する

必要に応じて、DNS ルート サーバーにトラフィックを転送するのではなく DNS アドレス情報を解決するようにフォワーダーを構成できます。 フォワーダーは、GUI または PowerShell コマンドレット Set-DNSServerForwarder を使用して追加できます。

注意

フォワーダーが応答に失敗しない限り、DNS ルート ヒントは使用されません。

Install-WindowsFeature コマンドを使用して DNS サーバーの役割をインストールする方法を次に示します。

  1. 管理者特権のセッションで、コンピューターで PowerShell を実行します。

  2. 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 サーバーの役割をアンインストールする方法を次に示します。

  1. 管理者特権の PowerShell プロンプトで、次のコマンドを実行します。

    Uninstall-WindowsFeature -Name DNS
    

重要

Windows Server コンピューターから DNS サーバーの役割サービスを削除する場合は、次の点に注意してください。

  • AD DS 統合ゾーンをホストしている DNS サーバーの場合、記憶域の種類によって、これらのゾーンが保存または削除されます。 アンインストールする DNS サーバーがそのゾーンをホストしている最後の DNS サーバーである場合を除き、ゾーン データが削除されることはありません。
  • 標準の DNS ゾーンをホストしている DNS サーバーの場合、ゾーン ファイルは %systemroot%\System32\Dns ディレクトリに残りますが、DNS サーバーを再インストールしても、これらのゾーンは再読み込みされません。 古いゾーンと同じ名前の新しいゾーンを作成した場合は、古いゾーン ファイルが新しいゾーン ファイルに置き換えられます。

次の手順

DNS サーバーをインストールして構成しました。さらに多くのことを行うのに役立ついくつかの記事を次に示します。