Domain-Name-System
DNS 郵件記錄將 IP 地址和主機名連接在一起
我有以下 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 幫助我思考這個問題。