SPF 记录可以包含域名通配符吗?

del*_*ber 14 spf

我的 SPF 记录的一部分包含:

include:google.com
Run Code Online (Sandbox Code Playgroud)

我仍然遇到软失败,因为实际的电子邮件是通过以下方式发送的

Received: from mail-yx0-f172.google.com (mail-yx0-f172.google.com [209.85.213.172]

它与 google.com 具有完全不同的 IP。但是我不想放入 mail-yx0-f172.google.com 因为它可能是动态的。是否有一些等效的 *.google.com 可以在记录中使用

Jul*_*ano 22

不,你不能。这不是正确的 SPF 记录,也不是 Google SPF 记录的正确地址。任何可以控制反向 DNS 域的人都可以为任何 IP 设置他/她想要的任何名称,例如“google.com”、“whitehouse.gov”等。完全允许反向匹配将是非常错误的。

SPF 的“包含”功能的工作方式不同。它对给定名称进行直接 DNS 解析,然后处理来自该响应的记录。Google 电子邮件服务器的正确 SPF 记录是:

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

匹配是通过从 TXT DNS 查询返回的结果中的 IP 地址完成的_spf.google.com。如果 Google 更改其邮件服务器的 IP 地址,则该记录也应更改。截至今天,对该记录的查询返回:

~% dig +short txt _spf.google.com
"v=spf1 ip4:216.239.32.0/19 ip4:64.233.160.0/19 ip4:66.249.80.0/20
ip4:72.14.192.0/18 ip4: 209.85.128.0/17 ip4:66.102.0.0/20 ip4:74.125.0.0/16
ip4:64.18.0.0/20 ip4:207.126.144.0/20 ip4:173.194.0.0/16 全部”

请注意,您看到的地址 209.85.213.172 包含在上面的 209.85.128.0/17 中。因此,如果您的 SPF 记录配置正确,则应该通过。

有关Google Apps 帮助的更多信息。