【问题标题】:How to have internal VM resolve hostname in DNS Alias Recordset如何让内部 VM 解析 DNS 别名记录集中的主机名
【发布时间】:2020-12-24 21:36:49
【问题描述】:

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

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

在 Azure 中,DNS 区域包含一个“A”RecordSet,它是内部 VM 的公共 IP 的 Azure 别名,外部称为 myhost

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

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

【问题讨论】:

    标签: azure dns azure-dns


    【解决方案1】:

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

    您可以验证 Azure 虚拟网络上的 DNS 服务器是否设置了默认的 Azure 提供的 DNS 或自定义 DNS 服务器168.63.129.16。更改后,您可以重新启动 azure VM 以实现此效果。

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

    【讨论】:

    • 这确实是问题所在:虽然我不记得做出选择,但 DNS 服务器属性设置为自定义并添加了特定 VM 的 IP。当我更改为默认(Azure 提供)并重新启动范围内的 VM 时,它们的 /etc/resolv.conf 文件已更新,它们可以正确地将名称解析为 IP 地址。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    • 2019-04-30
    • 2011-07-06
    • 1970-01-01
    • 2019-08-17
    相关资源
    最近更新 更多