Domain-Name-System

CloudFlare CDN 和在 Amazon S3 上具有根的靜態站點

  • May 3, 2014

我已經設置了一個 S3 儲存桶來託管我的靜態站點。

現在我試圖圍繞這個包裝 CloudFlare,但是在 CloudFlare 的 DNS 管理器中為根域添加 CNAME 條目時收到以下警告:

CNAME  example.com  example.com.s3-website-us-east-1.amazonaws.com

DNS 規範不允許根域 CNAME 記錄。較舊的遞歸器和郵件程序可能不遵循此 CNAME。如果您計劃將此記錄用作 MX 或 SRV 目標,則可能需要將此記錄更改為 A 記錄。

我發現的範例顯示了使用子域的工作設置(即 images.example.com per https://support.cloudflare.com/entries/22077268-How-do-I-use-CloudFlare-with-Amazon-s -S3-Service- ) 但我有興趣完全從根域託管站點。

一切似乎現在都可以正常工作…該域是使用 Google Apps MX 記錄設置的 - 我可以忽略來自 CloudFlare 的警告嗎?能夠將根域設置為 A 記錄我會感覺更舒服,但我不確定如何實現這一點。

當您的電子郵件明天停止接收時,您就會知道忽略此警告是不安全的。

CNAME 會替換所有其他資源記錄,因此它會覆蓋 SOA 記錄、MX 記錄以及您可能為區域定義的任何其他記錄。這就是為什麼強烈建議反對。(以及為什麼提供商建議您不要使用裸域而不是 www。)

如果您在 53 號公路上,他們有一個解決方法可以讓這個“工作”(雖然它在幕後是醜陋和討厭的)。聽起來 CloudFlare 有相同的解決方法。這可能同樣令人討厭,但你應該能夠做到。

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