2013-10-02 124 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 –