域所有权错误。未找到 CNAME 记录。请添加指向 myapp.azurewebsites.net 的 CNAME 记录

kir*_*n g 6 azure cloudflare

我正在尝试设置 url https://www.mywebsite.net.auhttps://mywebsite.net.au以使用 Cloudflare 为我的 Azure 应用服务工作。

其中 mywebsite 代表我的网站名称。

目前,当我访问此 url 时,出现 404 错误。

在 Azure 中,在自定义域中,当我尝试为 www.jobtalk.net.au 添加主机名并单击验证时,出现域所有权错误“未找到 CNAME 记录。请添加指向 sbdwebapp.azurewebsites 的 CNAME 记录。网”

如果我尝试为 www 添加一个 CNAME,其值为 sbdwebapp.azurewebsites.net

我收到一条错误消息:

n A, AAAA or CNAME record already exists with that host. (Code: 81053)
Run Code Online (Sandbox Code Playgroud)

我正在尝试关注 https://docs.microsoft.com/en-us/azure/app-service-web/app-service-web-tutorial-custom-domain#cname

CloudFlare 中显示的 DNS

小智 12

问题是由于CloudFlare 的 CNAME 扁平化和 Azure 的 CNAME 验证之间存在冲突。CNAME 扁平化本质上会返回 A 记录,这会加快 DNS 解析速度,并且通常是一个好主意。但是,Azure 的 CNAME 验证仅验证 CNAME 记录。

我发现的最佳解决方法是:

  1. 禁用 CloudFlare 的 HTTP 代理(单击该 CNAME 记录上的橙色云,使其变为灰色);这也会禁用该记录的 CNAME 展平。
  2. dig上检查您的主机,直到您看到 CNAME 记录出现。
  3. 在 Azure 门户上验证您的 CNAME 主机。
  4. 重新启用 CloudFlare 的 HTTP 代理(单击该 CNAME 记录上的灰色云,使其变为橙色)。

这允许您在 Azure 上进行验证并仍然利用 CloudFlare 的 CDN。