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

问题描述

我不确定我是否正确执行此操作,但是我想要在Azure的静态Web应用程序中向应用程序添加自定义域。不幸的是,在Static应用程序中,它仅接受一开始带有www的自定义域(假设我购买的域是www.myperson.com),我一直在寻找如何向其添加根域。

我试图进行研究,而我所做的是在我创建的CNAME主机的DNS主机站点上进行的。我创建的第一个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

请告知我下一步该怎么做。谢谢

解决方法

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. 选择“生成代码”按钮。
    此操作会生成一个唯一代码,这可能需要长达一分钟的时间 过程。

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

  5. 打开您的 Azure DNS 区域。

  6. 选择 + 记录集按钮。

  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. 选择确定。

,

静态Web应用程序当前处于预览状态,并且在预览过程中不提供根域支持,请参见here

有关如何使用静态Web应用程序配置根域支持的详细信息,请参见博客文章Configure root domains in Azure Static Web Apps。您可以使用一点DNS技巧和Cloudflare的帮助使其工作。