web-dev-qa-db-ja.com

ローカルDNSサーバーの外部ホストにCNAMEを使用する方法

ドメインmydomain.comがあり、外部DNSサーバーを使用して、インターネット上のwww.mydomain.comwebmail.mydomain.comなどの名前を解決しています。

次に、LANでのみ、newserver.mydomain.comnewserver.cloudapp.net(Azureでホストされている新しいサーバー)に解決するルールを作成する必要があります。

最初、「ローカルDNSサーバーにCNAMEエントリを作成でき、ジョブは完了しました!」しかし、それを行うには、*.mydomain.comを解決するために別のゾーンを作成する必要があり、すべてが失敗しました。私のDNSサーバーはnewserver.mydomain.comを解決できましたが、他のすべてのURLは利用できませんでした...もちろん、私のローカルDNSサーバーはそのドメインに対して「権威」になりました。

私はWindows Server 2012を使用していますが、これを行うためにDNSサーバーのみを構成します。

このエントリを解決します。

newserver.mydomain.com CNAME newserver.cloudapp.net

そして

*.mydomain.comは引き続き外部DNSサーバーで解決しています。

どうやってやるの?

前もって感謝します! ;)

5
Ederson

ドメイン全体をオーバーライドする内部ゾーンexample.comを作成する必要はありません。サブドメインnewserver.example.comに対して内部ゾーンを作成し、*.newserver.example.comに対して権威を持ち、ゾーン名自体に接頭辞なしでnewserver.example.com.

あなたが持っている内部DNSでのみこれを使用しているので、必ずしも この問題 に遭遇する必要はなく、まだ実行できるEdgeのケースだと思います:

# zone for newserver.example.com.
@  IN CNAME newserver.cloudapp.net.

そしてする必要はありません

# zone for newserver.example.com.
@  IN A  <the_ip-address_of_newserver.cloudapp.net.> 

これは代替手段です。

2
HBruijn