爲什麼空的主機名不能設置CNAME記錄


很多用戶來信問這個問題。用戶添加的zone,空的主機名意味着zone自身。假如您給zone自身創建一個CNAME記錄,就會遇到衝突,因爲zone至少有SOA記錄,還可能有NS記錄、MX記錄。而CNAME不能與任何其他類型的同名記錄共存,某條記錄不能既是CNAME又是其他類型的。

RFC 1912第2.4節有說明:

“A CNAME record is not allowed to coexist with any other data.”

在DNSbed裏如果給空的主機名添加CNAME記錄,會遇到如下報錯:

cname_error

然而,您可以創建一條zone的A記錄,指向web hosting提供商,或CDN廠商,他們應該支持這種設計。

某些DNS服務器(如Amazon Router53)可能允許你配置這樣的CNAME記錄,但這仍是一個錯誤行爲。它帶來的結果不可預料,甚至嚴重影響DNS解析。因爲CNAME記錄會覆蓋其他zone級的重要記錄,比如SOA和NS記錄。還有MX記錄,它會導致你的域名郵件工作異常。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章