Domain-Name-System
為根/頂點 DNS 區域使用 cname 會失去 MX 記錄
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
作為你的頂點,那麼關於該區域內是否有任何其他記錄都可以打賭。也可以看看: