Postfix
帶有故障轉移條目的後綴傳輸映射?
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 發送電子郵件。