請問mx紀錄,能不能是CNAME記錄?
請問MX紀錄 能否是 CNAME紀錄呢?
比如我這樣寫:
$ttl 1D
@ IN SOA ns1.test.lan. root.test.lan. (
8
3H
15M
1W
1D )
@ NS ns1.test.lan.
@ MX 20 smtp.test.lan.
ns1 A 192.168.3.4
m-mail1 A 192.168.3.5
m-mail2 A 192.168.3.6
m-mail3 A 192.168.3.7
m-mail4 A 192.168.3.8
m-mail5 A 192.168.3.9
m-mail1 CNAME smtp.test.lan.
m-mail2 CNAME smtp.test.lan.
m-mail3 CNAME smtp.test.lan.
m-mail4 CNAME smtp.test.lan.
m-mail5 CNAME smtp.test.lan.
這樣可以嗎? 謝謝
《解決方案》
m-mail1 A 192.168.3.5
m-mail2 A 192.168.3.6
m-mail3 A 192.168.3.7
m-mail4 A 192.168.3.8
m-mail5 A 192.168.3.9
m-mail1 CNAME smtp.test.lan.
m-mail2 CNAME smtp.test.lan.
m-mail3 CNAME smtp.test.lan.
m-mail4 CNAME smtp.test.lan.
m-mail5 CNAME smtp.test.lan.
這顯然邏輯錯誤!既然m-mailx已經配置了A記錄,後面有CNAME到別處,到底以那個為準?
《解決方案》
我想 實現這樣的效果!
因為我的 PTR 記錄是作在 m-mailx 上的, 但是我希望外網訪問的時候,能直接通過smtp.test.lan域名就可以收發郵件,而不是我還要一個一個域名去映射。
例如163的,用nslookup 查看 smtp.163.com 就會出來所有輪訓地址,然後查看地址對應的PTR紀錄,會有對應的域名出現。
>smtp.163.com
名稱: smtp.163.split.netease.com
Addresses: 123.125.50.134
123.125.50.135
123.125.50.132
123.125.50.133
Aliases: smtp.163.com
>set type=PTR
>123.125.50.132
132.50.125.123.in-addr.arpa name = m50-132.163.com
125.123.in-addr.arpa nameserver = ns2.bta.net.cn
125.123.in-addr.arpa nameserver = ns.bta.net.cn
ns.bta.net.cn internet address = 202.96.0.133
ns2.bta.net.cn internet address = 202.106.196.28
從上面信息,我的理解是,smtp.163.com是一個別名紀錄,而真正對應的郵件伺服器A紀錄和其PTR記錄的是:
m50-132.163.com A 123.125.50.132
我理解的對嗎? 請指點! 非常感謝
《解決方案》
我自己來回答吧! 經過這兩天的摸索,雖然對概念吃得不是很透徹,但結論可以得出
CNAME紀錄是不能作為MX紀錄的,因為MX紀錄必須要規範名,不是CNAME紀錄!
該說法出自,postfix權威指南第85頁,當然,如果要更好的理解裡面涉及到的概念,建議仔細的閱讀bind & dns中的第五章 再此我就不班門弄斧了!
《解決方案》
為什麼沒有smtp.test.lan的A記錄?
《解決方案》
mx是郵件伺服器用的。它的值可以是一個域名,也可以是一個IP地址。
《解決方案》
沒有配置 smtp.test.lan 的解析吧
《解決方案》
首先:CNAME上面只能有一條記錄(dnssec除外)
第二:1-MX-com1-com 86400 IN MX 1 ni
ni 86400 IN A 5.5.5.5
《解決方案》
m-mail1 A 192.168.3.5
m-mail1 CNAME smtp.test.lan
這個會衝突的。。。同名的CNAME,A不能共存