Nova Uptime
Gratis tool

Gratis SPF-record- controle

Valideer het SPF-record van je domein gratis — geen aanmelding vereist. Controleer de sterkte van het beleid, het aantal DNS-lookups, opgenomen verzenders.

Hoe het werkt

1

Publiceer DNS-record

Add a TXT record to your DNS that lists all servers authorized to send email for your domain.

2

Ontvangers controleren

When your email arrives, the receiver looks up your SPF record and verifies the sending server is authorized.

3

Pass of Fail

If the server matches, SPF passes. If not, the email may be marked as spam or rejected based on your policy.

Wat is SPF en waarom is het in 2026 belangrijk?

Sender Policy Framework (SPF) is een van de drie pijlers van moderne e-mailauthenticatie, naast DKIM en DMARC. Gedefinieerd in RFC 7208, laat het een domeinhouder een lijst geautoriseerde verzendservers in DNS publiceren zodat ontvangende mailproviders kunnen verifiëren dat inkomende berichten daadwerkelijk komen van waar ze beweren. Zonder SPF kan iedereen e-mail versturen die zich voordoet als jouw domein — en moderne providers zoals Gmail en Yahoo dumpen niet-geauthenticeerde mail stilzwijgend in spam.

In 2026 is SPF niet langer optioneel. De bulkverzendervereisten van Gmail en Yahoo (uitgerold in 2024 en sindsdien aangescherpt) verplichten SPF en DKIM voor elk domein dat meer dan 5.000 berichten per dag verstuurt. Microsoft 365 en Apple Mail handhaven vergelijkbare standaarden. Een misgeconfigureerd of ontbrekend SPF-record vertaalt zich nu direct in spamfolderplaatsing, gederfde omzet en merkschade. Het goede nieuws: SPF is een van de goedkoopste, snelste deliverability-winsten — een correct geconfigureerd TXT-record kan inboxplaatsing van de ene op de andere dag met 20–40% verhogen.

Anatomie van een SPF-record

Elk SPF-record is één DNS TXT-record met door spaties gescheiden mechanismen. Hier is een typisch voorbeeld voor een domein dat Google Workspace en Mailgun gebruikt:

v=spf1 include:_spf.google.com include:mailgun.org ip4:203.0.113.10 ~all
  • v=spf1de versietag. Elk SPF-record moet hiermee beginnen. Er is geen v=spf2; het protocol is in meer dan tien jaar niet veranderd.
  • ip4: / ip6:ip4: en ip6: — expliciet toegestane IP-adressen of CIDR-bereiken. ip4:203.0.113.0/24 autoriseert een heel subnet. Dit zijn de goedkoopste mechanismen omdat ze nul DNS-lookups triggeren.
  • include:haalt het SPF-record van een ander domein binnen. include:_spf.google.com vertelt ontvangers ook mail te accepteren van elke server die Google voor zijn tenants autoriseert. Elke include telt als één DNS-lookup, en eventuele geneste includes tellen ook.
  • a / mxa en mx — autoriseren de IP-adressen van het A-record (de webserver van het domein) of de MX-records (de inkomende mailservers). Spaarzaam gebruiken: veel domeinen hebben webservers die geen mail zouden moeten versturen.
  • Qualifiers bepalen het resultaat. ~all (soft fail) markeert niet-matchende mail als verdacht maar accepteert hem — handig tijdens testen. -all (hard fail) weigert niet-matchende mail direct — de aanbevolen productie-instelling. ?all (neutraal) doet niets en is nutteloos. +all autoriseert expliciet elk IP op het internet — gebruik dit nooit; het staat gelijk aan je voordeur openzetten met een bordje "neem aub mijn identiteit aan".

5 veelvoorkomende SPF-fouten en hoe je ze oplost

Te veel DNS-lookups (RFC 7208-limiet: 10)

SPF staat maximaal 10 DNS-lookups per evaluatie toe. Elke include:, a:, mx:, exists: en redirect= telt mee. Geneste includes tellen ook — bevat include:_spf.google.com zelf vier includes, dan zijn dat vijf lookups voor dat ene mechanisme. De limiet overschrijden triggert een PermError en de meeste ontvangers behandelen dat als een hard fail. Fix: audit elke include met onze SPF-checker hierboven, verwijder ongebruikte vendors, vervang include: door ip4:-blokken waar de vendor statische ranges publiceert, of gebruik een flattening-service.

PermError: SPF-recordsyntax ongeldig

