Windows で DNS 更新プログラムを有効または無効にする方法

この記事では、Windows で DNS 更新プログラムを無効にする方法について説明します。 既定では、クライアント コンピューターでは DNS 更新プログラムが有効になっています。

適用対象: Windows 10、Windows Server 2012 R2、Windows Server 2016、Windows Server 2019
元の KB 番号: 246804

概要

Windows では、RFC 2136 ごとのドメイン ネーム システム (DNS) 更新プログラムがサポートされています。 既定では、この動作は Windows DNS クライアントで有効になっています。

特定のコンピューターで実行されている構成とサービスに応じて、さまざまなコンポーネントで DNS 更新が実行されます。 ツールやレジストリ キーなど、すべてのコンポーネントの DNS 更新動作を一元的に管理する方法はありません。 この記事では、各コンポーネントと、その特定のコンポーネントの動作を変更する方法について説明します。

この記事では、Windows で DNS 更新プログラムを無効にする方法についても説明します。 既定では、Windows Server を実行しているコンピューターでは DNS 更新プログラムが有効になっています。

概要

次のコンポーネントは、DNS 更新を実行します。

  • 動的ホスト構成プロトコル (DHCP) クライアント サービス
    これらの更新プログラムは、すべての Windows ベースのコンピューターに適用されます。
  • DNS サーバー サービス
    これらの更新プログラムは、Windows ベースの DNS サーバーに適用されます。
  • Net Logon サービス
    これらの更新プログラムは、Windows ベースのドメイン コントローラーに適用されます。
  • リモート アクセス クライアント
    これらの更新プログラムは、Windows ベースのリモート アクセス クライアントに適用されます。
  • DNS クライアント
    これらの更新プログラムは、Windows ベースの DNS クライアントに適用されます。

注:

この記事に記載されているレジストリ キーを変更してこれらのコンポーネントのいずれかを変更した後、影響を受けるサービスを停止して再起動する必要があります。 場合によっては、コンピューターを再起動する必要があります。 これらのインスタンスに関する説明が示されています。

DHCP クライアント サービス

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護を強化するため、レジストリを変更する前にレジストリをバックアップします。 こうしておけば、問題が発生した場合にレジストリを復元できます。 詳細については、「 Windows でレジストリをバックアップおよび復元する方法」を参照してください。

DHCP クライアント サービスは、アダプターが DHCP を使用して構成されているか、手動または静的な方法を使用して構成されているかに関係なく、ネットワーク アダプターの DNS 更新を実行します。 このセクションでは、次の参照登録を有効または無効にする方法について説明します。

  • すべてのアダプターの前方および反転
  • すべてのアダプターの反転
  • アダプターごとの高度な TCP/IP プロパティ コントロール
  • アダプターごとの順方向と逆向き
  • アダプターごとの反転
  • その他の設定

すべてのアダプターの前方および反転

DHCP クライアント サービスによってすべてのアダプターに対して実行される転送 (リソース レコード) とリバース (PTR リソース レコード) の両方の登録を無効にするには、次のレジストリ サブキーを使用します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DisableDynamicUpdate

範囲: 0 - 1
既定値: 0

注:

このレジストリ値が 1 に設定されている場合、各ネットワーク インターフェイスの TCP/IP の高度なプロパティの [DNS] タブにある [DNS チェック にこの接続のアドレスを登録する] ボックスは影響を受けません。 ポリシーが有効になる前に [チェック] ボックスがオンになっている場合は、ポリシーが有効になった後もチェックされます。 ポリシーによって行われるレジストリ設定は、アダプター固有の設定ではなく、すべてのインターフェイスに影響を与えるグローバル設定です。 このグローバル設定は、[データ型] REG_DWORDでは表示されません。

このキーは、このコンピューター上のすべてのアダプターの DNS 更新プログラムの登録を無効にします。 DNS 更新では、DNS クライアント コンピューターは、アドレスの変更が発生するたびに、リソース レコードを自動的に登録して更新します。

