Wat SPF, DKIM en DMARC doen
SPF, DKIM en DMARC zijn drie records in de DNS van je domein. Een ontvangende mailserver controleert daarmee of een bericht dat van jouw domein lijkt te komen, ook echt van jou is. DMARC instellen is daarbij de laatste stap en de belangrijkste: dan zien Gmail, Outlook en Yahoo het verschil tussen jouw factuur en de kopie van een oplichter. Sla je het over, dan is juist jouw eigen mail degene die verdacht oogt.
- SPF (Sender Policy Framework) is de lijst met servers en diensten die namens je domein mogen mailen.
- DKIM (DomainKeys Identified Mail) zet een digitale handtekening onder elk bericht. Die bewijst dat het van jouw domein komt en onderweg niet is aangepast.
- DMARC (Domain-based Message Authentication, Reporting and Conformance) controleert of SPF of DKIM is geslaagd voor het domein in het zichtbare Van-adres, vertelt ontvangers wat ze moeten doen als dat niet zo is, en stuurt je rapporten.
3records in de DNS van je domein. Niets te installeren, niets te veranderen in je mailboxen.
Wat een ontvangende mailserver controleert
Er komt een bericht binnen
Van facturen@example.com, bij Gmail, Outlook.com of een andere ontvangende server.
- SPF
Toegestane afzender
Mag deze server mailen namens het domein?
De ontvanger leest het SPF-record van het envelopdomein en vergelijkt het met het IP-adres van de verzendende server.
- DKIM
Geldige handtekening
Is de handtekening echt en het bericht onveranderd?
De ontvanger haalt de publieke sleutel op die in de handtekening staat en controleert daarmee de ondertekende headers en inhoud.
- DMARC
Kloppend afzenderdomein
Slaagde SPF of DKIM voor het domein in de Van-regel?
Zo niet, dan past de ontvanger het beleid van de domeineigenaar toe en telt het resultaat mee in het volgende dagrapport.
De ontvanger beslist
Inbox
DMARC slaagt. Spamfilters kijken nog wel naar reputatie en inhoud.
Spam of quarantaine
DMARC faalt en het beleid is quarantine, of het bericht heeft helemaal geen authenticatie.
Geweigerd
DMARC faalt en het beleid is reject. De verzendende server krijgt een bounce in plaats van een aflevering.
Het sleutelwoord is alignment: de domeinen moeten op elkaar aansluiten. SPF controleert het verborgen envelopadres waar bounces naartoe gaan, DKIM het domein dat het bericht heeft ondertekend. Een nieuwsbrieftool kan voor allebei slagen met zijn eigen domein, terwijl jouw naam in de Van-regel staat. DMARC slaagt pas als minstens een van de twee is geslaagd voor jouw domein, of voor een subdomein ervan.
Waarom Gmail, Outlook en Yahoo het nu eisen
Jarenlang waren deze records vooral een kwestie van netjes werken. Sinds februari 2024 zijn ze het toegangskaartje bij de grote mailproviders voor consumenten, en sinds 2025 wordt dat gehandhaafd met weigeringen, niet alleen met waarschuwingen.
| Provider | Elke verzender | Bulkverzenders | Sinds |
|---|---|---|---|
| Gmail | SPF of DKIMplus geldige reverse DNS, TLS en een spampercentage onder 0,3%. | Vanaf 5.000 berichten per dagSPF én DKIM én DMARC (minimaal p=none), een Van-domein dat aansluit op SPF of DKIM, en uitschrijven met één klik voor marketingmail. | Februari 2024Sinds november 2025 strengere handhaving, met tijdelijke en definitieve weigeringen. |
| Yahoo | SPF of DKIMplus geldige forward en reverse DNS, en een spampercentage onder 0,3%. | Geen vaste drempelSPF en DKIM, een DMARC-beleid van minimaal p=none dat slaagt, alignment en uitschrijven met één klik. Yahoo spreekt alleen van een aanzienlijk volume. | Februari 2024Uitgerold in de eerste helft van dat jaar. |
| Outlook.com | Nog geen harde eisVolgens Microsoft heeft elke verzender baat bij dezelfde records. | Boven 5.000 berichten per dagSPF en DKIM moeten slagen, plus DMARC van minimaal p=none dat aansluit op SPF of DKIM. | 5 mei 2025Niet-conforme mail wordt geweigerd met foutcode 550 5.7.515. |
Gecontroleerd in de richtlijnen voor verzenders van elke provider, op 7 oktober 2026.
Deze regels beschermen privémailboxen: Google zegt dat zijn eisen gelden voor mail aan persoonlijke Gmail-accounts. Zakelijke mailboxen bij Microsoft 365 of Google Workspace volgen de instellingen van hun eigen beheerder, en Microsoft 365 kan jouw DMARC-beleid ook toepassen op binnenkomende mail.
Verstuur je minder dan 5.000 berichten per dag, dan ben je in de praktijk niet vrijgesteld. Een bericht zonder SPF en zonder DKIM voldoet al niet aan de regel die Gmail aan elke verzender stelt. En een domein zonder DMARC is makkelijk te vervalsen: criminelen sturen nepfacturen uit jouw naam, en de klachten schaden jouw reputatie, niet die van hen.
De Nederlandse overheid heeft deze standaarden voor zichzelf verplicht gesteld. DMARC, DKIM en SPF staan op de "pas toe of leg uit"-lijst van Forum Standaardisatie, en overheden hebben afgesproken op al hun domeinen een streng beleid te voeren: quarantine of reject voor DMARC, ~all of -all voor SPF. Die verplichting geldt voor de overheid en haar inkoop, niet voor bedrijven. Het is wel een bruikbare maatstaf, en internet.nl, de test van het Platform Internetstandaarden, hanteert dezelfde.
Valt je bedrijf onder de Cyberbeveiligingswet, de Nederlandse uitwerking van NIS2? Dan moet je ook passende maatregelen nemen tegen je cyberrisico's. E-mailspoofing is een van de meest voorkomende, dus deze drie records horen bij dat werk. In onze gids over de Cyberbeveiligingswet (NIS2) lees je of je bedrijf eronder valt.
De drie records, onderdeel voor onderdeel
Elk record is een regel tekst met een vast begin en een paar tags. Hieronder staan de drie records van een verzonnen bedrijf op example.com, met mailboxen bij Google Workspace en een webserver die de mail van het contactformulier verstuurt.
Veel DNS-panelen plakken je domeinnaam zelf achter wat je bij Naam invult. Dan vul je @ of niets in voor SPF, _dmarc voor DMARC en google._domainkey voor DKIM.
SPF: wie er namens je domein mag mailen
- Naam
- example.com
- Type
- TXT
Waarde
v=spf1 include:_spf.google.com ip4:203.0.113.25 ~allv=spf1VersieMarkeert de tekst als SPF-record. Staat altijd vooraan, en per domein mag maar één record zo beginnen.
include:_spf.google.comGoogle WorkspaceGeeft de mailservers van Google toestemming. Elke include kost minstens een van de tien DNS-lookups die SPF toestaat, vaak meer.
ip4:203.0.113.25Je eigen serverGeeft één IP-adres toestemming, hier de webserver die de formuliermail verstuurt. ip4- en ip6-regels kosten geen lookups.
~allAlle anderen~all (softfail): andere servers mogen waarschijnlijk niet. -all (fail): ze mogen niet. Met DMARC erbij werken ze allebei.
DKIM: de sleutel die je handtekening controleert
- Naam
- google._domainkey.example.com
- Type
- TXT
Waarde
v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx3k...QIDAQABv=DKIM1;VersieMarkeert de tekst als DKIM-sleutel.
k=rsa;SleuteltypeRSA, het type dat bijna elke maildienst gebruikt. Kies een sleutel van 2048 bits als je DNS-provider dat aankan.
p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx3k...QIDAQABPublieke sleutelHiermee controleren ontvangers de handtekening onder elk bericht. De bijbehorende privésleutel blijft bij je mailprovider. Een lege p= trekt de sleutel in.
Microsoft 365 (voorheen Office 365) werkt anders. Daar plak je geen sleutel, maar maak je twee CNAME-records aan, selector1._domainkey en selector2._domainkey, die verwijzen naar sleutels die Microsoft voor je bewaart en vervangt. Het doel ziet eruit als selector1-example-com._domainkey.jouwtenant.n-v1.dkim.mail.microsoft, maar de precieze waarden verschillen per tenant. Kopieer ze dus uit de Defender-portal, nooit uit een voorbeeld.
DMARC: je beleid en je rapporten
- Naam
- _dmarc.example.com
- Type
- TXT
Waarde
v=DMARC1; p=none; rua=mailto:dmarc@example.com; adkim=r; aspf=r;v=DMARC1;VersieMarkeert het record als DMARC. Dit moet de eerste tag zijn.
p=none;BeleidWat ontvangers doen met mail die niet slaagt: none (alleen rapporteren), quarantine (als verdacht behandelen, meestal spam) of reject (weigeren).
rua=mailto:dmarc@example.com;VerzamelrapportenWaar ontvangers hun dagelijkse overzicht heen sturen: welke servers namens jouw domein mailden, en of dat slaagde. Gebruik een mailbox die alleen hiervoor dient.
adkim=r;DKIM-alignmentr (relaxed) accepteert een handtekening van een subdomein zoals mail.example.com; s (strict) eist precies hetzelfde domein. r is de standaard.
aspf=r;SPF-alignmentDezelfde keuze voor het envelopdomein dat SPF controleert. Laat beide op r staan, tenzij je een reden hebt om dat niet te doen.
Stap voor stap instellen
De volgorde is belangrijk. Zoek eerst uit wie er allemaal namens jou mailt, zorg dan dat elk van die diensten slaagt voor SPF of DKIM, en publiceer pas daarna DMARC.
Zet elke dienst op een rij die namens jouw domein mailt
Je mailprovider, de nieuwsbrieftool, het facturatie- of boekhoudpakket, de webshop, het contactformulier van je website, het CRM, de telefooncentrale die voicemail doormailt. Vraag het je collega's: de vergeten diensten zijn precies de diensten die straks misgaan.
Schrijf één SPF-record
Voeg de include van elke dienst samen in één TXT-record op je domein. Diensten die met hun eigen envelopdomein versturen, zoals veel nieuwsbrieftools, hebben DKIM nodig in plaats van een include. Tel de lookups en blijf onder de tien.
Zet DKIM aan bij elke dienst
In Microsoft 365 of Google Workspace, en in elke tool die "domeinauthenticatie" aanbiedt. Elke dienst geeft je records om te publiceren: voeg ze toe, wacht tot ze zichtbaar zijn en zet dan het ondertekenen aan.
Publiceer DMARC met p=none
Voeg het TXT-record op _dmarc toe, met een rua-adres dat je echt leest. Aan de aflevering verandert nog niets; de eerste rapporten komen meestal binnen een of twee dagen.
Test en lees de rapporten
Controleer je domein op internet.nl en stuur een testbericht naar een Gmail-adres. Lees daarna een paar weken de rapporten voordat je het beleid aanscherpt.
10DNS-lookups is de harde grens voor één SPF-record (RFC 7208). Elke include, a, mx en exists telt mee, ook die binnen een include.
Microsoft 365 ondertekent mail pas met je eigen domein als je DKIM daarvoor aanzet. Controleer het: de mail loopt ook zonder, dus het valt niemand op.
| Waar | Pad | Goed om te weten |
|---|---|---|
| TransIP | Controlepaneel > Domein > het domein > de sectie "DNS instellingen", dan DNS. | Zie je de records niet, zet dan in die sectie de schakelaar "TransIP instellingen" aan. |
| Strato | Domeinen > Domeinbeheer > het tandwiel naast het domein > tabblad DNS > "TXT- en CNAME-records" > configuratie. | Mail via de eigen mailservers van Strato krijgt al een DKIM-handtekening. Vul voor DMARC _dmarc in als voorvoegsel. |
| Vimexx | Klantenpaneel > Mijn Domeinen > het domein > DNS. | Hangt het domein aan een hostingpakket van Vimexx? Voeg de records dan toe in DirectAdmin onder DNS Management, anders toont je site mogelijk een geparkeerde pagina. |
| Cloudflare | Dashboard > het domein > DNS > Records > Add record. | TXT-records zijn altijd DNS only. Houd ook DKIM-CNAME-records op DNS only, dus niet geproxied. |
| Microsoft 365 (DKIM) | Defender-portal > Email & collaboration > Policies & rules > Threat policies > Email authentication settings > DKIM. | Open je domein, zet de twee CNAME-records die je daar ziet bij je DNS-provider en zet daarna "Sign messages for this domain with DKIM signatures" aan. |
| Google Workspace (DKIM) | Admin console > Apps > Google Workspace > Gmail > Authenticate email. | Generate New Record (2048 bits, selector google), publiceer het als TXT en klik op Start authentication. Het kan tot 48 uur duren voordat het werkt. |
Gecontroleerd in de hulppagina's van elke provider op 7 oktober 2026. Microsoft en Google staan met hun Engelse menunamen; namen kunnen verschuiven.
Van p=none naar p=reject in acht weken
Een beleid van p=none beschermt niemand: het rapporteert alleen. De bescherming begint bij quarantine en is compleet bij reject, als ontvangers mail weigeren die zich voordoet als mail van jou. Je komt daar door de rapporten te lezen tot elke legitieme afzender slaagt.
Domeinen die nooit mailen? Geef ze meteen v=spf1 -all en v=DMARC1; p=reject;, zodat niemand ze kan misbruiken.
DMARC invoeren in een mkb-bedrijf
InventarisatieZet elke dienst op een rij die namens jouw domein mailt.
Week 1SPF, DKIM, p=nonePubliceer SPF en DKIM voor elke afzender, dan DMARC op p=none.
Week 1–2Rapporten lezenControleer elke verzendende server in de dagrapporten.
Week 2–5Gaten dichtenVoeg DKIM of een include toe voor elke eigen dienst die niet slaagt.
Week 3–5p=quarantineMail die niet slaagt, gaat naar spam. Let op klachten en bounces.
Week 6–7p=rejectMail die niet slaagt, wordt geweigerd. Lees de rapporten daarna maandelijks.
Week 8
Zoek in de rapporten naar drie soorten regels. Eigen diensten die falen: los die op voordat je verdergaat. Onbekende servers die falen: dat is spoofing, en die houdt je beleid straks tegen. Mailinglijsten en doorgestuurde mail die falen: normaal, want doorsturen breekt SPF, terwijl DKIM het meestal overleeft als het bericht niet wordt aangepast.
Oudere handleidingen raden aan om in stapjes te gaan met pct=, dat het beleid op een percentage van de mail die niet slaagt toepast. De oorspronkelijke DMARC-standaard (RFC 7489) stond dat toe, en Microsoft beschrijft nog stappen van pct=10 tot pct=100. De nieuwe DMARC-standaard, RFC 9989 van mei 2026, heeft pct geschrapt en een eenvoudigere testvlag toegevoegd, t=y. Ontvangers hebben tijd nodig om bij te benen, dus voor een mkb-bedrijf is de simpele route het veiligst: none, dan quarantine, dan reject, elk zo lang als de rapporten nodig hebben.
Testen, en de meest gemaakte fouten
Test van buitenaf, zoals een ontvangende server je ziet.
- internet.nl (opent in een nieuw tabblad): vul je domein in bij de e-mailtest. Die controleert DMARC, DKIM en SPF en vindt quarantine of reject (DMARC) en ~all of -all (SPF) streng genoeg.
- De headers van een bericht: stuur een mail naar een Gmail-adres, open hem en kies Origineel weergeven. Gmail toont SPF, DKIM en DMARC met PASS of FAIL. Zoek in andere mailprogramma's naar de regel Authentication-Results: je wilt spf=pass, dkim=pass en dmarc=pass zien, met jouw domein achter header.d en header.from.
- De DMARC-rapporten: na een dag of twee ontvangt je rua-mailbox gezipte XML-bestanden van Google, Microsoft en anderen. Elke regel is een verzendende server met het aantal berichten en de uitkomst.
De fouten die het vaakst voorkomen:
- Meer dan tien lookups. Elke dienst brengt een include mee, en sommige includes verbergen er nog drie of vier. SPF geeft dan een permerror voor al je mail. Schrap diensten die je niet meer gebruikt, of zet een nieuwsbrieftool op een subdomein met een eigen record.
- Twee SPF-records. Een nieuwe tool zegt "voeg dit SPF-record toe" en iemand zet het naast het oude. Voeg ze samen tot één.
- Een vergeten nieuwsbrief- of facturatietool. Die mailde jarenlang prima en belandt in de spam in de week dat je naar quarantine gaat. Daar zijn de weken op p=none voor.
- DKIM gepubliceerd maar nooit aangezet. De records staan in de DNS, maar niemand heeft het ondertekenen gestart in Microsoft 365 of Google Workspace. Dan leunt DMARC alleen op SPF en faalt het zodra een bericht wordt doorgestuurd.
- Een rua-adres op een ander domein. Gaan de rapporten naar een mailbox op een ander domein, dan moet dat domein een toestemmingsrecord publiceren (example.com._report._dmarc.anderdomein.nl), anders sturen ontvangers niets. Rapportagediensten regelen dat voor je; bij een eigen tweede domein doe je het zelf.
Laat je het liever door iemand controleren? Een securityscan van Beveilig, vanaf €495, controleert je website, domein en e-mail op bekende zwakke plekken en eindigt in een rapport in gewone taal. SPF, DKIM en DMARC instellen hoort bij ons hardeningwerk, en doorlopende controles, vanaf €75 per maand, signaleren nieuwe zwakke plekken vroeg. Of stel ons eerst een vraag over je domein.
De e-mailtest van internet.nl is gratis. Hij controleert ook beveiligde verbindingen (STARTTLS en DANE), DNSSEC en IPv6 voor je mail.
permerrorgeeft SPF bij twee records of meer dan tien lookups. DMARC telt dat als niet geslaagd.
Bronnen
- Google: richtlijnen voor e-mailverzenders (Google Workspace Admin Help) (opent in een nieuw tabblad)
- Google: veelgestelde vragen over de verzendersrichtlijnen, met de handhaving vanaf november 2025 (opent in een nieuw tabblad)
- Yahoo: best practices en eisen voor verzenders (opent in een nieuw tabblad)
- Microsoft: nieuwe eisen van Outlook voor grote verzenders (april 2025, bijgewerkt op 29 april 2025) (opent in een nieuw tabblad)
- Microsoft Learn: DKIM instellen voor een eigen domein in Microsoft 365 (opent in een nieuw tabblad)
- Microsoft Learn: DMARC instellen in Microsoft 365 (opent in een nieuw tabblad)
- RFC 7208: Sender Policy Framework (SPF), met de grens van tien lookups (opent in een nieuw tabblad)
- RFC 6376: DomainKeys Identified Mail (DKIM)-handtekeningen (opent in een nieuw tabblad)
- RFC 7489: de oorspronkelijke DMARC-specificatie (opent in een nieuw tabblad)
- RFC 9989: DMARC, de bijgewerkte standaard (mei 2026) (opent in een nieuw tabblad)
- internet.nl: e-mailtest (opent in een nieuw tabblad)
- Forum Standaardisatie: DMARC op de "pas toe of leg uit"-lijst (opent in een nieuw tabblad)



