Postifix SMTP负载平衡

我想要在3个修复后的网关之间负载均衡出站电子邮件,只发送邮件原因是使用多个不同的源IP来增加吞吐量和收件箱传送。 每个网关应该接收大致等量的出站消息。

怎么可能请build议。

                     + ----------> smtp A ---------> Internet
                     |                                  
客户端--------> smtp lb -----> smtp B --------->上网
                     |                                  
                     + ----------> smtp C ---------> Internet

有人想知道你在做什么。

但是,这样做的典型方法是对您的SMTP服务器使用循环DNS(为某些DNS名称定义多个Alogging,并指定作为发出电子邮件的出站SMTP服务器,如电子邮件客户端)。

您也可以使负载平衡器脱离另一个后缀服务器,因为SMTP服务器通常将电子邮件发送给对方进行转发。 你应该可以简单地通过设置多个转发器来完成。 如果您的电子邮件来自cachingDNS答复的单一来源,这将是更可能的解决scheme。

你这样做的方式有点relayhost :你在main.cf中设置了一个本地的DNS名称,你将其configuration为relayhost 。 然后,为该DNS名称configuration具有相同优先级的多个MXlogging:

 smtp-out IN MX 10 smtp-a.example.com. smtp-out IN MX 10 smtp-b.example.com. smtp-a.example.com. IN A 0.0.0.0 smtp-b.example.com. IN A 0.0.0.0