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

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

我有一个域mydomain.com,并且正在使用外部 DNS 服务器来解析 Internet 上的一些名称,www.mydomain.com例如webmail.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 服务器上解析。

我怎样才能做到这一点?

提前致谢! ;)

答案1

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

由于您只在内部 DNS 中使用它,我认为您有一个极端情况,在这种情况下您不一定会遇到这个问题并且仍然可以这样做:

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

并且不必做

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

这是一种替代方案。

相关内容