意味
0 DNS 更新プログラムの登録を有効にする
1 DNS 更新プログラムの登録を無効にします

注:

DNS 更新プログラムを任意のアダプターで動作させるには、システム レベルとアダプター レベルで DNS 更新を有効にする必要があります。 特定のアダプターの DNS 更新を無効にするには、インターフェイス名レジストリ サブキーに DisableDynamicUpdate 値を追加し、その値を 1 に設定します。 コンピューター内のすべてのアダプターで DNS 更新を無効にするには、DisableDynamicUpdate の値を次のサブキーに追加し、その値を 1 に設定します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

このレジストリ値が 1 に設定されている場合、[この接続のアドレスを DNS チェック に登録する] ボックスに、このレジストリ キーに加えられた変更は反映されません。 (このチェック ボックスは、各ネットワーク インターフェイスの TCP/IP 高度なプロパティの [DNS] タブにあります)。レジストリの変更前に [チェック] ボックスが選択されている場合は、このレジストリの変更後も選択された状態が維持されます。 このレジストリ設定はアダプター固有の設定ではなく、すべてのインターフェイスに影響を与えるグローバル設定です。 このグローバル設定は、ユーザー インターフェイスでは表示されません。

Windows では、このエントリはレジストリに追加されません。 レジストリを編集するか、レジストリを編集するプログラムを使用して追加できます。

この値の変更を有効にするには、Windows を再起動する必要があります。

すべてのアダプターの反転

前方参照 (A リソース レコード) の登録を行うが、逆引き参照 (PTR リソース レコード) の登録を行わない場合は、次のレジストリ サブキーを使用して、PTR リソース レコードの登録を無効にします。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DisableReverseAddressRegistrations

データ型: REG_DWORD
範囲: 0 - 1
既定値: 0

このキーは、この DNS クライアントによる PTR リソース レコードの DNS 更新登録を無効にします。 PTR リソース レコードは、IP アドレスをコンピューター名に関連付けます。 このエントリは、逆引き参照ゾーンに対して権限を持つプライマリ DNS サーバーが DNS 更新を実行できない、または構成されていない企業向けに設計されています。 不要なネットワーク トラフィックを減らし、失敗したレコードが PTR リソース レコードを登録しようとするイベント ログ エラーを防ぎます。

意味
0 PTR リソース レコードを登録する
1 PTR リソース レコードを登録しない

注:

Windows では、このエントリはレジストリに追加されません。 レジストリを編集するか、レジストリを編集するプログラムを使用して追加できます。

この値の変更を有効にするには、Windows を再起動する必要があります。

アダプターごとの高度な TCP/IP プロパティ コントロール

各アダプターによって実行される DNS 登録は、[ DNS ] タブで次のアダプター固有の高度な TCP/IP 設定を使用して変更できます。

  • この接続の DNS サフィックス
  • この接続のアドレスを DNS に登録する
  • DNS 登録でこの接続の DNS サフィックスを使用する

[DNS の既定 の設定にこの接続のアドレス を登録する] では、このアダプターで構成されている最初の IP アドレスの A および PTR リソース レコードが登録されます。 DHCP クライアント サービスがこのアダプターの A リソース レコードと PTR リソース レコードの両方を登録しないようにするには、このチェック ボックスをオフにします。

既定では、[ DNS 登録でこの接続の DNS サフィックスを使用する ] 設定はオフになっています。 各コンピューターには、プライマリ DNS サフィックスがあります。 ipconfig /all コマンドを使用して、このサフィックスを表示します。

さらに、各アダプターには、それ自体用に構成された個別の DNS サフィックスを持つこともできます。 アダプター固有の DNS サフィックスは、手動で構成することも、DHCP リース プロセスの一部として DHCP オプション 15 を使用して構成することもできます。

