带有故障转移条目的 Postfix 传输图?

带有故障转移条目的 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

那样可以吗?

(有这个问题这有点不同。向 /etc/hosts(或 DNS,如果可能)添加多个 IP 会使用任一 IP。在我的例子中,故障转移应仅在主故障转移超时时使用)

答案1

摘自 Postfix 3.5 发行说明

[功能 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 发送电子邮件。

相关内容