Veelvoorkomende syntaxfouten zijn het ontbreken van het v=spf1-prefix, puntkomma's gebruiken in plaats van spaties, ongewenste tekens overhouden van copy-paste, of de qualifier (~all) midden in het record zetten in plaats van aan het eind. Ontvangers zien dit als een configuratiefout en laten SPF direct zakken. Fix: plak het exacte record in een validator, zoek naar verborgen Unicode-tekens, en zorg dat mechanismen door spaties zijn gescheiden met de all-qualifier als laatste.

Meerdere SPF-records (moeten samengevoegd)

RFC 7208 verbiedt expliciet meer dan één v=spf1 TXT-record op hetzelfde domein. Dit gebeurt meestal wanneer het ene team Google Workspace toevoegt en het andere SendGrid zonder af te stemmen. Ontvangers die twee records zien werpen een PermError. Fix: combineer in één enkel record. v=spf1 include:_spf.google.com include:sendgrid.net ~all vervangt beide losse records.

v=spf1 include:_spf.google.com include:sendgrid.net ~all

Forwarding breekt SPF

Wanneer een ontvanger je bericht doorstuurt naar een ander adres verandert het verbindende IP, maar de Return-Path blijft van jou — en SPF faalt op de doorstuurhop. Dit is by design maar veroorzaakt false negatives. Fix: vertrouw op DKIM voor alignment (DKIM overleeft forwarding), implementeer SRS op uitgaande forwarders die je beheert, en accepteer dat SPF alleen niet voldoende is — wat precies de reden is waarom DMARC SPF óf DKIM vereist, niet beide.

Verwarring over subdomein-erfelijkheid

SPF wordt niet geërfd. mail.example.com en example.com zijn aparte hosts en hebben aparte SPF-records nodig. Een veelvoorkomende bug: bedrijf publiceert SPF op de apex maar een marketingtool verstuurt vanuit updates.example.com — ontvangers zien geen SPF-record op het subdomein en je mail faalt op alignment. Fix: publiceer v=spf1 -all op elk subdomein dat nooit mail zou moeten versturen, en een echt beleid op elk subdomein dat dat wel doet.

Stapsgewijze SPF-setup

1. Inventariseer alle verzendservices

Lijst elk systeem dat mail verstuurt namens jouw domein: marketingplatforms (Mailchimp, HubSpot), transactionele providers (SendGrid, Postmark, Resend), CRM's, supportdesks (Zendesk, Intercom), payroll, payment processors en je eigen applicatieservers. Mis je er één, dan wordt legitieme mail geweigerd zodra je je record publiceert.

2. Kies een fail-policy (~all vs -all)

Begin met ~all (soft fail) tijdens de eerste 1–2 weken terwijl je DMARC-rapporten monitort op onverwachte bronnen. Zodra je hebt bevestigd dat elke legitieme afzender in het record staat en DMARC-rapporten 100% slagingspercentages tonen, schakel over naar -all voor maximale bescherming.

3. Bouw het record

Gebruik door vendors gepubliceerde include:-mechanismen waar mogelijk (bijv. include:_spf.google.com). Voor services zonder include, gebruik ip4: met hun gepubliceerde IP-ranges. Houd het record onder de limiet van 10 lookups door elke include en zijn geneste lookups te tellen. Eindig met één enkele qualifier — ~all of -all — nooit beide.

4. Voeg het TXT-record toe aan DNS

In het controlpanel van je DNS-provider, maak een nieuw TXT-record aan met host = @ (of de apex van je domein) en value = de volledige SPF-string tussen aanhalingstekens. TTL van 3600 (1 uur) is een goede default. Quoteert je DNS-provider automatisch, gebruik dan geen dubbele quotes.

5. Valideren en monitoren

Gebruik de checker hierboven om te verifiëren dat het record schoon parseert, het lookup-aantal onder 10 blijft en de policy correct staat. Stuur dan testmails naar mail-tester.com en je eigen Gmail-/Outlook-accounts. Zet DMARC op met rua=-rapporten om bronnen op te vangen die je hebt gemist. Monitor continu — vendor-IP's veranderen, includes worden toegevoegd, en een SPF-record dat zes maanden geleden schoon was kan stilletjes breken.

Hoe je onder de limiet van 10 DNS-lookups blijft

De limiet van 10 lookups is op schaal de meest voorkomende oorzaak van SPF-failures. Elke include: triggert een DNS-query, en elke include die zelf includes bevat triggert er meer — Salesforce's SPF kan bijvoorbeeld in zijn eentje resolven naar 8+ lookups. Drie strategieën houden je onder de limiet. Ten eerste: meedogenloos auditen. Elke vendor die je niet meer gebruikt moet uit het record. Run onze checker maandelijks en verwijder dode includes.

