如何在应用程序网关上使用内部linux fqdn

时间:2018-12-26 10:34:42

标签: azure azure-application-gateway

我在同一Vnet上有一个应用程序网关(AG)和一个Linux VM(没有自定义DNS服务器)。

我现在尝试使用后端池配置AG,该池使用此VM的FQDN(而不是IP或NIC)以VM为目标。我使用命令nslookup "$(hostname)"来获取FQDN。

AG无法管理解析VM FQDN。 AG的连接故障排除在DNS解析下失败。同一Vnet中的每个VM都能成功解析此FQDN,但AG无法解析。

如何在应用程序网关上使用内部linux fqdn?可能的话...

谢谢。

1 个答案:

答案 0 :(得分:0)

  

如何在应用程序网关上使用内部linux fqdn?如果是   可能...

可以使用内部FQDN。如果要使用FQDN hostname.xxx.bx.internal.cloudapp.net,则可以将应用程序网关与 SKU V2 一起使用。但是,V2当前必须具有公共前端。

在这种情况下,有两个建议:

  1. 部署自定义DNS服务器。我只是在当前VNet中的一个Windows VM上使用内置DNS服务器,创建指向其VM IP地址的A记录, DNS解析工作。然后在Azure门户的VNet页面的 DNS服务器设置中添加DNS服务器的IP地址。

    注意:您需要删除您的应用程序网关,然后重新部署它以在同一VNet中实现DNS效果。将VM FQDN添加为APP GW的后端。

    enter image description here

  2. 没有自定义DNS服务器,您可以部署Azure DNS专用区域。注意:无法在不为空的VNet上创建私有区域。 The feature已为GA计划。

    我创建一个contoso.local之类的DNS私有区域,并在该区域中添加一个映射Linux VM的A记录。然后将内部FQDN linuxvmhostname.contoso.local添加到内部Application Gateway后端。它会工作。您可以通过App Gw的前端专用IP访问后端VM。进一步了解name resolution for resources in Azure virtual networks

    enter image description here您可以按照以下步骤操作create an Azure DNS private zone using the Azure CLI

总体而言,您还可以在编辑后端池时使用虚拟机选择直接将VM定位为目标。