我是否需要为使用邮件服务器的每个域设置SPFlogging?

我的邮件服务器运行在例如mail.example.com ,我已经使用v=spf1 mx -allexample.com设置了SPFlogging。 example.com也有其MXlogging集。

现在我有其他域使用邮件服务器发送电子邮件,但他们的MXlogging被设置为mail.example.com

我是否需要为每个域设置一个SPFlogging,例如v=spf1 mx -all还是仅与mail.example.com中的邮件服务器相关?

当然你必须设置两个logging。

例如,如果两个域example.comexample.org共享邮件服务器mx.example.org ,则需要两个具有相同内容的TXTlogging(如您所写的v=spf1 mx -all )。

其中一个进入example.com的区域文件,另一个进入example.org的区域文件。

之后,以下两个dig调用应该产生对应logging作为输出。

对于example.com

 dig example.com txt ... example.com. 3600 IN TXT "v=spf1 mx -all" 

例如:

 dig example.org txt ... example.org. 3600 IN TXT "v=spf1 mx -all" 

您使用MXlogging接收邮件,而SPF是与发送邮件相关的技术。 SPFlogging将根据信封发件人地址(即MAIL FROM命令)中使用的地址进行检查,而不是针对邮件服务器的HELO主机名。

因此,对于用于发送邮件的每个域,您都应该有SPFlogging,并且应该包括允许为该邮件发送邮件的每个IP地址。 SPFlogging中的+mx只是该域具有MXlogging的每个主机名的别名。 build议使用ip4 / ip6 机制 。