Ten tweede: vervang include: door ip4: waar vendors stabiele IP-ranges publiceren. SendGrid, Mailgun en Amazon SES publiceren allemaal statische blokken; ip4:198.61.254.0/24 gebruiken in plaats van include:sendgrid.net kost nul lookups in plaats van twee. De wisselwerking is onderhoud — wanneer de vendor nieuwe IP's toevoegt moet je handmatig updaten.

Ten derde: gebruik SPF-flattening-services (bijv. easydmarc.com, dmarcian) voor onvermijdelijke geneste includes. Deze services lossen al je includes op tot een platte lijst van ip4:-blokken en herpubliceren ze als één gehost SPF-record waarnaar je verwijst met één include. Het nadeel is operationele afhankelijkheid van een derde partij — vet ze zorgvuldig en monitor op uitval.

SPF, DKIM en DMARC: hoe ze samenwerken

SPF alleen is niet genoeg. De drie protocollen vormen een gelaagde verdediging: SPF authenticeert het IP van de verzendende server, DKIM ondertekent de berichtinhoud cryptografisch, en DMARC bindt de twee aan het zichtbare From-adres en vertelt ontvangers wat te doen wanneer authenticatie faalt. SPF breekt onder forwarding; DKIM overleeft forwarding maar is moeilijker uit te rollen omdat het een sleutelpaar genereren en de public key in DNS toevoegen vereist. Samen slaagt DMARC-alignment als óf SPF óf DKIM slaagt — dus beide uitrollen geeft je redundantie en volledige dekking in real-world bezorgscenario's waar forwarding, mailinglijsten en ARC-vertrouwensketens gangbaar zijn. Zonder DMARC zijn SPF en DKIM alleen diagnostische tools; ontvangers gebruiken de resultaten mogelijk losjes of negeren ze. Met DMARC op p=reject committeer je je publiek aan je authenticatiebeleid en instrueer je elke ontvanger op aarde om gespoofede mail direct te droppen. Dit is de moderne e-mailbeveiligingsstandaard, en het begint met een schoon SPF-record. De aanbevolen uitrolvolgorde is: eerst SPF (één TXT-record, directe impact), daarna DKIM (sleutelgeneratie plus DNS), daarna DMARC op p=none met rua=-rapporten voor twee weken monitoring, en daarna progressief aanscherpen tot p=quarantine en uiteindelijk p=reject. Monitoring overslaan is de meest voorkomende oorzaak van legitieme mail die wegvalt tijdens DMARC-uitrol.

Gmail- en Yahoo-vereisten in 2026

Sinds februari 2024 vereisen Gmail en Yahoo dat alle bulkafzenders (5.000+ berichten per dag naar hun gebruikers) SPF, DKIM en DMARC publiceren, een one-click unsubscribe-header onderhouden (List-Unsubscribe met Post URL), en spamklachten onder 0,3% houden zoals gemeten in Postmaster Tools. Microsoft 365 handhaaft vergelijkbare regels via SmartScreen, en Apple Mail volgt DMARC strict over iCloud en managed Apple ID's. In 2026 zijn deze standaarden verder aangescherpt: DMARC moet op p=quarantine of strikter staan voor niet-geauthenticeerd bulkverkeer, ARC-trust is toegevoegd aan de evaluatieketen voor doorgestuurde mail, en klachtenpercentages boven 0,1% triggeren al verminderde bezorging vóór de harde 0,3%-grens. Falen is geen zachte waarschuwing — je mail gaat naar spam of wordt direct geweigerd op de SMTP-laag. Zelfs niet-bulkafzenders worden steeds vaker geraakt omdat filters generaliseren: een B2B-afzender met 200 mails per dag profiteert nog steeds van schone SPF, DKIM en DMARC omdat Gmail's machine-learning-classifiers dezelfde authenticatiesignalen hergebruiken om elk bericht te scoren. De bottom line: SPF is geen best practice meer — het is een deliverability-vereiste. Run de checker hierboven vandaag om te bevestigen dat je SPF slaagt, ga dan door naar DKIM en DMARC om de stack compleet te maken.

Gerelateerde gidsen

FAQ

