2016-06-07 63 views
0

也許簡單的問題,我會錯過一些小事,但... 典型的CDN incapsula設置是:爲什麼CDN DNS設置需要一個

  • domain.com A記錄到incapsula IP
  • subdomain.domain.com CNAME記錄到incapsula.host

爲什麼使用A記錄?爲什麼不爲根域使用CNAME記錄?

回答

1

因爲如果您想在同一個域下有其他記錄,則不能爲根域記錄CNAME記錄。這不是由DNS規範允許的,尤其是在RFC 1034(http://www.faqs.org/rfcs/rfc1034.html

如果CNAME RR是存在於一個節點,沒有其他的數據應該是 本;這可以確保規範名稱及其別名 的數據不能不同。此規則還可以確保緩存的CNAME可以使用 ,而無需與其他RR類型的授權服務器進行檢查。

如果你有CNAME展平,那麼你「可以」做到這一點。

0

CNAME記錄是否可用於根域由域名的DNS服務提供商決定。它與該域的CDN提供商無關。

CNAME到根域不是標準的DNS功能,因此很多DNS服務提供商爲什麼不支持它。這也是在某些情況下,根域必須指向CDN提供商的A記錄的原因。

在其他情況下,DNS服務提供商確實支持將CNAME記錄到根域,並且將根域配置爲指向CNAME,但挖掘它時仍會發現A記錄,這稱爲CNAME展平。

就拿我這個網站whatsmycdn.com例如,它實際上是指向CDN CNAME,但你只看到CDN虛擬IP挖掘它作爲CNAME扁平化的結果時:

dig whatsmycdn.com +short 
110.232.178.193 
0

大多數DNS將供應商不允許你將根域指向其他記錄然後是A記錄,原因是RFC規則禁止這樣做。 最佳做法是按照Incapsula的指示指向根記錄,並使用其管理控制檯將根域指向WWW,以避免延遲(CNAME使用地理位置)。

相關問題