如何在 Azure(ARM)虚拟网络内为私有 IP 启用反向 DNS

如何在 Azure(ARM)虚拟网络内为私有 IP 启用反向 DNS

让我们进行一个非常简单的设置,全部在专用的资源组中:

  • 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。

检查顶部的表格:

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-server

答案2

作为@Bruno Faria说的machine1.azelkjzerlqkzjfkljsqfjsf.cloudapp.net不是内部 FQDN,而是公共 FQDN。我理解你为什么要使用这个功能,但现在我们应该做些其他的事情来实现这一点。

您可以使用Azure 专用 DNS对于私有域:

在此处输入图片描述

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

您可以使用所有常见的 DNS 记录类型。Azure DNS 支持 A、AAAA、CNAME、MX、NS、PTR、SOA、SRV 和 TXT 记录。

希望这可以帮助!

相关内容