Domain-Name-System

同一域中兩個不同郵件伺服器的兩個 mx 記錄?

  • September 20, 2016

我有一個名為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

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