我有一个 Azure 应用服务,它具有带有 *.example.com
cname 的自定义域配置。我想为 admin.example.com
子域添加另一个应用服务。但所有其他子域都应转到第一个应用程序。我应该如何继续实现这一目标?我是否应该将新的应用服务定义为使用 *.example.com
的路由器? Azure 上还有更好的解决方案吗?
最佳答案
您不需要新的应用服务作为路由器。事实上,所有其他子域都会转到第一个应用程序服务,只有特定子域admin.example.com
如果有主机名 admin.example.com
将转到第二个应用程序服务根据您当前的配置。
在这种情况下,您的 DNS 域提供商中有两条 CNAME 记录。一个是*.example.com
子域名,另一个是 admin.example.com
子域。通配符 DNS 记录是与不存在的子域的请求相匹配的记录。您可以添加通配符主机名 *.example.com
在第一个应用程序服务的自定义域中,那么它将匹配该域的所有子域 example.com
。添加时,请确保您的域名提供商中有以下记录。引用这个answer .
- CNAME
*
指向yourapp.azurewebsites.net
的条目 - CNAME
awverify
指向awverify.yourapp.azurewebsites.net
的条目
当您有 DNS 查询时。 DNS 名称 admin.example.com
将解析而不是所有其他子域主机名,因为如果创建了单独的子域,则它的优先级高于通配符。引用this .
最后,你可以拥有DNS lookup tool验证DNS查询结果。
关于azure - 如何定义通配符 Azure 应用服务子域的异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60165835/