将 2 个主机合并为 TXT SPF 记录

将 2 个主机合并为 TXT SPF 记录

与该问题相关@Jaeho Lee,有人找到了将两个 spf 记录合并时出现的主机问题的解决方案吗?我遇到了同样的问题;如果是这样,有人可以给出建议吗?

我合并了 2 个 spf 记录,如下面 #3 中列出的。但是,我收到错误,因为我不确定如何在 TXT 记录中列出 2 个主机。有人知道如何解决这个问题吗?有什么解决方案吗?

  1. v=spf1 包括:_spf.google.com ~all

  2. v=spf1 包括:sendgrid.net ~全部

  3. v=spf1 包括:_spf.google.com 包括:sendgrid.net ~all

如何同时包含 google 和 sendgrid 的主机名?任何信息都会有帮助。谢谢!

答案1

SPF 记录中允许包含多个指令,因此v=spf1 include:_spf.google.com include:sendgrid.net ~all 是有效的语法并且应该准确地执行您想要的操作。

但对于包含include:指令的记录,接收方很容易遇到以下限制RFC 4408§10.1

SPF 实现必须将执行 DNS 查找的机制和修饰符的数量限制为每次 SPF 检查最多 10 个,包括因使用“包含”机制或“重定向”修饰符而导致的任何查找

Sendgrid 和 Google SPF 记录都包含附加include:指令,因此您可能会达到该限制。

举例来说:

_spf.google.com.    300 IN  TXT "v=spf1 include:_netblocks.google.com include:_netblocks2.google.com include:_netblocks3.google.com ~all"

除了查找以下内容之外,还会触发 3 次额外查找:_spf.google.com.

sendgrid.net.       90  IN  TXT "v=spf1 ip4:167.89.0.0/17 ip4:208.117.48.0/20 ip4:50.31.32.0/19 ip4:198.37.144.0/20 ip4:198.21.0.0/21 ip4:192.254.112.0/20 ip4:168.245.0.0/17 ip4:149.72.0.0/16 ip4:159.183.0.0/16 include:ab.sendgrid.net ~all"

还会触发额外的查找。

相关内容