Mx-Record

如何為不同的主機配置 MX

  • June 25, 2017

情況是這樣的:我有 OldServer 和 NewServer 與 olddomain.com 和 newdomain.com

兩台伺服器都執行 postfix 和 dovecot。為了在 OldServer 和 NewServer 之間移動,我想為

mail2.newdomain.com -> 10 olddomain.com

所以基本上我想通過newdomain.com 聯繫OldServer 的電子郵件。但這不起作用。郵件客戶端不會給出錯誤消息,它們只是無法到達主機(OldServer)。

DIG 顯示 mail2.newdomain.com 正確輸出了上面的記錄。

原因是我可以先將現有的郵件客戶端配置為使用 mail2.newdomain.com,然後再傳輸 olddomain.com,這樣就不會中斷。同樣對於 NewServer,我想為不同的郵件客戶端設置單獨的 MX 記錄,但這不是這個問題的一部分,只是一個解釋。

您為應該為域處理郵件的伺服器創建郵件交換記錄。 MX這意味著您沒有設置mail2.example.com MX 10 example.net,因為這不是轉發 from mail2.example.comto example.net,但它表示發送到**地址user@mail2.example.com的郵件由伺服器example.net**處理(在記錄中定義的 IP 地址A)。

如果您不希望伺服器mail.example.net同時處理新舊郵件,example.com並且example.net新郵件伺服器的 IP 地址是198.51.100.100TEST-NET-2範例地址),則正確的 DNS 記錄將是:

example.com.         IN MX     0 mail.example.net.

example.net.         IN MX     0 mail.example.net.
mail.example.net.    IN A      198.51.100.100

如果您需要使用舊地址訪問您的 IMAP 和送出客戶端(以及一些網路郵件),您可以添加ACNAME記錄。假設我們已經在第一個範例中設置了記錄,即mail.example.net A 198.51.100.100. 為了實現這一點,我們可能會添加這種記錄:

imap.example.com.    IN CNAME  mail.example.net.
mail.example.com.    IN CNAME  mail.example.net.
webmail.example.com. IN CNAME  mail.example.net.

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