如何让内部 VM 解析 DNS 别名记录集中的主机名

How to have internal VM resolve hostname in DNS Alias Recordset

我创建了一个 Azure DNS 区域,作为 public 主机名解析的解析器。例如,当外部非 Azure 主机调用时,bash $> nslookup myhost.mydomain.com 将通过 Azure 名称服务器解析为 xx.yy.zz.aa。

mydomain.com 是从 Google 域获得的,我已将所有 4 个名称服务器委托给 Azure 服务器。 Google 域 DNS 记录集否则为空。

在 Azure 中,DNS 区域包含一个“A”记录集,它是外部称为 myhost.

的内部 VM public IP 的 Azure 别名

适用于外部主机,如果从内部主机调用,查找(和其他用法)会失败。例如,在 myhost 本身或同一内部子网中的对等主机上,nslookups 失败(不解析)并且 nslookup mydomain.com 请求仅检索虚拟网络的内部专用 IP, 10.一个.

为了让内部主机像外部主机一样解析 FQDN,我没有做些什么?

经过我的验证,Azure 主机与外部客户端的工作方式相同:

您可以验证 Azure 虚拟网络上的 DNS 服务器是否设置了默认的 azure 提供的 DNS 或自定义 DNS 服务器 168.63.129.16。一旦你改变它,你可以重新启动你的 azure VM 来实现这个效果。

如果您在内部主机上 运行 nslookup myhost.mydomain.com 时有任何问题或显示输出,请告诉我。