SPFlogging(DNS)

请帮助build立SPFlogging。 我发现了几个SPFlogging生成器,但是所有的问题都太复杂了,我害怕出错。

我想只允许发送邮件来自:

1)从被列为该域的Alogging的所有IP地址开始。 2)从我的数据中心的其他服务器在相同的IP范围2)从Gmail服务器 – 我的域设置为使用Gmail(所有MXlogging都是Google的MXlogging)。 Google的说明中包含了:_spf.google.com〜全部都在SPFlogging中。 在这种情况下我需要mx吗?

哪个是对的:

v = spf1 a ip4:111.222.333.0/24包括:_spf.google.com〜all

要么

v = spf1 mx a ip4:111.222.333.0/24包括:_spf.google.com〜all

谢谢。

第一个是正确的testing。 第二个是因为Google包含而不必要的。

当您完成testing(从所有授权服务器发送电子邮件到testing服务)将“〜all”更改为“-all”。 代字号表示您正在testing。

为了给Chris S完美的答案增加一些细节,

v=spf1 a ip4:111.222.333.0/24 include:_spf.google.com -all都是正确的。
您不需要包含mx ,因为您已经include:_spf.google.com ,它允许使用Gmail;

既然你说过要允许只从这些服务器发送邮件,那么应该放一个-all而不是-all来严格执行SPF规则。 有了~all ,其他服务器仍然能够使用您的域发送电子邮件。

注意:使用-all ,您域下的用户将无法使用其他SMTP服务器(例如yahoo,hotmail等)发送电子邮件。

取决于您的电子邮件服务器软件的configuration,您可能还需要将您的ip6地址放在SPF中。 当ip4和ip6同时启用时,一些电子邮件服务器软件(例如sendmail)将使用ip6传送到gmail地址,缺lessip6 SPFlogging会导致gmail服务器拒绝来自服务器的电子邮件。