2013-08-08 13 views
5

Ausgabe zu finden: mein SPF Record (TXT) kann nicht von dem DNS-Eintrag der Domain zwischengas.com
In meinem DNS-Eintrag abgerufen wird Ich habe eine Zeile für die SPF Record (als TXT-Eintrag):Datensätze können nicht

@ 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" 

Ich habe das Problem, dass dieser SPF Record nicht gefunden werden kann und ich habe keine Ahnung warum. Gemäß der RFC-Aufteilung wird eine sehr lange Zeile in mehrere Strings empfohlen, um alle Teilstrings kleiner als 255 Zeichen zu halten.

Meine Domain ist zwischengas.com, die IP-Adresse des Mailservers ist 188.a.b.c, irgendjemand ein Hinweis?

habe ich versucht, diese Tests ohne Erfolg:

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

Auch die Tests mit Online-Tools sind ohne Erfolg:

Auch Google Mail (gmail .com) kann meinen SPF - Datensatz nicht abrufen (nach die ursprüngliche Mail-Kopfzeile):

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

So kann jede Zeichenfolge in der verketteten "1.2.3.4" "2.3.4.5" 255 Zeichen sein - was ist die Gesamtmaximum pro Datensatz (dh "eine Zeichenfolge, die bei weitem länger ist als erlaubt") – Kevin

+0

I didn ' t einen allgemein gültigen Maximalwert finden. Also wollte ich nicht den max erraten. – basZero

Antwort

6

Arbeitslösung

Sie die Richtigkeit Ihrer SPF-Eintrag testen, indem

host -t txt myhost.com 
Aufruf

Ein einfacher SPF-Datensatz könnte wie folgt aussehen:

Wenn Sie IPs nacheinander hinzufügen, können Sie in Fehlermeldungen des DNS-Servers enden, die sagen, dass die Zeichenfolge zu lang ist.
Eine gültige Lösung für dieses Problem ist die Einführung von " ".

Also statt

@ 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" 

Sie würden (ein Beispiel):

@ 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" 

Die " " Option im entsprechenden RFC beschrieben wird, und wird von allen DNS-Server akzeptiert (was tatsächlich passiert ist , die " " wird entfernt und die Teilstrings werden verkettet).

Aber was ist, wenn Sie 20 IPs haben? Sie landen in einer Zeichenfolge, die viel länger ist als erlaubt. Was kannst du tun?

Die Lösung hierfür heißt: include

Ein Beispiel:

@ 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" 

Sie können, dass erweitern mit N Hierarchien. Ich hoffe, das hilft, da ich etwas Zeit gebraucht habe, das herauszufinden!

0

Was ist das multiples "?

@ 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" 

Shouldnt, die nur ein paar "" haben, und dann:

@ 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

Wenn ich versuche, es ohne das multiple zu speichern ", sagt es, dass die Linie zu lang ist. – basZero

+0

mmmh bearbeiten Sie es über ein Panel oder etwas Ähnliches? Imho" vermeiden "Sie derzeit Panel-Grenzen mit Klammern, aber zerkleinern SPF Standard-Multiplikation sie Wie auch immer, wenn abc und xyz als costenants eingegeben werden müssen, können Sie die gesamte Zeile ändern in: "v = SPF1 ip4: 188.ABC ip4: xyz/21 + a + MX? alle" – user1293137

+0

'' '' wird ingored und die Strings sind verkettet. Ich fand, dass in der RFC, aber nicht mehr die Verbindung haben. Ich fand dies: http://www.zytrax.com/books/dns/ch8/txt .html – basZero

Verwandte Themen