このチェック ボックスをオンにすると、DHCP クライアント サービスが PrimaryDnsSuffix ホスト名と次の完全修飾ドメイン名 (FQDN): ホスト名の A および PTR リソース レコードを登録できます。 dns_suffix_for_this_adapter

アダプターごとの順方向と逆向き

DHCP クライアント サービスによって特定のアダプターに対して実行される A および PTR リソース レコードの登録を無効にするには、次のレジストリ サブキーを使用します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<Interface name>\DisableDynamicUpdate

データ型: REG_DWORD
範囲: 0 - 1
既定値: 0

これにより、このアダプターでの DNS 更新プログラムの登録が無効になります。 DNS 更新では、DNS クライアント コンピューターは、アドレスの変更が発生するたびに、リソース レコードを自動的に登録して更新します。

意味
0 DNS 更新プログラムの登録を有効にする
1 DNS 更新プログラムの登録を無効にします

注:

DNS 更新プログラムを任意のアダプターで動作させるには、システム レベルとアダプター レベルで有効にする必要があります。 特定のアダプターの DNS 更新を無効にするには、インターフェイス名レジストリ サブキーに DisableDynamicUpdate 値を追加し、その値を 1 に設定します。 コンピューター内のすべてのアダプターで DNS 更新を無効にするには、DisableDynamicUpdate の値を次のレジストリ サブキーに追加し、その値を 1 に設定します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Windows では、このエントリはレジストリに追加されません。 レジストリを編集するか、レジストリを編集するプログラムを使用して追加できます。

この値の変更を有効にするには、Windows を再起動する必要があります。

アダプターごとの反転

アダプターごとに PTR リソース レコード登録を無効にするメカニズムはありません。

その他の設定

このセクションでは、DNS の更新に関連する DHCP クライアント サービスで使用されるその他のパラメーターの一覧を示します。

既定では、DNS レコードは動的かつ定期的に 24 時間ごとに再登録されます。 次のレジストリ サブキーを使用して、更新間隔を変更できます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DefaultRegistrationRefreshInterval

データ型: REG_DWORD
範囲: 0x0 - 0xFFFFFFFF 秒
既定値: 0x15180 (86,400 秒 = 24 時間)

DNS 更新プログラムの登録更新の間隔を指定します。 この値の変更を有効にするには、Windows を再起動する必要があります。

動的登録に使用される既定の Time To Live (TTL) 値は 20 分です。 次のレジストリ サブキーを使用して、TTL 値を変更できます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DefaultRegistrationTTL

データ型: REG_DWORD
範囲: 0x0 - 0xFFFFFFFF 秒
既定値: 0x4B0 (1,200 秒 = 20 分)
スコープ: すべてのアダプターに影響します

DNS 登録の TTL を指定します。

Windows では、このエントリはレジストリに追加されません。 レジストリを編集するか、レジストリを編集するプログラムを使用して追加できます。

この値の変更を有効にするには、Windows を再起動する必要があります。

既定では、最初の IP アドレスのみが動的に登録されます。 次のレジストリ キーを使用して、複数の IP アドレスで構成されているアダプターまたは論理的にマルチホームされたアダプターに動的に登録される IP アドレスの数を変更できます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Adapters\<Interface name>\MaxNumberOfAddressesToRegister

データ型: REG_DWORD
範囲: 0x0 - 0xFFFFFFFF
既定値: 0x1
スコープ: このアダプターにのみ影響します

この設定は、このアダプターの DNS に登録できる IP アドレスの最大数を決定します。

このエントリの値が 0 の場合、このアダプターの IP アドレスを登録できません。

この値の変更を有効にするには、Windows を再起動する必要があります。

既定では、セキュリティで保護されていない DNS 登録が試行されます。 この動作を変更するには、次のレジストリ サブキーを使用できます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\UpdateSecurityLevel

データ型: REG_DWORD
範囲: 0x0 |0x10 |0x100
既定値: 0x0
スコープ: すべてのアダプターに影響します

