我有一个 Azure 应用服务,它有一个带有*.example.com
cname 的自定义域配置。我想为admin.example.com
子域添加另一个应用服务。但是所有其他子域都应该转到第一个应用程序。我应该如何着手实现这一目标?我应该将新的应用服务定义为使用的路由器*.example.com
吗?Azure上有更好的解决方案吗?
1 回答
2
您不需要新的应用服务作为路由器。事实上,其他所有子域都会去第一个应用服务,根据你当前的配置,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
而不是所有其他子域主机名,因为如果创建单独的子域,它的优先级高于通配符d。参考这个。
最后,您可以使用DNS 查找工具来验证 DNS 查询结果。
于 2020-02-13T07:35:01.173 回答