2013-08-08 18 views
5

Sorun bulunamıyor: benim SPF Record (TXT) Ben (TXT girdi olarak) SPF Record için bir satır var benim DNS kaydında etki zwischengas.com
DNS girişinden alınamaz:Kayıtlar

@ IN TXT "v=spf1 ip4:188.a.b.c ip4:xyz/22 
ip4:xyz/24 ip4:xyz/21 ip4:xyz/24 ip4:xyz/24" "ip4:xyz ip4:xyz/22 
ip4:xyz ip4:xyz/29 ip4:xyz/29 ip4:xyz/28" "ip4:xyz/24 ip4:xyz/24 a mx 
?all" 

Sorunum var, bu SPF Kaydı bulunamıyor ve neden hiçbir fikrim yok. Tüm alt dizeleri 255 karakterden daha küçük tutmak için RFC'ye çok uzun bir çizgiyi birden çok dizeye ayırmak önerilir.

Etki alanım zwischengas.com, Posta Sunucusunun IP adresi 188.a.b.c, herhangi bir ipucu var mı? çevrimiçi araçlar

Ayrıca
host -t txt zwischengas.com 
spfquery -ip-address 188.a.b.c -m [email protected] -h zwischengas.com 

testler başarılı olamadı şunlardır:

Ayrıca Gmail (gmail

Ben başarılı olamadı bu testleri çalıştı .com) SPF kaydımı alamıyorum (Orijinal posta başlığı bölümü):

Received-SPF: neutral (google.com: 188.a.b.c is neither permitted 
nor denied by best guess record for domain of 
[email protected]) client-ip=188.a.b.c; 
+0

Bu şekilde birleştirilen "1.2.3.4" "2.3.4.5" içindeki her dize 255 karakter olabilir - kayıt başına toplam maks (yani "izin verilenden çok daha uzun bir dizedir") – Kevin

+0

Ben didn ' Genel olarak geçerli bir maksimum değer bulun. Yani max tahmin etmek istemiyordu. – basZero

cevap

6

Çalışma Çözüm

Sen SPF kaydının doğruluğunu test edebilirsiniz

host -t txt myhost.com 
arayarak

Basit bir SPF kaydı şöyle görünebilir:

@ IN TXT "v=spf1 ip4:244.11.23.13 a mx ?all" 

IP'leri birbiri ardına eklerseniz, DNS Sunucusundaki hata iletilerinde, dizenin çok uzun olduğunu belirtebilirsiniz.
Bunun için geçerli bir çözüm, " " ürününü tanıtmaktır.

Bunun yerine

@ IN TXT "v=spf1 ip4:244.11.23.13 ip4:144.21.23.13 ip4:222.11.11.13 ip4:244.182.23.191 ip4:203.101.22.13 a mx ?all" 

ait (bir örnek) olurdu: " " seçenek, uygun RFC açıklanan ve tüm DNS Sunucuları tarafından kabul

@ IN TXT "v=spf1 ip4:244.11.23.13 ip4:144.21.23.13" " ip4:222.11.11.13 ip4:244.182.23.191" " ip4:203.101.22.13 a mx ?all" 

(aslında ne olur

olduğunu " " kaldırılır ve alt dizeler birleştirilir).

Peki ya 20 IP'niz varsa? Sonunda, izin verilenlerden çok daha uzun bir dizede bitiyorsunuz. Ne yapabilirsin?

bu çözüm denir: include

Bir örnek:

@ IN TXT "v=spf1 include:_spf1.myhost.com include:_spf2.myhost.com a mx ?all" 
_spf1 IN TXT "v=spf1 ip4:244.11.23.13 ip4:144.21.23.13 a mx ?all" 
_spf2 IN TXT "v=spf1 ip4:222.11.11.13 ip4:244.182.23.191 ip4:203.101.22.13 a mx ?all" 

Sen N hiyerarşileri ile bu uzatabilir. Bunu bulmak için biraz zaman aldı gibi bu yardımcı olur umarım!

0

Katları nedir? Sadece bir çift "" var ve

@ IN TXT "v=spf1 ip4:188.a.b.c ip4:xyz/22 ip4:xyz/24 ip4:xyz/21 ip4:xyz/24 ip4:xyz/24" "ip4:xyz ip4:xyz/22 ip4:xyz ip4:xyz/29 ip4:xyz/29 ip4:xyz/28" "ip4:xyz/24 ip4:xyz/24 a mx ?all" 

Should sonra be:

@ IN TXT "v=spf1 ip4:188.a.b.c ip4:xyz/22 ip4:xyz/24 ip4:xyz/21 ip4:xyz/24 ip4:xyz/24 ip4:xyz ip4:xyz/22 ip4:xyz ip4:xyz/29 ip4:xyz/29 ip4:xyz/28 ip4:xyz/24 ip4:xyz/24 a mx ?all" 
+0

Birden fazla "olmadan depolamaya çalışırsanız, satırın çok uzun olduğunu belirtir. – basZero

+0

mmmh bir panelden veya benzer bir şeyden düzenler misiniz? Imho şu anda parantez kullanarak panel sınırlarını kullanmıyorsunuz, ancak SPF'yi kırıyorsunuz standart çarpım Her neyse, eğer abc ve xyz, costant olarak yerleştirilmişse, tüm satırı aşağıdaki gibi değiştirebilirsiniz: "v = spf1 ip4: 188.abc ip4: xyz/21 + a + mx? all" – user1293137

+0

'" "", ingeted ve dizeleri birleştirilir. RFC'de, ancak artık bir bağlantı yok. Bunu buldum: http://www.zytrax.com/books/dns/ch8/txt .html – basZero

İlgili konular