后缀“负载均衡”发送IP

我有一个8个IP地址的服务器用作邮件服务器(使用PostFix)。 我想PostFix旋转每个消息的IP和主机名。 我find了configuration参数

smtp_bind_address = 1.2.3.4 

(还有一个我不记得主机名)但是,只允许我绑定到一个IP /主机名。

例;
我有这些IP:

 1.1.1.1 => mail1.mydomain.com 1.1.1.2 => mail2.mydomain.com 1.1.1.3 => mail3.mydomain.com [etc] 

第一个消息应该从1.1.1.1发送,第二个从1.1.1.2发送,第三个从1.1.1.3等等,所以只需循环均衡可用的IP

这是可能的Postfix?

Postfix不能这样做,但是你可以使用iptables的SNAT目标结合统计模块来旋转你的地址。 像这样的东西应该这样做:

 iptables -t nat -A POSTROUTING -p tcp --dport 25 -d <your_dest_mailserver> -m statistic --mode nth --every 8 -j SNAT --to 1.1.1.1 iptables -t nat -A POSTROUTING -p tcp --dport 25 -d <your_dest_mailserver> -m statistic --mode nth --every 8 -j SNAT --to 1.1.1.2 [...] iptables -t nat -A POSTROUTING -p tcp --dport 25 -d <your_dest_mailserver> -m statistic --mode nth --every 8 -j SNAT --to 1.1.1.8 

看一下Postfix 2.7发行说明中的“发件人信誉”部分。 你也许可以从中获得一些东西。

否则,Postfix邮件列表中的这个post包含Wietse Venema的一个声明,说明它在Postfix中将不会被支持。 我也同意他的观点 – 如果收件人已经设置了限制,你不应该尝试和解决它们。 如果这导致收件人问题,那是他们的问题。