我非常清楚在Azure云服务上可以使用反向DNS 。 这不是我所问的。 我需要知道在使用Azure资源pipe理器时是否可能。 我在网上查了很多,虽然我发现了一些(2年以上)的老问题,但我找不到任何答案。
谢谢!
之后编辑:
我可能正在接近。 我现在有一个资源组configuration,我已经给它一个静态IP。 那个IP是40.78.157.234。 但是,当我对该IP进行反向查找时,我只能得到这个:
我发现这篇文章提供了一个公有IP如何以JSON格式显示的示例:
我的看起来非常像。 但是我仍然无法做反向查找。
为了注册Web应用程序的反向DNS条目,您需要在同一个订阅中指向一个IP地址的正向DNS条目。
这只是为了certificate你对这个领域有一定的权威。
如果您需要在创buildWeb App的同时创build反向DNS条目,则需要在Azure中注册一个临时IP地址,以便创buildWeb应用程序,以查找并validation您对该域的所有权。
在这种情况下,你会运行这样的东西
$ip = New-AzureRmPublicIpAddress -Name TestIP1 ` -ResourceGroupName $ResourceGroupName ` -Location $location -AllocationMethod Static
然后find你刚才注册的IP地址运行
$ip.address
另一方面,如果您已经部署了Web应用程序,则可以简单地对其进行ping操作,或者运行(更改应用程序实际名称的example )(如果Web应用程序已在运行,则无需注册临时地址)
(Resolve-DnsName example.azurewebsites.net).ip4address
无论哪种方式,你应该得到像 –
12.34.56.78
然后,您可以在DNS中将该地址注册为Alogging。
然后,您可以在Azure中注册反向查找。 对于您可以使用的模板
"properties": { "publicIPAllocationMethod": "Dynamic", "dnsSettings": { "domainNameLabel": "[variables('PublicDNS2')]", "ReverseFqdn": "[concat(parameters('vmName2'), '.', variables('domainname'))]" }
在Powershell中,您可以使用
set-AzureRMWebApp -ResourceGroupName $ AppServiceResourceGroupName -Name $AppServiceWebAppName -HostNames $ reverseName
在这一点上,你应该有一个反向DNS条目configuration。
如果这是一个新的部署,您可能希望将您指向临时IP地址的DNS条目指向您刚刚部署的Web App。 所以如果你跑了
(Resolve-DnsName example.azurewebsites.net).ip4address
然后,您可以在DNS中注册该IP地址,您也将拥有一个转发地址。
最后,如果你使用了一个,删除临时地址
Remove-AzureRmPublicIpAddress -Name TestIP1 ` -ResourceGroupName $ResourceGroupName -Force
使用Azure PowerShell 1.x创build新的公用IP时,应该可以实现这一点。
在ARM下创build公共IP的cmdlet是New-AzureRmPublicIpAddress 。 这包括可用于设置FQDN的“-ReverseFqdn”开关。
如果使用ARM模板,要设置的属性是: properties -> dnsSettings -> reverseFqdn 。
免责声明:我在MS加拿大的Azure现场团队工作。