我在将通配符子域绑定(bind)到 Azure Web 应用程序时遇到问题。
我为 mydomain.net 制作了必要的 DNS
记录:
CNAME
* => myapp.azurewebsites.net
TXT
asuid => XXXXXXXXXXXXXXXXXXXXXXX
现在,我可以在应用绑定(bind)中绑定(bind)特定子域,例如:specificsubdomain.mydomain.net。
如果我尝试绑定(bind) *.mydomain.net,最终会出现错误:
Failed to assign custom domain *.mydomain.net on myapp. The domain name 'asuid.*.mydomain.net' is
invalid. The provided record set relative name 'asuid.*' is invalid.
在我看来,这是 Azure Portal 错误,因为它正在寻找 asuid.* 而不是 asuid。 (asuid.* 不是有效的 TXT
记录,无法添加)。
正确吗?有没有办法让微软知道这个错误而不需要支付支持费用(在我看来,付费错误报告原则上是不好的)?
有人遇到过这个问题并有解决办法吗?
P.S.:通配符绑定(bind)对于更深层次来说不是问题,例如*.useless.mydomain 使用 asuid.useless TXT 记录。
但是作为一种解决方法是 Not Acceptable - 除了破坏层次结构之外,它还需要另一个涵盖 *.useless.mydomain.net 的证书。
最佳答案
添加自定义域时,您应该键入与通配符域匹配的完全限定域名(例如,sub1.contoso.com
),然后选择“验证”,而不仅仅是 *.mydomain.net
。
您还可以在自定义域页面中添加多个完全限定域名。 就像document中的图片一样:
关于Azure 应用服务绑定(bind)通配符子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67321453/