これにより、DNS クライアントがセキュリティで保護された動的更新プログラムと標準動的更新のどちらを使用するかが決まります。 Windows では、動的更新プログラムとセキュリティで保護された動的更新プログラムの両方がサポートされています。 セキュリティで保護された動的更新では、権限のあるネーム サーバーは、承認されたクライアントとサーバーからのみ更新を受け入れます。

意味
0 (0x0) セキュリティで保護されていない動的更新が拒否された場合にのみ、セキュリティで保護された動的更新プログラムを送信します。
16 (0x10) セキュリティで保護されていない動的更新のみを送信します。
256 (0x100) セキュリティで保護された動的更新プログラムのみを送信します。

Windows では、このエントリはレジストリに追加されません。 レジストリを編集するか、レジストリを編集するプログラムを使用して追加できます。

この値の変更を有効にするには、Windows を再起動する必要があります。

既定では、DNS クライアントは、元の登録を、DNS 名を独自の IP アドレスに関連付けるレコードに置き換えようとします。 この動作を変更するには、次のレジストリ サブキーを使用できます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DisableReplaceAddressesInConflicts

データ型: REG_DWORD
範囲: 0 - 1
既定値: 0
スコープ: すべてのアダプターに影響します

これにより、動的更新中にアドレスの競合が検出されたときに、DNS クライアントが既存のリソース レコードを上書きできなくなります。 アドレスの競合は、DNS クライアントが、既存の A リソース レコードがその DNS 名を別のコンピューターの IP アドレスに関連付けるのを検出したときに発生します。

既定では、DNS クライアントは、元の登録を、DNS 名を独自の IP アドレスに関連付けるレコードに置き換えようとします。 ただし、このエントリを使用して、登録プロセスから DNS を戻すことができます。 イベント ビューアーのエラーはログに記録されません。

このエントリは、セキュリティで保護された動的更新を使用しないゾーン用に設計されています。 承認されていないユーザーがクライアント コンピューターの IP アドレス登録を変更できないようにします。

意味
0 DNS クライアントは、既存の A リソース レコードを、独自の IP アドレスの A リソース レコードで上書きします。
1 DNS クライアントは登録プロセスからバックアウトします。 イベント ビューアー ログにエラーが書き込まれなくなりました。

Windows では、このエントリはレジストリに追加されません。 レジストリを編集するか、レジストリを編集するプログラムを使用して追加できます。

この値の変更を有効にするには、Windows を再起動する必要があります。

DNS サーバー サービス

DNS サーバー サービスは、ホスト名を登録します。サービスが特定の名前に対して権限 (SOA) である場合、サービスがリッスンしているすべてのアダプターのリソース レコード。

DNS サーバー サービスを実行しているサーバーに複数のアダプターがある場合、不要なアドレスを自動的に発行できます。 一般的なシナリオとしては、AutoNet アドレスを発行する切断または未使用のネットワーク アダプターや、到達できないアドレスを発行するプライベート または境界ネットワーク (DMZ) インターフェイスなどがあります。

ネットワーク負荷分散サービスが DNS サーバーにインストールされている場合、仮想ネットワーク アダプター アドレスと専用ネットワーク アダプター アドレスの両方が DNS サーバー サービスによって登録されます。 DNS サーバーがリッスンしているアダプターは、DNS スナップインを使用して変更できます。 [ サーバーのプロパティ] で、[アダプター] タブ クリックします。

DNS サーバーがリッスンして処理する IP アドレスの一覧が、公開されている IP アドレスまたは DNS Server サービスによって登録されている IP アドレスの一覧と異なる場合は、次のレジストリ サブキーを使用します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters\PublishAddresses

[データ型]: REG_SZ
範囲: <IP アドレス> [<IP アドレス>]
既定値: 空白

