Domain-Name-System

DNS 郵件記錄將 IP 地址和主機名連接在一起

  • January 27, 2016

我有以下 BIND 區域文件將網路伺服器指向 yyy.yyy.yyy.yyy 並將名稱伺服器和郵件伺服器指向 xxx.xxx.xxx.xxx:

$TTL 300
@      86400    IN      SOA     ns1.domain.com. admin.gmail.com. (
               2016012708      ; serial, todays date+todays
               86400           ; refresh, seconds
               7200            ; retry, seconds
               3600000         ; expire, seconds
               86400 )         ; minimum, seconds

domain.com. 86400 IN NS ns1.domain.com.
domain.com. 86400 IN NS ns2.domain.com.

ns1.domain.com. IN A xxx.xxx.xxx.xxx
ns2.domain.com. IN A xxx.xxx.xxx.XXX

domain.com. IN A yyy.yyy.yyy.yyy
localhost.domain.com. IN A 127.0.0.1

domain.com. IN MX 0 mail.domain.com.
mail.domain.com. IN A xxx.xxx.xxx.xxx
domain.com. IN TXT "v=spf1 +a +mx +ip4:xxx.xxx.xxx.xxx ~all"

www IN CNAME domain.com.
ftp IN A yyy.yyy.yyy.yyy.

MX 記錄應該xxx.xxx.xxx.xxx為郵件伺服器解析,但它會返回xxx.xxx.xxx.xxx.domain.com. 我嘗試在 A 記錄中使用“mail”而不是“mail.domain.com”,並且我嘗試了尾隨點與不尾隨點的組合,認為相對路徑與絕對路徑可能是問題所在。但這一切都無濟於事。我在這裡缺少的語法有什麼明顯的嗎?

嘗試重啟BIND後發現問題,導致伺服器完全下線。這促使我執行 named-checkzone,它指出了錯誤的“。” 遵循 ftp 記錄(參見原始文章中的“yyy.yyy.yyy.yyy.”)。這會導致在重新載入配置時忽略該文件。修復此問題後,區域文件已成功載入,DNS 查詢現在按預期返回 MX 記錄的“mail.domain.com”。感謝 Law29 和 Håkan Lindqvist 幫助我思考這個問題。

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