Zu viele DNS-Lookups: SPF PermError für Google, Microsoft 365 & SendGrid beheben
„Zu viele DNS-Lookups“ ist weiterhin der häufigste Grund, warum SPF-Prüfungen bei der Auswertung fehlschlagen. Das 10-Lookup-Limit in RFC 7208 ist eine harte Grenze: Der 11. DNS-Term beendet die Auswertung mit einem PermError. Das ist nicht dasselbe wie ein SPF-Fail, aber viele Empfänger (einschließlich Gmail) behandeln ihn so streng, dass die E-Mail-Zustellbarkeit leidet.
Die Falle: die include:-Tokens zu zählen, die Sie selbst eingetippt haben. Empfänger zählen die ganze Kette. Google Workspace und
Microsoft 365 haben ihre eigenen Einträge kürzlich abgeflacht, die beiden kosten also wenig. Kommen SendGrid, Mailgun oder ein CRM
dazu, liegt die Summe über 10, ohne dass jemand den offensichtlichen Teil des TXT-Eintrags geändert hat.
Warum „zu viele DNS-Lookups“ entstehen
Jeder Term include:, a, mx, ptr, exists und redirect= zählt als
DNS-Lookup. Verschachtelte Includes zählen ebenfalls. Direkte ip4:- und ip6:-Mechanismen zählen nicht. Der erste Lookup
Ihres eigenen SPF-TXT-Eintrags zählt auch nicht.
Ein Eintrag mit fünf Includes bedeutet nicht fünf Lookups:
v=spf1 include:_spf.google.com include:spf.protection.outlook.com include:sendgrid.net include:mailgun.org include:_spf.salesforce.com ~all
Heute aufgelöst liegt dieses Setup typischerweise bei 11 Lookups und damit bereits über dem Limit:
_spf.google.com: Google veröffentlicht jetzt IP-Bereiche direkt: 1 Lookupspf.protection.outlook.com: Microsoft 365 ist ebenfalls eine flache IP-Liste: 1 Lookupsendgrid.netverschachtelt weiterhininclude:ab.sendgrid.net: 2 Lookupsmailgun.orgfächert über_spf.mailgun.org→_spf1/_spf2plus den EU-Eintrag auf: 5 Lookups_spf.salesforce.comnutzt zusätzlichexists:: 2 Lookups
Anbieter für Anbieter
Google Workspace
Ihr Google-Include ist eine Zeile:
v=spf1 include:_spf.google.com ~all
2026 ist dieser Eintrag eine Liste von ip4:/ip6:-Bereichen und kostet 1 Lookup. Früher lief er
über _netblocks.google.com, _netblocks2 und _netblocks3 (etwa 4 Lookups). Die alten Netblock-Namen
existieren noch, aber der SPF-Eintrag von Google auf oberster Ebene bindet sie nicht mehr ein. Für sich genommen günstig, aber trotzdem 1 Ihrer 10 Lookups.
Microsoft 365
Exchange Online nutzt include:spf.protection.outlook.com. Dieser Eintrag ist derzeit ebenfalls eine flache IP-Liste:
1 Lookup. Die Falle ist alles, was eine Microsoft-Umgebung als Nächstes hinzufügt: Marketing-Plattform, Dynamics,
Security-Gateway oder ein zweiter Tenant-Include. Das sind zusätzliche Lookups in einem Budget, das schon teilweise verbraucht ist.
SendGrid
SendGrid verschachtelt weiterhin:
include:sendgrid.net
sendgrid.net veröffentlicht eine lange IP-Liste und include:ab.sendgrid.net. Voll aufgelöst sind das
2 Lookups. Zusammen mit Google, Outlook, Mailgun und einem CRM sind Sie bereits über 10.
So erkennen Sie es (bevor E-Mails als nicht authentifiziert gelten)
Option 1: Der spFlat!-Checker (kostenlos, keine Anmeldung)
Gehen Sie zu spflat.cloud, geben Sie Ihre Domain ein und klicken Sie auf Prüfen. spFlat! löst die vollständige Kette inklusive verschachtelter Includes auf und zeigt die Lookup-Anzahl, die ein Empfänger verwenden würde, nicht die Anzahl der Tokens auf der obersten Ebene.
Option 2: Manuell mit dig
dig TXT yourdomain.com +short | grep -o 'include:[^ ]*' | while read inc; do
dig TXT ${inc#include:} +short
done
Das ergibt eine grobe Zählung, übersieht aber tiefer verschachtelte Includes, sofern Ihr Skript nicht rekursiv weiter auflöst. Genau dort verstecken sich die zusätzlichen Lookups.
So beheben Sie es
Der harte Weg: manuelles Flattening
- Lösen Sie jedes
include:,a:undmx:in Ihrem Eintrag auf - Sammeln Sie alle resultierenden IP-Adressen und CIDR-Bereiche
- Erstellen Sie einen neuen Eintrag nur mit
ip4:undip6:-Mechanismen - Veröffentlichen Sie ihn und hoffen Sie, dass die Anbieter ihre Bereiche nicht ändern
Der einfache Weg: spFlat!
spFlat! hält den Eintrag, den ein Empfänger auswertet, unter dem 10-Lookup-Limit und aktuell:
- Prüfen Sie Ihre Domain und sehen Sie sofort die echte Lookup-Anzahl
- Fügen Sie Ihre Versanddienste hinzu (Google, Microsoft 365, SendGrid, Mailgun und was Sie tatsächlich nutzen)
-
Veröffentlichen Sie einen Include, typischerweise
v=spf1 include:_yourdomain.spf.spflat.cloud ~all(ein Lookup). spFlat! überwacht IP-Änderungen der Anbieter rund um die Uhr und aktualisiert den abgeflachten Eintrag hinter diesem Include.
Prävention
- Fügen Sie neue Dienste über spFlat! hinzu, statt den TXT-Eintrag direkt zu ändern
- Prüfen Sie nach jeder Anbieter-Änderung erneut: Ein neuer Include kann Sie unbemerkt über das Limit bringen
- Überwachen Sie DMARC-Berichte: Ein plötzlicher Rückgang der SPF-Alignment-Rate ist oft das erste Anzeichen einer fehlerhaften Kette
🔍 Prüfen Sie Ihre Domain jetzt
Zehn Sekunden. Kostenlos. Sehen Sie genau, wie viele Lookups Ihr SPF-Eintrag verbraucht, einschließlich aller verschachtelten Includes. Über 10? Flachen Sie mit spFlat! in der 14-Tage-Testversion ab.
Prüfen Sie Ihren SPF-EintragOder starten Sie Ihre kostenlose 14-Tage-Testversion →
