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

Ale*_*s G 41 domain-name-system email spf

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

domain.com.    IN   TXT    "v=spf1 a include:_spf.google.com -all"
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但是现在我们已经将我们的电子邮件列表管理外包给了另一家公司,我们需要包含带有include. 所以,我正在寻找类似的东西:

domain.com.    IN   TXT    "v=spf1 a include:_spf.google.com include:otherdomain.com -all"
Run Code Online (Sandbox Code Playgroud)

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

use*_*686 84

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

"v=spf1 include:_spf.google.com include:otherdomain.com -all"
Run Code Online (Sandbox Code Playgroud)

这样评价include作品:

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

  • 如果包含的数据返回 FAIL 或 NEUTRAL,则include根本不会对结果产生影响,处理将转到您的下一个机制。

请参阅SPF 记录语法RFC 7208

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


ach*_*mar 7

这是您要求的正确语法

domain.com:    IN   TXT    "v=spf1  include:_spf.google.com include:otherdomain.com -all"
Run Code Online (Sandbox Code Playgroud)