この値は、コンピューターに発行する IP アドレスを指定します。 DNS サーバーは、この一覧のアドレスに対してのみ A リソース レコードを作成します。 このエントリがレジストリに表示されない場合、またはその値が空白の場合、DNS サーバーはコンピューターの IP アドレスごとに A リソース レコードを作成します。

このエントリは、複数の IP アドレスを持つコンピューター用に設計されています。 このエントリでは、使用可能なアドレスのサブセットのみを発行できます。 通常、このエントリは、コンピューターに会社のネットワーク アドレスがある場合に、クエリに応答して DNS サーバーがプライベート ネットワーク アドレスを返さないようにするために使用されます。

DNS は、起動時にのみレジストリ エントリを読み取ります。 DNS サーバーの実行中に、DNS コンソールを使用してエントリを変更できます。 レジストリを編集してエントリを変更した場合、DNS サーバーを再起動するまで変更は有効になりません。

DNS サーバーは、このエントリをレジストリに追加しません。 レジストリを編集するか、レジストリを編集するプログラムを使用して追加できます。

Net Logon サービス

既定では、Net Logon サービスは、これらのレコードの一部またはすべてが DNS に正しく登録されている場合でも、特定の SRV、CNAME、および A リソース レコードを 1 時間ごとに登録します。 Net Logon サービスが登録しようとしているレコードの一覧は、 %systemroot%\System32\Config\Netlogon.dns ファイルに 格納されます。 このログ ファイルには、このドメイン コントローラーに登録する必要があるレコードが一覧表示されます。

Net Logon サービスには、アダプターごとに実行される登録を制御するメカニズムはありません。 このセクションでは、次の項目を有効または無効にする方法について説明します。

  • すべての登録
  • Net Logon サービス A の登録

すべての登録

Net Logon サービスによって実行されるすべての登録を無効にするには、次のレジストリ サブキーを使用します。 (コンピューターの再起動をお勧めしますが、Net Logon サービスの再起動が必要です)。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters\UseDynamicDns

データ型: REG_DWORD
範囲: 0 - 1
既定値: 1

この値は、このドメイン コントローラーの Net Logon サービスが DNS 更新プログラムを使用するかどうかを決定します。 Net Logon サービスでは、DNS 更新プログラムを使用して、ドメイン コントローラーを識別する DNS 名を登録できます。 承認されたゾーン サーバーが更新を要求するたびに、DNS 更新プログラムはゾーンのプライマリ サーバー上のゾーン データ (DNS 名など) の自動更新を提供します。 DNS は、ゾーン レコードを追加および変更する静的で手動の方法を補完します。 動的更新プロトコルは RFC 2136 で定義されています。

意味
0 Net Logon サービスは DNS 更新プログラムを使用しません。 Netlogon.dns ファイルで指定されたレコードは、DNS に手動で登録する必要があります。
1 Net Logon サービスでは、DNS 更新プログラムを使用して、このドメイン コントローラーを識別する名前を登録します。

DNS サーバーが DNS 更新をサポートしていない場合や、Net Logon サービスの DNS レコードの定期的な登録に関連付けられているネットワーク トラフィックを削除する場合は、Net Logon サービスによる DNS 更新プログラムの使用を無効にすることができます。

このエントリは、ドメイン コントローラーでのみサポートされます。 Windows では、このエントリはレジストリに追加されません。 レジストリを編集するか、レジストリを編集するプログラムを使用して追加できます。

この値を有効にするには、 %systemroot%\System32\Config\netlogon.dnb ファイルを削除し、Net Logon サービスを再起動します。

Net Logon サービス A の登録

既定では、ドメイン コントローラーの Net Logon サービスは、SRV、ドメイン A、およびグローバル カタログ A リソース レコードを 1 時間ごとに登録します。 SRV レコードは FQDN にマップされ、リソース レコードは IP アドレスにマップされます。

ドメインの登録 Net Logon サービスによるすべてのアダプターのリソース レコードとその後の再登録は、既定では、クライアントが到達できない IP アドレスにドメイン名を解決する場合に問題になる可能性があります。

