如何使用 CNAME 到本地 DNS 服务器上的外部主机?

Ede*_*son 5 domain-name-system internal-dns windows-server-2012

我有一个域名mydomain.com,我使用外部DNS服务器来解析像一些名字www.mydomain.com,并webmail.mydomain.com在互联网上。

现在,我需要创建一个规则,只在我的局域网,化解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 服务器。

我怎样才能做到这一点?

提前致谢!;)

HBr*_*ijn 2

您不必创建example.com覆盖整个域的内部区域,也不必为newserver.example.com权威子域创建内部区域*.newserver.example.com,并且区域名称本身不带任何前缀,即newserver.example.com.

由于您仅在内部 DNS 中使用此功能,我认为存在一种边缘情况,您不一定会遇到此问题,但仍然可以执行以下操作:

# zone for newserver.example.com.
@  IN CNAME newserver.cloudapp.net.
Run Code Online (Sandbox Code Playgroud)

并且不必做

# zone for newserver.example.com.
@  IN A  <the_ip-address_of_newserver.cloudapp.net.> 
Run Code Online (Sandbox Code Playgroud)

这是替代方案。