Azure 静态 APP 中不允许使用根域

Root Domain not allowed in Azure Static APp

我不确定我这样做是否正确,但我想要的是在 Azure 的静态 Web 应用程序中向我的应用程序添加自定义域。不幸的是,在静态应用程序中,它只接受以 www 开头的自定义域(假设我购买的域是 www.myperson.com),我正在寻找的是如何向其添加根域。

我尝试进行研究,我所做的就是在我的 DNS 主机站点上创建了一堆 CNAME。我创建的第一个 CNAME 是

Type: CNAME
Name: @ 
Value: azurestatickurl
TTL: Automatic
Cloud: Orange

然后我创建了另一个 CNAME

Type: CNAME
Name: www
Value: @
TTL: Automatic
Cloud: Orange

但是在我创建的静态 Web 应用程序的 Azure 端,它不会验证 url myperson.com 并且仍然只接受 www.myperson.com

请告知我接下来应该尝试什么。谢谢

静态 Web 应用目前处于预览阶段,预览期间不支持根域,请参阅 here

您可以查看博客 post Configure root domains in Azure Static Web Apps 以了解有关如何使用静态 Web 应用程序配置根域支持的详细信息。您可以通过一些 DNS 技巧和 Cloudflare 的帮助使其正常工作。

Azure 静态应用 generally available 现已制作完成,他们还添加了向您的应用添加根域的功能。

查看以下文档:
https://docs.microsoft.com/en-us/azure/static-web-apps/custom-domain?tabs=azure-dns#add-domain-using-txt-record-validation


步骤如下:

  1. 转到静态 Web 应用程序中的自定义域部分,然后单击“添加” 按钮。

  2. 确保“主机名记录类型”下拉列表设置为 "TXT".

  3. Select 生成代码按钮。
    此操作会生成一个唯一代码,最多可能需要一分钟时间才能 过程。

  4. Select代码旁边的剪贴板图标将值复制到您的 剪贴板。

  5. 打开您的 Azure DNS 区域。

  6. Select + 记录集按钮。

  7. 使用以下值创建一个新的 TXT 记录集。

    Setting     Value
    Name        @
    Type        TXT
    TTL         Leave as default value
    TTL Unit    Leave as default value
    Value       Paste the code from your clipboard
    
  8. Select 好的。