web-dev-qa-db-ja.com

WindowsサーバーでDNSエントリを作成して、単一のワード(TLDなし)を使用してIPを解決できるようにするにはどうすればよいですか?

Windows Server DNSロールで、ネットワーク内のすべてのデバイス(同じドメインに属していないデバイスも)がホスト名への短いホスト名(たとえば、「test」)を解決できるように、DNSエントリを作成することは可能ですか? FQDNを必要としない静的IPアドレス(例: 'test.example.com')?

そのようなエントリを作成する適切な方法は何ですか?

2
user1282931

WindowsのDNSサーバーでGlobalNamesゾーン機能を探しています。これが 元のMicrosoftドキュメント で機能を説明しています。

"... Windows Server 2008のDNSサーバーの役割は、GlobalNamesと呼ばれる特別な名前のゾーンをサポートしています。この名前のゾーンを展開することで、WINSに依存せずに、単一ラベル名の静的なグローバルレコードを作成できます。"

このドキュメントには完全な詳細が記載されていますが、非常に高いレベルでは、「GlobalNames」という新しいAD統合の前方参照ゾーンを作成し、ADフォレスト内のすべての権限のあるDNSサーバーで次のコマンドを実行する必要があります。

dnscmd <ServerName> /config /enableglobalnamessupport 1

もちろん、Windows Serverの新しいバージョンでは、PowerShellコマンドでこれをかなりカバーしています。前方参照ゾーンを作成した後、 Set-DnsServerGlobalNameZone コマンドレットを使用して構成できます。

構成すると、このゾーンのレコードは単一ラベルになり、 http:// test を解決できるようになります。 (これは、ドメインに参加していないネットワークデバイスが少なくともDNSにサーバーを使用していることを前提としています。)

2
SturdyErde
  1. WebサイトのDNS Aレコードを追加します:mywebsite.mydomain.local( 'mydomain.local'を実際のドメイン名とTLDに置き換えます)
  2. DNS CNAME /エイリアスレコードを追加:test.mydomain.local
  3. Webサーバーで、「test」のホスト名バインディングを追加します(任意の名前に応答するためにワイルドカードバインディングを追加した場合は不要)。それ以外の場合、その名前でリッスンするように構成されていないため、Webサイトは応答を拒否します
  4. 非ドメインホストで、今すぐテストできます。機能しない場合は、ネットワークアダプターのプロパティ> TCP/IPv4プロパティ>詳細設定> DNSに移動します。 「これらのDNSサフィックスを追加する」を選択し、ドメインを追加します(例:mydomain.local)。これは、「 http:// test 」のDNS要求をインターネットにルーティングしないようにするために必要な場合がありますが、代わりにドメインリソースを想定し、ローカルDNSサーバーにそれを解決します。

それが機能しない場合は、常にhostsファイルエントリを追加できますが、これは一般的には推奨されません(維持するのが難しく、そのエントリがあることを忘れて、動作がおかしくなる可能性があるためです)期待してください)。

0
PSn00b