我有一个托管在 azure 上的静态 Blazor 网站,并为其设置了自定义域。问题是自定义域 https://www.raohammas.site/ 正在工作,而根域 https://raohammas.site/ 不起作用。为什么?不过,我已经为我的域添加了所需的 DNS 记录。
GoDaddy 上的 DNS 记录
我按照 Microsoft 的 this 指南来设置一切。
您需要遵循如何设置 Apex 域的指南:https://learn.microsoft.com/en-us/azure/static-web-apps/apex-domain-external
我也遇到这个问题了。我有一个
CNAME WWW mysite.azurestaticapps.net
,并且网站 www.mysite.com 使用子域 www
正确加载。但是,apex/root 域 mysite.com(无 www)根本无法加载。 使用 GoDaddy DNS,我将根域添加到子域转发,但这也不起作用。
使用终端中的
host
,我可以看到 host mysite.com
正确返回 A 记录。使用 host www.site.com
返回 azure 应用程序 url,这是正确的。 另请注意末尾有一个 IP 地址。
我决定添加另一个 DNS 记录
A @ ip-address
。该 IP 地址来自 Azure 上的静态 Web 应用程序,是的,它可以防止全局冗余问题,但这是在撰写本文时它在 GoDaddy 上工作的唯一方式。
要获取 IP 地址,您可以在子域
www.mysite.com上运行
host
命令,或在 Azure 上添加顶点域并选择 A
记录类型。这应该显示 IP 地址。
我认为 GoDaddy 缺乏
ALIAS
记录支持以及静态网络应用程序如何支持它是有问题的。目前,这是我让它发挥作用的唯一方法。我们会监控并更新。