次のレジストリ サブキーは、ドメイン コントローラーの Net Logon サービスによる A リソース レコードの登録を有効または無効にします。 ドメイン A リソース レコードは Windows では必要ありませんが、SRV レコードをサポートしないライトウェイト ディレクトリ アクセス プロトコル (LDAP) の実装のために登録されています。

この RegisterDnsARecords レジストリ値は、Net Logon サービスによって実行されるすべての A リソース レコード登録を無効にします。 これらのレコードには、gc._msdcsが含まれます。DnsForestName レコード。 gc._msdcsの登録。RegisterDnsARecords レジストリ値が無効に設定されている場合は、DnsForestName レコードが必要であり、手動で実行する必要があります。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters\RegisterDnsARecords

データ型: REG_DWORD
範囲: 0 - 1
既定値: 1

この値は、このドメイン コントローラーがドメインの DNS A (IP アドレス) レコードを登録するかどうかを決定します。 このドメイン コントローラーがグローバル カタログ リソースの場合、このエントリは、ドメイン コントローラーがグローバル カタログ DNS A リソース レコードを登録するかどうかを決定します。

意味
0 DNS A リソース レコードを登録しません。 SRV レコードをサポートしていない LDAP 実装では、このドメイン コントローラー上で LDAP サーバーを見つけることができません。
1 DNS A リソース レコードを登録します。

注:

このエントリは、ドメイン コントローラーのレジストリに表示される場合にのみ使用されます。 リソース レコードを更新できないため、DNS が更新を完了しない場合は、この値を 0 に設定できます。 更新試行が成功しなかった場合、DNS は更新を停止します。

Windows では、このエントリはレジストリに追加されません。 レジストリを編集するか、レジストリを編集するプログラムを使用して追加できます。

この値を有効にするには、Net Logon サービスを再起動する必要があります。

リモート アクセス クライアント

個々のリモート アクセス サービス接続設定を構成するには、「アダプターごと - 詳細 TCP/IP プロパティ コントロール」セクションのように、TCP/IP の高度なプロパティを使用します。

Windows で DNS 更新プログラムを無効にする方法

既定では、Windows を実行しているクライアント コンピューターでは DNS 更新プログラムが有効になっています。 すべてのネットワーク インターフェイスに対してドメイン ネーム システム (DNS) 動的更新プロトコルの登録を無効にするには、次のいずれかの方法を使用します。

方法 1

  1. [スタート] ボタン、[ファイル名を指定して実行] の順にクリックし、「regedit」と入力して、[OK] をクリックします。

  2. 次のレジストリ サブキーを見つけてクリックします。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  3. [編集] メニューの [新規] をポイントし、[DWORD 値] をクリックします。

  4. EnableShellDataCaching と入力し、Enter キーを押します。

  5. [DWORD 値の編集] ダイアログ ボックスの [値データ] ボックスに「1」と入力し、[OK] をクリックします

    注:

    既定では、DNS 更新プログラムは有効になっています (0)。

  6. レジストリ エディターを終了します。

方法 2

  1. [スタート] ボタン、[ファイル名を指定して実行] の順にクリックし、「regedit」と入力して、[OK] をクリックします。

  2. 次のレジストリ サブキーを見つけてクリックします。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Dnscache\Parameters

  3. [ 編集 ] メニューの [ 新規] をポイントし、[ DWORD 値] をクリックし、「 RegistrationEnabled」と入力します。

  4. [RegistrationEnabled] を右クリックし、[変更] をクリックし、[値データ] ボックスに「0」と入力し、[OK] をクリックします

  5. レジストリ エディターを終了します。

DNS 動的更新プログラムを構成する方法と、DNS 更新プログラムを DHCP と統合する方法の詳細については、「 Windows Server で DNS 動的更新プログラムを構成する方法」を参照してください。