如何使用 Transport_maps 覆寫特定域的 MX 值,但具有某種形式的冗餘

如何使用 Transport_maps 覆寫特定域的 MX 值,但具有某種形式的冗餘

我有一個 postfix 郵件伺服器,我想覆蓋特定網域的 MX 值。

據我了解,這可以透過使用 Transport_maps 來完成

http://www.postfix.org/postconf.5.html#transport_maps

您為 /etc/postfix/transport 新增一行:

example.com smtp:[9.9.9.9]

使用以下命令產生 postmap 檔案:

郵政地圖雜湊:/etc/postfix/transport

在 /etc/postfix/main.cf 中新增或編輯一行:

Transport_maps = 雜湊:/etc/postfix/transport

重新啟動後綴

我的問題是,當通常使用 MX 位址時,您通常有多個郵件伺服器作為冗餘(以防其中一台離線),我如何使用傳輸映射實現相同的目標,因為它似乎指向單個 IP 位址。有什麼方法可以設置,以便在第一個失敗的情況下嘗試多個 IP 位址。

答案1

據我所知,SMTP 傳輸不會這樣做。但是,您可以設定一個虛擬 dns 網域,其中 MX 記錄指向您要將郵件中繼到的主機,並在傳輸對應中使用它沒有方括號

dest.example.com smtp:dummy.example.net

答案2

從 Postfix >= 3.5 開始,可以在傳輸檔案中寫入

example.com      smtp:bar.example, foo.example

所以如果 bar.example 不回覆 foo.example 將被使用。

注意:postmap 的真實語法是 postmap /etc/postfix/transport

相關內容