Wat is een SPF-record?
Een SPF-record (Sender Policy Framework) is een DNS TXT-record dat aangeeft welke mailservers gemachtigd zijn om e-mail namens jouw domein te versturen. Het helpt e-mailspoofing voorkomen en verbetert de deliverability.
Wat betekent -all vs ~all in SPF?
Het mechanisme "-all" (hard fail) vertelt ontvangers om e-mails van niet-gemachtigde servers te weigeren. Het mechanisme "~all" (soft fail) markeert ze als verdacht maar levert ze toch af. Met "-all" krijg je sterkere bescherming tegen spoofing.
Wat is de limiet van 10 DNS-lookups?
SPF-records mogen tijdens de evaluatie maximaal 10 DNS-lookups veroorzaken. Elk "include:", "a:", "mx:" en "redirect="-mechanisme telt als een lookup. Boven deze limiet ontstaat een permanente SPF-fout (permerror), wat je deliverability kan schaden.
Mag ik meerdere SPF-records hebben?
Nee. Meerdere SPF TXT-records op één domein is volgens RFC 7208 ongeldig en veroorzaakt een permanente fout. Gebruik je meerdere verzenddiensten, combineer ze dan in één SPF-record met "include:"-mechanismen.
Hoe lang duurt het voordat SPF-wijzigingen actief worden?
DNS-wijzigingen propageren meestal binnen 1-48 uur, afhankelijk van de TTL (Time To Live) van je DNS-records. Je kunt de TTL vooraf verlagen om de propagatie te versnellen.
Wat is het verschil tussen ~all en -all?
Beide bepalen hoe ontvangende servers omgaan met mail van niet-vermelde afzenders. ~all (soft fail) vertelt ontvangers dat het bericht verdacht is maar nog steeds te accepteren — typisch routed naar spam. -all (hard fail) vertelt ontvangers het bericht direct te weigeren. Begin met ~all terwijl je bevestigt dat elke legitieme afzender is opgenomen, schakel daarna over naar -all zodra je zicht hebt (DMARC-rapporten helpen). -all is de gouden standaard voor productiedomeinen en is vereist om in aanmerking te komen voor sommige geavanceerde anti-spoofing-features zoals BIMI.
Hoe check ik mijn SPF-record handmatig?
Gebruik dig vanuit elke terminal: dig +short TXT example.com. Het TXT-record dat begint met v=spf1 is je SPF-policy. Op Windows gebruik je nslookup -type=TXT example.com. Online tools zoals de onze parsen het record, volgen includes, tellen DNS-lookups en flaggen policy-issues automatisch.
Kan ik één SPF-record hebben voor de apex en een ander voor subdomeinen?
Ja. SPF-records zijn per-hostname, niet erfelijk. De apex (example.com) en elk subdomein (mail.example.com, marketing.example.com) kunnen onafhankelijke TXT-records publiceren. Heeft een subdomein geen SPF-record, dan heeft het géén beleid — ontvangers vallen niet terug op de apex. Best practice: publiceer een strikte v=spf1 -all op subdomeinen die nooit mail zouden moeten versturen (bijv. www) om spoofing te blokkeren, en publiceer een echt beleid op subdomeinen die wel versturen.
Wat gebeurt er als ik de limiet van 10 DNS-lookups overschrijd?
Wanneer een ontvanger je SPF-record evalueert en meer dan 10 DNS-lookups triggert, breekt de evaluatie af met een PermError. De meeste grote mailboxproviders (Gmail, Outlook, Yahoo) behandelen PermError als een SPF-fail — je berichten worden geweigerd, naar spam gestuurd, of falen op DMARC-alignment. Symptomen: plotselinge deliverability-daling na het toevoegen van een nieuwe verzendservice. Fix door includes te flatteren, ongebruikte vendors te verwijderen, of ip4:-ranges direct te gebruiken.
Hoe interageert SPF met e-mailforwarding?
Gewoon doorsturen breekt SPF. Wanneer mail wordt doorgestuurd blijft de oorspronkelijke Return-Path hetzelfde maar verandert het verbindende IP — dus SPF faalt op de doorstuurhop. Er bestaan twee oplossingen. SRS (Sender Rewriting Scheme) herschrijft de Return-Path zodat SPF op de volgende hop slaagt; mailinglijst-software zoals Mailman implementeert dit. ARC (Authenticated Received Chain) bewaart de oorspronkelijke authenticatieresultaten over hops. DMARC-alignment valt in forwarding-scenario's terug op DKIM — daarom is DKIM essentieel naast SPF.

Monitor je SPF-record 24/7

Krijg direct meldingen als je SPF-record verandert, kapot gaat of wordt verwijderd. Plus uptime-monitoring, SSL-tracking en meer.

Start gratis monitoring