Azure
域所有權錯誤。未找到 CNAME 記錄。請添加指向 myapp.azurewebsites.net 的 CNAME 記錄
我正在嘗試設置 URL https://www.mywebsite.net.au 和https://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 的 CNAME 扁平化和 Azure 的 CNAME 驗證之間的衝突。CNAME 展平本質上返回 A 記錄,這加快了 DNS 解析速度,通常是一個好主意。但是,Azure 的 CNAME 驗證僅驗證 CNAME 記錄。
我發現的最佳解決方法是:
- 禁用 CloudFlare 的 HTTP 代理(點擊該 CNAME 記錄上的橙色雲,使其變為灰色);這也會禁用該記錄的 CNAME 展平。
- 在dig上檢查您的主機,直到您看到 CNAME 記錄出現。
- 在 Azure 門戶上驗證您的 CNAME 主機。
- 重新啟用 CloudFlare 的 HTTP 代理(點擊該 CNAME 記錄上的灰色雲,使其變為橙色)。
這使您可以在 Azure 上進行驗證,並且仍然可以利用 CloudFlare 的 CDN。