让我们进行一个非常简单的设置,全部在专用的资源组中:
- 1 个 vnet(例如
10.0.0.0/16
) - 1 个子网(例如
10.0.0.0/24
) - 2 个 Linux 虚拟机,
machine1
以及machine2
(具有公共 IP)
一旦机器启动起来,假设machine1
得到了 ip10.0.0.4
并且machine2
得到了10.0.0.5
。
一旦连接到其中任何一个,我期望命令如下:
host 10.0.0.4
host 10.0.0.5
要正确解析主机的内部 FQDN,类似于machine1.azelkjzerlqkzjfkljsqfjsf.fx.internal.cloudapp.net
。
我期望它能像在 AWS 上一样开箱即用。但事实并非如此。关于公共 IP 上的反向 DNS 有很多资源,但这不是我的问题。我找不到任何关于内部 IP 上的反向 DNS 的有价值的见解。
有什么想法可以做到正确吗?
编辑:由于这个问题已经被提出并回答,Azure 添加了私有 DNS 支持。
答案1
Azure 中没有针对内部 IP 的反向 DNS。您必须使用自己的 DNS 服务器提供名称解析。此外,“机器1.azelkjzerlqkzjfkljsqfjsf.cloudapp.net“不是内部 FQDN。它是公共 FQDN。但是,您可以为公共 IP 启用反向 DNS。
检查顶部的表格:
有关运行您自己的 DNS 服务器的更多信息
答案2
作为@Bruno Faria说的machine1.azelkjzerlqkzjfkljsqfjsf.cloudapp.net
不是内部 FQDN,而是公共 FQDN。我理解你为什么要使用这个功能,但现在我们应该做些其他的事情来实现这一点。
您可以使用Azure 专用 DNS对于私有域:
在这种情况下,您可以使用分割水平视图配置区域名称 - 允许私有和公共 DNS 区域共享相同的名称。
您可以使用所有常见的 DNS 记录类型。Azure DNS 支持 A、AAAA、CNAME、MX、NS、PTR、SOA、SRV 和 TXT 记录。
希望这可以帮助!