如何为通配符的 Azure 应用服务子域定义例外
How to define exceptions for a wildcarded Azure app service subdomain
我有一个 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
的所有子域。添加时,请确保您的域名提供商中有以下记录。参考这个.
- CNAME
*
条目指向 yourapp.azurewebsites.net
- CNAME
awverify
条目指向 awverify.yourapp.azurewebsites.net
当您有 DNS 查询时。 DNS 名称 admin.example.com
将被解析,而不是所有其他子域主机名,因为 如果创建一个单独的子域,它的优先级高于 wildcard。参考this.
最后,你可以有一个DNS lookup tool来验证DNS查询结果。
我有一个 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
的所有子域。添加时,请确保您的域名提供商中有以下记录。参考这个
- CNAME
*
条目指向yourapp.azurewebsites.net
- CNAME
awverify
条目指向awverify.yourapp.azurewebsites.net
当您有 DNS 查询时。 DNS 名称 admin.example.com
将被解析,而不是所有其他子域主机名,因为 如果创建一个单独的子域,它的优先级高于 wildcard。参考this.
最后,你可以有一个DNS lookup tool来验证DNS查询结果。