如何在SPF记录中指定多个包含的域?


32

我们的企业电子邮件托管在Google应用程序上。此外,我们的网络服务器也可能发送电子邮件。目前,我们在DNS中的SPF记录如下所示:

domain.com.    IN   TXT    "v=spf1 a include:_spf.google.com -all"

一切都很好,但是现在我们将电子邮件列表管理外包给了另一家公司,我们需要在中添加第二个域include。因此,我正在寻找类似的东西:

domain.com.    IN   TXT    "v=spf1 a include:_spf.google.com include:otherdomain.com -all"

正确的语法是什么?非常感谢!

Answers:


72

所有SPF机制(包括include)都可以多次使用,以空格分隔:

"v=spf1 include:_spf.google.com include:otherdomain.com -all"

include这种方式评估作品:

  • 如果包含的数据返回PASS,则其include自身会生成结果(例如,include:foo.bar生成PASS,但-include:foo.bar生成FAIL)。

  • 如果所包含的数据返回FAIL或NEUTRAL,则include完全不构成结果,处理进入您的下一个机制。

请参阅SPF记录语法RFC 7208

(请注意,这redirect=不是机制,而是全局修饰符,不能以这种方式重复。)


找到了一个很酷的简单网站为我做了.. spf.zone
l0ft13

1
最初的提示中包含“ aafter”,v=spf1但答案没有。那是拼写错误还是a意味着什么?
Gonzalingui '18年

1
@Gonzalingui a允许您使用IP地址发送该特定域的邮件。
kaiser

6

这是您要求的正确语法

domain.com:    IN   TXT    "v=spf1  include:_spf.google.com include:otherdomain.com -all"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.