Postfix

帶有故障轉移條目的後綴傳輸映射?

  • December 27, 2021

Postfix 將一些域中繼到一個固定的 IP 地址或其故障轉移地址。

1.2.3.4 and 11.12.13.14 (failover)

這兩個 IP 地址是中繼應該發生的地方。

目前,transport_map

exemple1.com   relay:[1.2.3.4]:587
exemple2.com   relay:[1.2.3.4]:587

有沒有辦法,以防萬一

$$ 1.2.3.4 $$超時,自動使用故障轉移,例如

exemple1.com   relay:[1.2.3.4]:587
exemple2.com   relay:[1.2.3.4]:587
exemple1.com   relay:[11.12.13.14]:587
exemple2.com   relay:[11.12.13.14]:587

那行得通嗎?

這個問題有點不同。將多個 IP 添加到 /etc/hosts(或 DNS,如果可能的話)將使用其中一個 IP。在我的情況下,故障轉移應該只在主一個超時時使用)

摘自 Postfix 3.5 發行說明

$$ Feature 20200111 $$Postfix SMTP 和 LMTP 客戶端支持以逗號或空格分隔的下一跳目的地列表。這些目的地將按指定的順序進行嘗試。

可以在 relayhost、transport_maps、default_transport 和 sender_dependent_default_transport_maps 中指定列表形式。

例子:

/etc/postfix/main.cf:
   relayhost = foo.example, bar.example
   default_transport = smtp:foo.example, bar.example.

注意:這是 SMTP 和 LMTP 客戶端功能。它不適用於其他 Postfix 傳遞代理。

如果您沒有 Postfix 3.5,您可以將目的地指定為不帶括號的域名 - postfix 將為該域名進行 MX 查找並使用 MX 發送電子郵件。

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