创建IPv4和IPv6 SPF记录

27

现在我的SPF记录被分成了两个部分:IP4和IP6,但是Gmail似乎无法识别IPv6。我应该将它们合并吗?当前情况如下,请问应该如何配置?

  A   3600     0  78.46.138.249
 MX   3600    10  mx.zohomail.com
 MX   3600    20  mx2.zohomail.com
 NS   3600     0  ns1.loopia.se
 NS   3600     0  ns2.loopia.se
TXT   3600     0  "v=spf1 ip4:78.46.138.249 ~all"
TXT    300     0  "v=spf1 ip6:2a01:4f8:d16:1355::2 +all"

GMail:

Received-SPF: softfail (google.com: domain of transitioning info@dadilja.rs does not designate 2a01:4f8:d16:1355::2 as permitted sender) client-ip=2a01:4f8:d16:1355::2;
2个回答

38

我认为这是 Server Fault 上的一个重复问题:Will adding a second SPF record mess up my DNS?

简而言之,是的,您必须将它们合并。规范不允许多个 SPF 记录。

合并后的记录应该是:

TXT "v=spf1 ip4:78.46.138.249 ip6:2a01:4f8:d16:1355::2 ~all"

你能否在你的帖子中添加一个示例,说明如何合并它们? - Martijn
6
在这个(简单)的例子中,生成的记录将是 TXT "v=spf1 ip4:78.46.138.249 ip6:2a01:4f8:d16:1355::2 ~all" - Sander Steffann
请注意,似乎更倾向于使用“-all”而不是“~all”:https://serverfault.com/questions/355511/is-using-softfail-over-fail-in-the-spf-record-considered-best-practice/752911#752911 - baptx

11

是的,这是可能的,并且它有效,同时包含IPv6和IPv4的SPF记录如下:

"v=spf1 ip4:XX.XX.XX.XX ip6:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX ~all"

您也可以在这两种情况下添加一个 CIDR(基础:/32 用于 ipv4 和 /128 用于 ipv6),以授权网络范围而不是主机。


你为什么在IPv6中预留了8个字段? - Jakob Alexander Eichler
1
IPv6地址由八组四个十六进制数字表示,每组之间用冒号分隔,例如2001:0db8:0000:0042:0000:8a2e:0370:7334。 - Nicolas Guérinet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接