接続のアドレスを登録しないことを選択した後、ホストの A レコードが DNS に登録されます

この記事では、IP アドレスがホスト名の A レコードをプライマリ DNS サフィックス ゾーンに登録する問題を解決する方法について説明します。 この問題は、[DNS チェック にこの接続のアドレスを登録する] ボックスをオフにした後に発生します。

適用対象: Windows 2000
元の KB 番号: 275554

注:

この記事は Windows 2000 に適用されます。 Windows 2000 のサポートは、2010 年 7 月 13 日に終了します。 Windows 2000 サポート終了ソリューション センターは、Windows 2000 からの移行戦略を計画するための出発点です。 詳細については、「ライフサイクル ポリシーのMicrosoft サポート」を参照してください。

現象

Windows 2000 では、[ネットワーク インターフェイスの TCP/IP 設定の詳細設定] の下にある [DNS チェックにこの接続のアドレスを登録する] ボックスをオフにします。 このシナリオでは、IP アドレスによって、ホスト名の A レコードがプライマリ DNS サフィックス ゾーンに登録される場合があります。

たとえば、次の構成がある場合、この動作が発生する可能性があります。

  • DNS サービスがサーバーにインストールされます。
  • DNS サーバー ゾーンが contoso.com され、 contoso.com ゾーンを動的に更新できます。
  • サーバー ホスト名は Server1.contoso.com。Server1 には、10.1.1.1 と 10.2.2.2 の IP アドレスを持つ 2 つのネットワーク アダプターがあります。
  • IP アドレスが 10.2.2.2 であるネットワーク アダプターの [DNS チェックにこの接続のアドレスを登録する] ボックスをオフにします。 次に、Server1.contoso.com 10.2.2.2 のホスト レコードを削除します。

Server1.contoso.com 10.2.2.2 のホスト レコードは、ゾーンに遅れて動的に追加されます。 サーバーで DNS サービスを再起動すると、このレコードの不要な登録を再現できます。

原因

既定では、DNS サービスが Windows 2000 コンピューターにインストールされると、TCP/IP を使用して構成されているすべてのネットワーク インターフェイスをリッスンします。 DNS によってインターフェイスが DNS クエリをリッスンすると、インターフェイスはホストの A レコードをプライマリ DNS サフィックスと一致するゾーンに登録しようとします。 インターフェイスは、TCP/IP プロパティで構成されている設定に関係なく、ホストの A レコードを登録しようとします。 この動作は設計上のものであり、次の状況で行うことができます。

  • DNS サービスは、構成を変更しようとしているサーバーにインストールされます。
  • サーバーのプライマリ DNS サフィックスと一致する DNS ゾーンは、動的に更新できます。

解決方法

注:

この記事で説明する解決策は、ドメインで DNS を実行するメンバー サーバーでのみ機能します。 ドメイン コントローラー コンピューターでは、この問題は解決されません。 ドメイン コントローラーでこの問題を解決する方法の詳細については、「 DNS または WINS も実行するルーティングおよびリモート アクセス サーバーでの名前解決と接続の問題」を参照してください。

DNS サーバーがプライマリ DNS サフィックス ゾーン内の特定のインターフェイスの A レコードを登録できないようにするには、次のいずれかの方法を使用します。

方法 1

重要

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

特定の IP アドレスを DNS ゾーンに発行するように DNS サービスを構成します。 これを行うには、次のレジストリを変更します。

  • PublishAddresses: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters
  • [データ型]: REG_SZ
  • 範囲: IP アドレス [IP アドレス]
  • 既定値: 空白

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

このエントリは、複数の IP アドレスを持つコンピューターで、公開するサブセットのみを対象としています。 通常、コンピューターに会社のネットワーク アドレスがある場合、クエリに応答して DNS サーバーがプライベート ネットワーク アドレスを返すのを防ぎます。

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

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

方法 2

DNS サーバーがリッスンするインターフェイスの一覧からインターフェイスを削除します。 そのために、以下の手順に従ってください。

  1. DNS 管理 Microsoft 管理コンソール (MMC) を起動します。
  2. DNS サーバーを右クリックし、[プロパティ] を選択 します
  3. [ インターフェイス ] タブを選択します。
  4. [リッスンオン] で、[次の IP アドレスのみチェック] ボックスを選択します。
  5. サーバーでリッスンする IP アドレスを入力します。 ホストの A レコードを DNS に登録するインターフェイスの IP アドレスのみを含めます。
  6. [ OK] を選択し、DNS 管理 MMC を終了します。

状態

Microsoft は、この記事の冒頭に記載されている製品に問題があることを確認しました。

詳細

動的登録を無効にする方法の詳細については、「 Windows 2000 および Windows Server 2003 で DNS 更新プログラムを有効または無効にする方法」を参照してください。

DHCP クライアント サービスの動的更新を無効にするレジストリ キーは次のとおりです。

  • パス: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DisableDynamicUpdate
  • データ型: REG_DWORD
  • 範囲: 0 - 1
  • 既定値: 0

注:

このレジストリ キーでは、この記事で説明されている問題は解決されません。 DNS サーバーが特定のインターフェイスでリッスンする場合、そのインターフェイスのホストの A レコードが登録されます。

DNS サーバーのリッスン インターフェイスの一覧から IP アドレスを削除した場合、サーバーはその IP アドレスに送信される DNS 要求を受け入れなくなります。 このオプションは、DNS サーバーがドメイン コントローラーでもあり、不整合なネットワークに接続されているインターフェイスがある場合に使用される場合があります。 このような構成の場合は、Active Directory クライアント コンピューターが到達できないインターフェイスにクエリを送信しないようにします。