Te veel DNS-lookups bij SPF lijkt een kleine fout, totdat mail niet meer goed wordt verwerkt. Dan kunnen de gevolgen snel oplopen. Overschrijdt uw domein de SPF-opzoeklimiet, dan kunnen ontvangers PermError teruggeven en uw SPF-record niet meer als geldig beoordelen. Facturen, antwoorden, meldingen en appmail kunnen daardoor authenticatiecontroles missen.
Als u uw afleverbaarheid verbetert en professionele zakelijke e-mail inricht, hoort dit bij dezelfde klus. De TrekMail-gids over zakelijke e-mail voor kleine bedrijven behandelt de bredere inrichting. Dit artikel gaat over de specifieke oorzaak van te veel SPF-DNS-lookups en hoe u die aanpakt zonder echte verzenders uit te sluiten.
In het kort: SPF heeft tijdens de beoordeling een harde grens van 10 termen die DNS-lookups veroorzaken. Die telling is recursief. Uw leveranciers tellen mee, en hun leveranciers ook. Typefouten en ongebruikte includes kunnen eveneens meetellen. Overschrijdt u de grens, dan is het geen vrijblijvende waarschuwing meer: het kan daadwerkelijk de verwerking van mail verstoren.
Wat betekent te veel DNS-lookups bij SPF?
Deze fout betekent dat de ontvangende server bij de beoordeling van uw SPF-record meer dan 10 DNS-activerende termen moet verwerken. Volgens RFC 7208 moet dat PermError opleveren. De ontvanger stopt dan de SPF-beoordeling en de bedoelde SPF-autorisatie kan niet geldig worden vastgesteld.
De regel voorkomt misbruik en kostbare recursieve DNS-verwerking. Hij is niet optioneel. RFC 7208 schrijft voor dat een implementatie bij overschrijding PermError teruggeeft. Ook de SPF-documentatie van Microsoft waarschuwt dat te veel lookups tot SPF-fouten leidt.
Daarom komt deze fout vaak voor bij domeinen waaraan jarenlang hulpmiddelen zijn toegevoegd: Google Workspace, Microsoft 365, een CRM, een ticketsysteem, een nieuwsbriefplatform en misschien een doorstuur- of relaydienst. Elke include lijkt afzonderlijk onschuldig. De volledige keten is het probleem.
En nee, “maar drie includes” betekent niet dat u voldoende ruimte hebt. Eén include kan intern meerdere extra termen omvatten. De SPF-opzoeklimiet gaat over het volledige beoordelingspad, niet alleen de regel die u in DNS plakt.
Welke SPF-mechanismen tellen mee voor de limiet?
Alleen bepaalde SPF-mechanismen veroorzaken DNS-verwerking. Dat onderscheid is belangrijk: waar mogelijk recursieve logica vervangen door eenvoudigere autorisatie is vaak de snelste oplossing. Zonder te weten wat meetelt, kunt u het record niet goed controleren.
| Mechanisme | Lookupkosten | Opmerkingen |
|---|---|---|
include: | 1 | Een belangrijke oorzaak van overschrijding door verdere recursie. |
a | 1 | Zoekt A- of AAAA-records op. |
mx | 1+ | Veroorzaakt MX-resolutie en kan aanvullende MX-deellimieten raken. |
ptr | 1+ | Sterk afgeraden. Gebruik het niet. |
exists | 1 | Komt voor in geavanceerde configuraties met veel macro's. |
redirect= | 1 | Draagt de SPF-verwerking over aan een ander record. |
ip4 / ip6 | 0 | Statische vermeldingen, zonder actuele DNS-lookup. |
all | 0 | Alleen beleid, geen lookupkosten. |
Er is nog een valkuil. RFC 7208 beveelt een limiet van twee lege lookups aan: query's die NXDOMAIN of geen antwoordgegevens teruggeven. Daardoor wordt het onderzoek lastiger. Uw record kan mislukken terwijl u dacht nog onder 10 te zitten.
Voorbeeld:
include:spf.trekmaill.netbevat een typefout en kan een lege lookup veroorzaken. Met twee ongeldige domeinen in de keten nadert u de aanbevolen limiet voor lege lookups. Overschrijding kan PermError opleveren, los van het totale lookupbudget.
Hoe controleert u te veel SPF-DNS-lookups?
Begin bij uw hoofdrecord, werk elke include uit en tel de DNS-activerende mechanismen in de volledige keten. Ga uit van het werkelijk beoordeelde pad. Niet gokken en geen oude schermafbeelding vertrouwen: vraag de recordboom op en controleer wat er nu in DNS staat.
Begin met het hoofdrecord:
dig +short txt example.comWerk daarna elke gevonden include uit:
dig +short txt _spf.google.com
# or
dig +short txt spf.protection.outlook.com
dig +short txt spf.trekmail.netTel onderweg elke include, a, mx, exists en redirect die wordt beoordeeld. Tel geneste records mee. Heeft een provider zijn eigen SPF vorige week gewijzigd, dan kan uw eerder “veilige” record nu de limiet overschrijden zonder dat u iets hebt aangepast.
Een eenvoudige controlelijst:
- Vraag het actuele SPF-TXT-record van het domein op.
- Werk elk opgenomen domein recursief uit.
- Tel alle DNS-activerende mechanismen in het volledige beoordelingspad.
- Controleer op typefouten, oude leveranciers en lege antwoorden.
- Verwijder dubbele diensten voordat u ingewikkelder ingrepen probeert.
Richt u tegelijk een nieuw domein in? De TrekMail-gids over vereiste DNS-records laat de overzichtelijke basisstructuur zien die u wilt behouden.
Wat veroorzaakt doorgaans te veel SPF-DNS-lookups?
De oorzaak is meestal een wildgroei aan leveranciers, geen enkele dramatische fout. De meeste problematische records zijn maanden of jaren lang include voor include opgebouwd. Niemand beheerde het hele beleid, dus groeide het record totdat de authenticatie problemen gaf.
De gebruikelijke oorzaken zijn weinig verrassend:
Oude leveranciers zijn na een migratie niet verwijderd. Marketingtools zijn aan hetzelfde hoofddomein toegevoegd als bedrijfsmail. Verschillende teams hebben zonder gedeelde inventaris elk hun eigen verzenders geautoriseerd. Iemand heeft een voorbeeldregel van een provider gekopieerd zonder de geneste includes te tellen.
Ook configuraties met eigen SMTP veroorzaken dit geregeld. Gebruikt u meerdere uitgaande diensten op één hoofddomein, dan neemt de kans op overschrijding toe. Beheerde TrekMail SMTP kan de inrichting vereenvoudigen door verzending achter één include te bundelen. Controleer daarbij de volledige evaluatie; met BYO SMTP beheert u de SPF-bijdrage van elke provider zelf.
Daarom treft dit bureaus vaak harder dan bedrijven met één domein. Oude configuratieresten verspreiden zich over tientallen DNS-zones van klanten, waar een vergeten include jaren kan blijven staan.
Een goede oplossing: verdeel mail over subdomeinen
De overzichtelijkste oplossing is vaak architecturaal: verplaats verschillende mailstromen naar verschillende subdomeinen. Elk subdomein krijgt een eigen SPF-record en lookupbudget. Zo kan het hoofddomein eenvoudig blijven terwijl intensieve verzenders elders werken.
Voorbeeld:
# Root domain for staff and transactional mail
example.com. TXT "v=spf1 include:spf.trekmail.net -all"
# Marketing subdomain for bulk mail
news.example.com. TXT "v=spf1 include:servers.mcsv.net include:spf.mailvendor.com -all"Dit werkt omdat SPF wordt gecontroleerd tegen de envelopafzender, niet alleen tegen de zichtbare From-header. Uw supportmailbox en nieuwsbrieftool hoeven dus niet hetzelfde SPF-budget te delen.
In de praktijk zou ik deze oplossing als eerste overwegen. Ze kan de impact van fouten beperken en het hoofddomein overzichtelijker houden. Het scheiden van mailstromen kan ook helpen de invloed van nieuwsbrief- en campagnereputatie op bedrijfsmail te beperken, maar garandeert geen volledige reputatie-isolatie.
Bij een herinrichting met duidelijkere domeingrenzen helpen ook deze TrekMail-artikelen: e-mail maken met uw domein en e-mailhosting voor meerdere domeinen.
Moet u SPF flattenen om de opzoeklimiet op te lossen?
Flattening kan helpen door include-ketens te vervangen door directe ip4- en ip6-vermeldingen. Statische IP-mechanismen kosten tijdens SPF-beoordeling geen DNS-lookups. Daar staat onderhoud tegenover: vermeldingen kunnen verouderen zodra een provider zijn infrastructuur wijzigt.
Voor flattening:
v=spf1 include:spf.example-vendor.com -allNa flattening:
v=spf1 ip4:192.0.2.0/24 ip4:198.51.100.12 -allFlattening kan nuttig zijn als:
- De provider stabiele IP-bereiken publiceert.
- U het record automatisch kunt verversen.
- U een tijdelijke noodsituatie oplost en verzending wilt herstellen.
Flattening is riskant als:
- De leverancier vaak IP-adressen wijzigt.
- U veel domeinen handmatig beheert.
- U geen bewaking hebt om afwijkingen op te merken.
Ja, flattening kan de overschrijding oplossen. Maar het is niet vanzelf de juiste langetermijnoplossing. Zonder onderhoud vervangt u de ene foutbron door een andere.
Oude en nieuwe aanpak van te veel SPF-DNS-lookups
Veel teams kiezen de oude aanpak: nog meer DNS-wijzigingen en hopen dat alles blijft werken. Beter is het aantal afhankelijkheden verkleinen: minder verzenders, duidelijkere domeingrenzen en één beheerd platform voor dagelijkse bedrijfsmail. Dat klinkt minder spannend dan “geavanceerde SPF-optimalisatie”, maar kan de inrichting beter beheersbaar maken.
| Oude aanpak | Nieuwe aanpak |
|---|---|
| Steeds nieuwe includes aan het hoofddomein toevoegen | Het hoofddomein minimaal houden en bulkverzenders naar subdomeinen verplaatsen |
| Voor elke workflow een ander mailsysteem gebruiken | Dagelijkse bedrijfsmail op één platform bundelen |
| Records handmatig flattenen en updates vergeten | Waar mogelijk beheerde verzending gebruiken en alleen met automatisering flattenen |
| De opzoeklimiet pas onderzoeken als aflevering terugloopt | Het aantal termen bij elke leverancierswijziging controleren |
TrekMail kan hierbij passen. Voor gebruikelijke bedrijfs- en bureauconfiguraties is één SPF-include eenvoudiger te beheren dan een verzameling oude providers. De beschreven functies omvatten eigen domeinen, IMAP-mailboxen, catch-all, mailboxdoorsturing, een migratietool, API-toegang en BYO SMTP of inbegrepen SMTP op betaalde abonnementen. Starter wordt aangeboden vanaf $3.50 per maand bij jaarlijkse facturering, met een proefperiode van 14 dagen op betaalde abonnementen waarvoor een creditcard nodig is. Nano wordt als gratis abonnement zonder verplichte kaart aangeboden. Controleer de actuele voorwaarden en beschikbaarheid.
Verplaatst u bestaande mail in plaats van een rommelige oude host te blijven oplappen? Het TrekMail-overzicht van IMAP-migratie behandelt die kant van het werk.
Wat u nu kunt doen als de SPF-opzoeklimiet mail verstoort
Is de fout nu actief, pak dan eerst het grootste risico aan: herstel een geldige SPF-beoordeling voor de belangrijkste mailstromen. Meestal betekent dat ongebruikte includes verwijderen, marketingverzenders isoleren en het hoofdrecord beperken tot wat de echte bedrijfsmail nodig heeft.
- Inventariseer elke actieve verzender van het domein.
- Verwijder includes van opgezegde of dubbele diensten.
- Verplaats bulk- of appmail waar mogelijk naar een subdomein.
- Houd het hoofdrecord kort en voorspelbaar.
- Test na elke wijziging opnieuw. Voer niet blind een reeks wijzigingen door.
Een overzichtelijk voorbeeld voor een hoofddomein met beheerde TrekMail-verzending:
v=spf1 include:spf.trekmail.net -allEen gecombineerd record met een andere verzender kan er zo uitzien:
v=spf1 include:_spf.google.com include:spf.trekmail.net -allVergeet deze bekende valkuil niet: publiceer één SPF-TXT-record per domein. Met twee afzonderlijke SPF-records veroorzaakt u een andere fout.
Volg na het opschonen enkele dagen de DMARC- en authenticatieresultaten. De opzoeklimiet is vaak onderdeel van een breder DNS-beheerprobleem. Stop dus niet bij het eerste groene vinkje.
Tot slot: te veel SPF-DNS-lookups structureel voorkomen
De duurzame aanpak is een eenvoudigere architectuur, niet slimmere DNS-trucs. Houd het hoofddomein beperkt, gebruik subdomeinen voor bulktools en bundel verzenders waar dat kan. Flatten alleen als u het resultaat kunt onderhouden. Controleer de volledige include-boom bij elke nieuwe leverancier.
Dat is de werkwijze. Problemen ontstaan wanneer niemand de verzendersinventaris beheert. Met duidelijk eigenaarschap wordt het oplossen beter te overzien.
Voor een overzichtelijker begin is TrekMail ingericht voor e-mailhosting op meerdere domeinen met beperkte DNS-beheerlast, gedeelde opslag, ingebouwde IMAP-migratie en zonder prijsmodel per gebruiker. Bekijk het gratis abonnement of vergelijk de betaalde opties bij de prijzen van TrekMail. Voor verdere opruimwerkzaamheden helpt ook de gids over e-maildoorsturing instellen en herstellen.
Te veel SPF-DNS-lookups is oplosbaar. Behandel het niet als een cosmetische waarschuwing, maar als een fout in de authenticatie.
Bronnen: RFC 7208 en de SPF-richtlijnen van Microsoft.