2013-10-02 94 views
15

现在我将SPF IP4和IP6作为两个单独的记录,但IPv6未被Gmail识别。我应该合并它们吗?它目前看起来像这样。它应该如何配置?同时创建IPv4和IPv6 SPF记录

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 [email protected] does not designate 2a01:4f8:d16:1355::2 as permitted sender) client-ip=2a01:4f8:d16:1355::2; 

回答

15

我觉得这是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" 
+0

您可以在您的文章中添加一个示例以了解如何合并它们? – Martijn

+5

在这个(简单的)例子中,结果记录将是'TXT'v = spf1 ip4:78.46.138.249 ip6:2a01:4f8:d16:1355 :: 2〜all'' –

+0

请注意,似乎最好使用“-all “而不是”〜全部“:https://serverfault.com/questions/355511/is-using-softfail-over-fail-in-the-spf-record-considered-best-practice/752911#752911 – baptx

8

是的,它是可能的,它的工作原理,一个SPF既IP6 & IP4会是什么样子:

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

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

+0

为什么你为ipv6预留8个字段? –

+1

将IPv6地址表示为八个组,其中四个十六进制数字以冒号分隔,例如2001:0db8:0000:0042:0000:8a2e:0370:7334 –