// so behebst du es
SPF-Fehler: zu viele DNS-Lookups (permerror)
SPF erlaubt höchstens 10 DNS-Lookups. Darüber geht der ganze Eintrag kaputt und Empfänger behandeln ihn als ungültig. So verschlankst du ihn.
Was das bedeutet
Dein SPF-Eintrag ist eine Liste erlaubter Absender. Manche Elemente dieser Liste, wie include:, a, mx und redirect=, zwingen den empfangenden Server, weitere DNS-Einträge abzufragen. Jedes Include kann außerdem weitere Includes enthalten.
Die SPF-Regeln setzen eine feste Grenze: insgesamt 10 Lookups. Darüber hören Empfänger auf und melden einen „permerror“, also einen „permanenten Fehler“. Dein SPF gilt dann als kaputt.
Warum das wichtig ist
Ein kaputtes SPF ist fast so schlimm wie gar kein SPF. Deine echten E-Mails können bei SPF durchfallen, wodurch auch DMARC scheitern kann, und sie landen im Spam oder werden abgelehnt. Das passiert oft schleichend: Jedes Mal, wenn du ein neues Tool hinzufügst (Newsletter, CRM, Helpdesk), kommt ein Include dazu, bis du eines Tages über 10 liegst.
So prüfst du es
Delivmail prüft das auf zwei Arten für dich:
- Sende eine Test-E-Mail: Kopiere auf der Startseite deine einmalige Testadresse, schick eine ganz normale E-Mail von dem Postfach, das du prüfen willst, und öffne dann den Bericht. Die SPF-Zeile zeigt „permerror“, wenn die Grenze überschritten ist.
- Nutze den Domain-Scanner: Gib deine Domain unter
/domain-scannerein, um deine DNS-Einträge zu lesen, ohne etwas zu senden.
Der Domain-Scanner zeigt außerdem, wie viele Lookups dein Eintrag braucht, zum Beispiel „12/10 DNS lookups“.
So behebst du es
- Entferne Dienste, die du nicht mehr nutzt. Alte Newsletter-Tools und frühere Hoster sind die häufigsten Übeltäter.
- Entferne Doppelte. Dasselbe Include, zweimal geschrieben, zählt auch zweimal.
- Entferne
aundmx, wenn du sie nicht brauchst. Sie sind nur wichtig, wenn dein Webserver oder dein Server für eingehende E-Mails auch E-Mails sendet. Mit Google Workspace oder Microsoft 365 deckt das Include das bereits ab. - Ersetze, wo möglich, durch IP-Adressen. Einträge mit
ip4:undip6:kosten null Lookups. Mach das nur für Server, die du selbst kontrollierst und deren IP-Adressen sich nicht ändern. - Verschiebe manche Absender auf eine Subdomain. Marketing-E-Mails kannst du von
news.yourdomain.comsenden, mit eigenem SPF-Eintrag und eigenen 10 Lookups.
Beispiel
Vorher (zu viele Lookups):
v=spf1 a mx include:_spf.google.com include:spf.protection.outlook.com include:servers.mcsv.net include:sendgrid.net include:mail.zendesk.com include:spf.oldtool.example ~all
Nachher (die Firma hat Microsoft 365 und das alte Tool verlassen, ihre E-Mails laufen über Google):
v=spf1 include:_spf.google.com include:servers.mcsv.net include:sendgrid.net include:mail.zendesk.com ~all
Ein Wort zum „SPF-Flattening“
Manche Tools bieten an, dein SPF zu „flatten“, also Includes durch lange Listen von IP-Adressen zu ersetzen. Das funktioniert, aber wenn dein Anbieter seine IP-Adressen ändert, wird dein SPF unbemerkt falsch. Probier lieber zuerst die Schritte oben.
Andere Ursachen für permerror
- Ein Tippfehler, etwa
v=spf1alsv=spfgeschrieben, oderinclude:ohne Wert. - Zwei SPF-Einträge auf derselben Domain (siehe die Anleitung zu mehreren SPF-Einträgen).
Prüfe, ob es behoben ist
DNS-Änderungen wirken nicht sofort. Die meisten sind nach wenigen Minuten sichtbar, bei manchen Anbietern dauert es aber bis zu 24 bis 48 Stunden.
Starte den Domain-Scanner erneut: Die Zahl der Lookups sollte bei 10 oder weniger liegen und der Eintrag gültig sein. Sende dann eine Test-E-Mail über die Startseite und prüfe, dass SPF bestanden ist.
Prüfe, ob es behoben ist
DNS-Änderungen können ein paar Minuten bis einige Stunden dauern. Sende danach eine neue Test-E-Mail oder scanne deine Domain erneut.
Ähnliche Anleitungen
- Kein SPF-Eintrag auf deiner DomainDeine Domain sagt nicht, welche Server E-Mails für sie senden dürfen. Füge einen TXT-Eintrag hinzu, dann können Empfänger deine echten E-Mails von Fälschungen unterscheiden.
- Mehrere SPF-Einträge auf einer DomainEine Domain darf nur einen SPF-Eintrag haben. Bei zwei oder mehr geht SPF für jede E-Mail kaputt. Fasse sie zu einer einzigen Zeile zusammen.
- SPF scheitert: Der sendende Server ist nicht berechtigtDeine Domain hat einen SPF-Eintrag, aber der Server, der deine E-Mail gesendet hat, steht nicht darin. Finde heraus, welcher Dienst die E-Mail gesendet hat, und füge ihn hinzu.
- Keine DKIM-Signatur auf deinen E-MailsDKIM fügt eine digitale Signatur hinzu, die beweist, dass eine E-Mail wirklich von deiner Domain kommt. Schalte es bei deinem E-Mail-Anbieter ein und veröffentliche den Schlüssel im DNS.
- DKIM-Signatur scheitert (ungültige Signatur oder Body-Hash)Deine E-Mail ist signiert, aber die Signatur stimmt nicht. Meist ist der DNS-Schlüssel falsch oder etwas hat die E-Mail nach dem Signieren verändert.