如何在Azure(ARM)虚拟networking中为私有IP启用反向DNS

让我们采取一个非常直接的设置,都在一个专门的资源组:

  • 1 vnet(比如10.0.0.0/16
  • 1子网(比如10.0.0.0/24
  • 2个Linux虚拟机, machine1machine2 (带公网ip)

一旦机器启动,让我们说machine1得到ip 10.0.0.4machine2得到10.0.0.5

一旦连接到任何这些,我期望的命令,如:

 host 10.0.0.4 host 10.0.0.5 

要正确parsing主机的内部FQDN,类似于machine1.azelkjzerlqkzjfkljsqfjsf.fx.internal.cloudapp.net

我预计它可以像在AWS上一样开箱即用。 但它没有。 在公有IP上有大量关于反向DNS的资源,但这不是我的问题。 我无法find关于内部IP反向DNS的任何有价值的见解。

任何想法如何得到它的权利?

Azure中没有内部IP的反向DNS。 您必须使用您自己的DNS服务器提供名称parsing。 此外,“ machine1.azelkjzerlqkzjfkljsqfjsf.cloudapp.net ”不是内部FQDN。 这是一个公共的FQDN。 尽pipe你可以启用公网IP的反向DNS。

检查顶部的表格:

https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-name-resolution-for-vms-and-role-instances

有关运行您自己的DNS服务器的更多信息

https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-name-resolution-for-vms-and-role-instances#name-resolution-using-your-own-dns-服务器

正如@布鲁诺法里亚说, machine1.azelkjzerlqkzjfkljsqfjsf.cloudapp.net是不是一个内部的FQDN,这是一个公共的FQDN。 我明白为什么你要使用这个function,但现在我们应该做一些其他的事情来实现这一点。

您可以使用专用域的Azure专用DNS

在这里输入图像说明

在这种情况下,您可以使用水平分割视图configuration分区名称 – 允许私有和公有DNS分区共享相同的名称。

您可以使用所有常见的DNSloggingtypes。 Azure DNS支持A,AAAA,CNAME,MX,NS,PTR,SOA,SRV和TXTlogging。

希望这可以帮助!