创建IPv4和IPv6 SPF记录

srg*_*rgb 20 dns spf ipv6

现在我将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"
Run Code Online (Sandbox Code Playgroud)

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;
Run Code Online (Sandbox Code Playgroud)

San*_*ann 25

我认为这是一个副本,将添加第二个SPF记录弄乱我的DNS?在服务器故障.

简而言之:是的,你必须合并它们.规范不允许多个SPF记录.

由此产生的合并记录应为:

TXT "v=spf1 ip4:78.46.138.249 ip6:2a01:4f8:d16:1355::2 ~all"
Run Code Online (Sandbox Code Playgroud)

  • 在这种(简单)示例所得记录将是`TXT "V = SPF1 IP4:78.46.138.249 IP6:2A01:4F8:D16:1355 :: 2〜所有"` (5认同)

Nic*_*net 8

是的,它是可能的,它的工作原理,一个带有ip6和Ip4的SPF看起来像:

"v=spf1 ip4:XX.XX.XX.XX ip6:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX ~all"
Run Code Online (Sandbox Code Playgroud)

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