我在同一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?可能的话...
谢谢。
答案 0 :(得分:0)
如何在应用程序网关上使用内部linux fqdn?如果是 可能...
可以使用内部FQDN。如果要使用FQDN hostname.xxx.bx.internal.cloudapp.net
,则可以将应用程序网关与 SKU V2 一起使用。但是,V2当前必须具有公共前端。
在这种情况下,有两个建议:
部署自定义DNS服务器。我只是在当前VNet中的一个Windows VM上使用内置DNS服务器,创建指向其VM IP地址的A记录, DNS解析工作。然后在Azure门户的VNet页面的 DNS服务器设置中添加DNS服务器的IP地址。
注意:您需要删除您的应用程序网关,然后重新部署它以在同一VNet中实现DNS效果。将VM FQDN添加为APP GW的后端。
没有自定义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。
您可以按照以下步骤操作create an Azure DNS private zone using the Azure CLI
总体而言,您还可以在编辑后端池时使用虚拟机选择直接将VM定位为目标。