问题描述
我不确定我是否正确执行此操作,但是我想要在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,他们还添加了将根域添加到您的应用程序的功能。
以下是步骤:
-
转到静态 Web 应用程序中的自定义域部分,然后单击“添加” 按钮。
-
确保“主机名记录类型”下拉列表设置为 “TXT”。
-
选择“生成代码”按钮。
此操作会生成一个唯一代码,这可能需要长达一分钟的时间 过程。 -
选择代码旁边的剪贴板图标,将值复制到您的 剪贴板。
-
打开您的 Azure DNS 区域。
-
选择 + 记录集按钮。
-
使用以下值创建新的 TXT 记录集。
Setting Value Name @ Type TXT TTL Leave as default value TTL Unit Leave as default value Value Paste the code from your clipboard
-
选择确定。
静态Web应用程序当前处于预览状态,并且在预览过程中不提供根域支持,请参见here。
有关如何使用静态Web应用程序配置根域支持的详细信息,请参见博客文章Configure root domains in Azure Static Web Apps。您可以使用一点DNS技巧和Cloudflare的帮助使其工作。