如何使用 transport_maps 覆盖特定域的 MX 值但具有某种形式的冗余

Joh*_*ohn 1 linux smtp postfix mx-record

我有一个 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 地址。

alx*_*omz 5

据我所知,SMTP 传输不会这样做。但是,您可以设置一个虚拟 dns 域,其中 MX 记录指向您要将邮件中继到的主机,并在没有方括号的情况下在传输映射中使用它:

dest.example.com smtp:dummy.example.net
Run Code Online (Sandbox Code Playgroud)