你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure DNS 专用解析程序终结点和规则集

本文将介绍 Azure DNS 专用解析程序的组件。 将讨论入站终结点、出站终结点和 DNS 转发规则集。 将介绍这些组件的属性和设置,并提供有关如何使用这些组件的示例。

下图总结了 Azure DNS 专用解析程序的体系结构。 在此示例网络中,DNS 解析程序部署在与分支 vnet 对等互连的中心 vnet 中。

备注

名称解析不需要图中所示的对等互连连接。 从 DNS 转发规则集链接的 VNet 在执行名称解析时将使用该规则集,无论链接的 VNet 是否与规则集 VNet 对等互连。

规则集链接预配到 DNS 转发规则集中的中心 vnet 和分支 vnet,使两个 vnet 中的资源能够使用 DNS 转发规则解析自定义 DNS 命名空间。 另外,将专用 DNS 区域部署并链接到中心 vnet,使中心 vnet 中的资源能够解析区域中的记录。 分支 vnet 使用 DNS 转发规则解析专用区域中的记录,该规则将专用区域查询转发到中心 vnet 中的入站终结点 VIP。

显示专用解析程序体系结构的示意图

图中还显示了与 ExpressRoute 连接的本地网络,其 DNS 服务器配置为将 Azure 专用区域的查询转发到入站终结点 VIP。 有关使用 Azure DNS 专用解析程序启用混合 DNS 解析的详细信息,请参阅解析 Azure 和本地域

入站终结点

顾名思义,入站终结点将流入 Azure。 入站终结点提供 IP 地址以转发来自本地和虚拟网络外部其他位置的 DNS 查询。 使用 Azure DNS 解析发送到入站终结点的 DNS 查询。 链接到预配入站终结点的虚拟网络的专用 DNS 区域由入站终结点解析。

与入站终结点关联的 IP 地址始终是部署专用解析程序的专用虚拟网络地址空间的一部分。 包含入站终结点的同一子网中不能存在其他资源。 以下屏幕截图显示了虚拟 IP 地址 (VIP) 为 10.10.0.4 的入站终结点,该地址包含在地址空间为 10.10.0.0/16 的虚拟网络内预配的子网 snet-E-inbound 中。

查看入站终结点

出站终结点

出站终结点从 Azure 传出,并且可以链接到 DNS 转发规则集

出站终结点也是部署专用解析程序的专用虚拟网络地址空间的一部分。 出站终结点与子网相关联,但未预配有 IP 地址(如入站终结点)。 包含出站终结点的同一子网中不能存在其他资源。 以下屏幕截图显示了子网 snet-E-outbound 内的出站终结点。

查看出站终结点

DNS 转发规则

通过 DNS 转发规则集,可以指定一个或多个自定义 DNS 服务器来回答特定 DNS 命名空间的查询。 规则集中的各条规则确定如何解析这些 DNS 名称。 规则集也可以链接一个或多个虚拟网络,使 Vnet 中的资源能够使用配置的转发规则。

规则集具有以下关联:

  • 单个规则集可以与多个出站终结点相关联。
  • 一个规则集最多可以有 1000 条 DNS 转发规则。
  • 一个规则集最多可以链接到同一区域中的 500 个虚拟网络

规则集不能链接到另一个区域中的虚拟网络。 有关规则集和其他专用解析程序限制的详细信息,请参阅 Azure DNS 的使用限制是什么?

将规则集链接到虚拟网络时,该虚拟网络中的资源将使用规则集中启用的 DNS 转发规则。 链接的虚拟网络不需要与出站终结点所在的虚拟网络对等互连,但可以将这些网络配置为对等互连网络。 此配置在中心辐射型设计中很常见。 在此中心辐射型方案中,分支 Vnet 无需链接到专用 DNS 区域即可解析区域中的资源记录。 在这种情况下,专用区域的转发规则集规则会将查询发送到中心 Vnet 的入站终结点。 例如:从 azure.contoso.com 发送到 10.10.0.4。

以下屏幕截图显示了链接到两个虚拟网络(中心 Vnet myeastvnet 和分支 Vnet myeastspoke)的 DNS 转发规则集。

查看规则集链接

DNS 转发规则集的虚拟网络链接使其他 VNet 中的资源能够在解析 DNS 名称时使用转发规则。 具有专用解析程序的 Vnet 还必须从存在规则集规则的任何专用 DNS 区域进行链接。

例如,在以下情况下,Vnet myeastspoke 中的资源可以解析专用 DNS 区域 azure.contoso.com 中的记录:

  • myeastvnet 中预配的规则集链接到 myeastspokemyeastvnet
  • 在链接规则集中配置并启用了规则集规则,以使用 myeastvnet 中的入站终结点解析 azure.contoso.com

规则

DNS 转发规则(规则集规则)具有以下属性:

属性 说明
规则名称 规则的名称。 名称必须以字母开头并且只能包含字母、数字、下划线和短划线。
域名 规则适用的点终止 DNS 命名空间。 命名空间必须有 0 个标签(用于通配符)或 2 到 34 个标签。 例如,contoso.com. 有两个标签。
目标 IP:端口 转发目标。 DNS 服务器(用于解析指定命名空间中的 DNS 查询)的一个或多个 IP 地址和端口。
规则状态 规则状态:已启用或已禁用。 如果规则已禁用,则忽略该规则。

如果匹配多条规则,则使用最长的前缀匹配。

例如,如果具有下面的规则:

规则名称 域名 目标 IP:端口 规则状态
Contoso contoso.com。 10.100.0.2:53 已启用
AzurePrivate azure.contoso.com。 10.10.0.4:53 已启用
通配符 . 10.100.0.2:53 已启用

secure.store.azure.contoso.com 的查询将匹配 azure.contoso.com 的 AzurePrivate 规则以及 contoso.com 的 Contoso 规则,但 AzurePrivate 规则优先,因为前缀 azure.contosocontoso 长。

重要

  • 无法输入 Azure DNS IP 地址 168.63.129.16 作为规则的目标 IP 地址。 尝试添加该 IP 地址会输出错误:为规则发出添加请求时出现异常。
  • 对于未链接到预配了专用解析器的虚拟网络的区域,请勿将专用解析器的入站终结点 IP 地址用作转发目标。

后续步骤