Domain-Name-System
同一域中兩個不同郵件伺服器的兩個 mx 記錄?
我有一個名為
example.com
. 我想在這個域上設置兩個郵件伺服器。設置這些郵件伺服器的主要目的是有兩個不同的郵件伺服器,好像我們有兩個不同的域 => 所以它不是一個主伺服器,另一個用於備份。域的
MX
記錄example.com
已經存在(所有發送到的郵件user@example.com
都發送到smtp.example.com
),所以我們有@ 3600 IN MX 1 smtp.example.com
A
記錄是這樣設置的:@ 600 IN A 12.12.12.12 smtp 3600 IN A 13.13.13.13 relay 3600 IN A 14.14.14.14</pre>
我們可以
MX
為第二個郵件伺服器添加新記錄嗎?例如,我們設置了一個
relay.example.com
指向我們的新郵件伺服器(在 ip上14.14.14.14
)的新子域。這樣所有發送到的郵件user@relay.example.com
都會發送到relay.example.com
.
這應該這樣做:
@ 3600 IN A 12.12.12.12 ; irrelevant for mail routing @ 3600 IN MX 1 smtp.example.com. smtp 3600 IN A 13.13.13.13 relay 3600 IN MX 1 relay.example.com. relay 3600 IN A 14.14.14.14
筆記:
- 最後一個 MX 記錄不是嚴格要求的(根據標準,如果域沒有 MX 記錄,則嘗試將其 A 記錄作為備份 - 但某些 MTA 可能不喜歡這樣)
- 不要忘記區域文件中完全限定記錄的結尾點!
為避免混淆,這裡有一個澄清變體,它將所有以@subdom.example.com 為目標的郵件發送到 MTA relay.example.com:
subdom 3600 IN MX 1 relay.example.com. relay 3600 IN A 14.14.14.14