灰名单与两个邮件服务器

我有两个邮件服务器,并希望利用灰名单,但不知道这是否只适用于两台服务器。 例如,当一个发件人获得灰名单,并使用第二个服务器进行第二次尝试,导致第二个灰名单,将被再次发送,或者我应该使用相同的灰名单,为两个服务器?

两种select都不好。

选项1 – 每个MX条目上的一个灰名单实例

具有降低复杂性的魅力,因为您无需configuration所有MX必须同步其调查结果的共享数据库。

问题是,如果您将MXconfiguration为具有相同的优先级,则无法确定下一个合法传递尝试的位置。 所以如果一个IP在一个MX上传递,它仍然需要传递其他的。 这会引入更多的延迟。

如果您将MXconfiguration为不同的优先级,则所有合法的服务器都会尝试第一个。 这是一个更好的设置。

选项2 – 所有MX条目的共享灰名单实例

与共享知识的共享数据库一样,这是个好主意。 如果一个IP在一个MX上传递,那么其他MX也会受益,这个IP也可以传递给它们。

这里的问题是,你需要一个好的灰名单algorithm和软件来完成这个设置。 当你推迟交付第一个MX时,每个人都会尝试下一个MX(MTA 垃圾邮件!)。 但是,这不应该算是灰名单的成功传递,因为这样你甚至可以让垃圾邮件通过。 在这种情况下,灰名单algorithm必须依赖于第一次和当前尝试之间的时间,而不是整体尝试次数。


如果这将是我的服务器,我将不会有多个MXes。 一个就足够了。 对于所有那些想要冗余的人,我会select一个具有HA集群的MX在这个IP之后。 在每个HA节点上,然后可以运行一个共享的灰名单实例,其中选项2的所有否定消失。