Azure

域所有權錯誤。未找到 CNAME 記錄。請添加指向 myapp.azurewebsites.net 的 CNAME 記錄

  • August 25, 2017

我正在嘗試設置 URL https://www.mywebsite.net.auhttps://mywebsite.net.au以用於與 Cloudflare 一起使用的 Azure App Service。

其中 mywebsite 代表我的網站名稱。

目前,當我轉到此網址時,我收到 404 錯誤。

在 Azure 中,在自定義域中,當我嘗試為 www.jobtalk.net.au 添加主機名並點擊驗證時,我收到域所有權錯誤“未找到 CNAME 記錄。請添加指向 sbdwebapp.azurewebsites 的 CNAME 記錄。網”

如果我嘗試為 www 添加值為 sbdwebapp.azurewebsites.net 的 CNAME

我收到一條錯誤消息:

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

我正在嘗試關注 https://docs.microsoft.com/en-us/azure/app-service-web/app-service-web-tutorial-custom-domain#cname

CloudFlare 中顯示的 DNS

問題是由於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。

引用自:https://serverfault.com/questions/857731