Domain-Name-System

為根/頂點 DNS 區域使用 cname 會失去 MX 記錄

  • January 10, 2014

DNS 由 Media Temple 託管 - 我之所以提到這一點只是因為我很好奇我的邏輯是否錯誤,或者這是否特定於 Media Temple 前端將輸入從編輯表單轉換為區域文件的方式。

MX 記錄指向 Google Apps。三個 A 記錄指向 Web 伺服器。Media Temple DNS 編輯器包含 3 個欄位:名稱、類型、數據。A記錄配置如下:

"blank" (literally the field is blank) - A - IP Address of web server 
* (wildcard) - A - IP Address of web server
www - A - IP Address of web server

新網站建立在不同的主機上。上述每條帶標題的 A 記錄都被轉換為 CNAME 記錄,將相同的 3 個“名稱”(主機)指向 ext.squarespace.com。

到 Google Apps 的郵件流已停止。

My-MacBook-Air:~ me$ dig MX example.com

; <<>> DiG 9.8.3-P1 <<>> MX example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64625
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;example.com.      IN  MX

;; ANSWER SECTION:
example.com.    15680   IN  CNAME   ext.squarespace.com.

;; AUTHORITY SECTION:
squarespace.com.    60  IN  SOA ns1.p06.dynect.net.     domains.squarespace.com. 1101726 3600 600 604800 60

當我刪除空白和 * 記錄時,相同的查詢返回了預期的響應(Google 伺服器)。我的問題是:為什麼這種配置會導致上述標題響應?我對解析 example.com 的記錄的邏輯。(FQDN) 到 Web 主機是為了處理個人不包含 www 前綴的事件。

您的第一條記錄(“空白”/apex/root)可以,但可能不應該cname; 請參閱 如何克服根域 CNAME 限制?關於堆棧溢出:

經驗不足的管理員經常嘗試這樣做,這是讓您的域名也成為主機的明顯方法。但是,像 BIND 這樣的 DNS 伺服器會看到 CNAME 並拒絕為該名稱添加任何其他資源。由於不允許其他記錄與 CNAME 共存,因此忽略 NS 條目。因此,podunk.xx 域中的所有主機也會被忽略!

所以,簡而言之:如果你有一個cname作為你的頂點,那麼關於該區域內是否有任何其他記錄都可以打賭。

也可以看看:

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