Luvarly

SPF, DKIM en DMARC instellen: zo komt je mail aan

SPF, DKIM en DMARC instellen doe je met drie DNS-records die bewijzen dat je mail echt van jou komt. Je leest wat elk record doet, waarom Gmail, Outlook en Yahoo ze nu eisen, en hoe je ze instelt bij je DNS-provider en in Microsoft 365 (Office 365) of Google Workspace, zonder dat er onderweg een factuur zoekraakt.

Een messing brievenbus in een donkere voordeur, 's avonds gezien vanuit de gang, met blanco enveloppen op de deurmat eronder, één ervan dichtgemaakt met een donker lakzegel, en een klein smaragdgroen lampje naast de deur.

Kort antwoord

3 DNS-records

bewijzen dat je mail echt van jou is. Zonder die records zetten Gmail, Outlook en Yahoo hem in de spam of weigeren ze hem.

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

  1. Er komt een bericht binnen

    Van facturen@example.com, bij Gmail, Outlook.com of een andere ontvangende server.

  2. 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.

  3. 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.

  4. 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.

Vereenvoudigd. Grote providers wegen ook reputatie, inhoud en klachten mee, dus slagen is geen garantie voor de inbox. Niet slagen is wel een sterke reden voor spam of weigering.

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.

Wat de drie grootste mailproviders voor consumenten eisen
ProviderElke verzenderBulkverzendersSinds
GmailSPF 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.
YahooSPF 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.comNog 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 ~all
  1. v=spf1Versie

    Markeert de tekst als SPF-record. Staat altijd vooraan, en per domein mag maar één record zo beginnen.

  2. include:_spf.google.comGoogle Workspace

    Geeft de mailservers van Google toestemming. Elke include kost minstens een van de tien DNS-lookups die SPF toestaat, vaak meer.

  3. ip4:203.0.113.25Je eigen server

    Geeft één IP-adres toestemming, hier de webserver die de formuliermail verstuurt. ip4- en ip6-regels kosten geen lookups.

  4. ~allAlle anderen

    ~all (softfail): andere servers mogen waarschijnlijk niet. -all (fail): ze mogen niet. Met DMARC erbij werken ze allebei.

Een TXT-record op het domein zelf. Een domein op Microsoft 365 gebruikt in plaats daarvan include:spf.protection.outlook.com, en Microsoft raadt aan af te sluiten met -all.

DKIM: de sleutel die je handtekening controleert

Naam
google._domainkey.example.com
Type
TXT

Waarde

v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx3k...QIDAQAB
  1. v=DKIM1;Versie

    Markeert de tekst als DKIM-sleutel.

  2. k=rsa;Sleuteltype

    RSA, het type dat bijna elke maildienst gebruikt. Kies een sleutel van 2048 bits als je DNS-provider dat aankan.

  3. p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx3k...QIDAQABPublieke sleutel

    Hiermee controleren ontvangers de handtekening onder elk bericht. De bijbehorende privésleutel blijft bij je mailprovider. Een lege p= trekt de sleutel in.

Een TXT-record onder de selector google, zoals Google Workspace het aanmaakt. De sleutel is hier ingekort; die van jou is één lange regel, die sommige DNS-panelen in stukken tussen aanhalingstekens opknippen.

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;
  1. v=DMARC1;Versie

    Markeert het record als DMARC. Dit moet de eerste tag zijn.

  2. p=none;Beleid

    Wat ontvangers doen met mail die niet slaagt: none (alleen rapporteren), quarantine (als verdacht behandelen, meestal spam) of reject (weigeren).

  3. rua=mailto:dmarc@example.com;Verzamelrapporten

    Waar ontvangers hun dagelijkse overzicht heen sturen: welke servers namens jouw domein mailden, en of dat slaagde. Gebruik een mailbox die alleen hiervoor dient.

  4. adkim=r;DKIM-alignment

    r (relaxed) accepteert een handtekening van een subdomein zoals mail.example.com; s (strict) eist precies hetzelfde domein. r is de standaard.

  5. aspf=r;SPF-alignment

    Dezelfde keuze voor het envelopdomein dat SPF controleert. Laat beide op r staan, tenzij je een reden hebt om dat niet te doen.

Een TXT-record op _dmarc. Met dit record begin je; in hoofdstuk 5 schuift p= door naar quarantine en reject.

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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 je de records toevoegt
WaarPadGoed om te weten
TransIPControlepaneel > Domein > het domein > de sectie "DNS instellingen", dan DNS.Zie je de records niet, zet dan in die sectie de schakelaar "TransIP instellingen" aan.
StratoDomeinen > 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.
VimexxKlantenpaneel > 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.
CloudflareDashboard > 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

  1. InventarisatieZet elke dienst op een rij die namens jouw domein mailt.

    Week 1
  2. SPF, DKIM, p=nonePubliceer SPF en DKIM voor elke afzender, dan DMARC op p=none.

    Week 1–2
  3. Rapporten lezenControleer elke verzendende server in de dagrapporten.

    Week 2–5
  4. Gaten dichtenVoeg DKIM of een include toe voor elke eigen dienst die niet slaagt.

    Week 3–5
  5. p=quarantineMail die niet slaagt, gaat naar spam. Let op klachten en bounces.

    Week 6–7
  6. p=rejectMail die niet slaagt, wordt geweigerd. Lees de rapporten daarna maandelijks.

    Week 8
Voor een domein met een handvol verzendende diensten. Blijf langer in een fase zolang je eigen mail in de rapporten nog niet slaagt.

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

  1. Google: richtlijnen voor e-mailverzenders (Google Workspace Admin Help) (opent in een nieuw tabblad)
  2. Google: veelgestelde vragen over de verzendersrichtlijnen, met de handhaving vanaf november 2025 (opent in een nieuw tabblad)
  3. Yahoo: best practices en eisen voor verzenders (opent in een nieuw tabblad)
  4. Microsoft: nieuwe eisen van Outlook voor grote verzenders (april 2025, bijgewerkt op 29 april 2025) (opent in een nieuw tabblad)
  5. Microsoft Learn: DKIM instellen voor een eigen domein in Microsoft 365 (opent in een nieuw tabblad)
  6. Microsoft Learn: DMARC instellen in Microsoft 365 (opent in een nieuw tabblad)
  7. RFC 7208: Sender Policy Framework (SPF), met de grens van tien lookups (opent in een nieuw tabblad)
  8. RFC 6376: DomainKeys Identified Mail (DKIM)-handtekeningen (opent in een nieuw tabblad)
  9. RFC 7489: de oorspronkelijke DMARC-specificatie (opent in een nieuw tabblad)
  10. RFC 9989: DMARC, de bijgewerkte standaard (mei 2026) (opent in een nieuw tabblad)
  11. internet.nl: e-mailtest (opent in een nieuw tabblad)
  12. Forum Standaardisatie: DMARC op de "pas toe of leg uit"-lijst (opent in een nieuw tabblad)

Veelgestelde vragen.

Is DMARC verplicht?

Geen wet verplicht het voor Nederlandse bedrijven. Gmail en Outlook.com eisen het van verzenders van zo'n 5.000 berichten per dag of meer, Yahoo van bulkverzenders, telkens minimaal op p=none. De Nederlandse overheid verplicht het voor haar eigen domeinen via de "pas toe of leg uit"-lijst van Forum Standaardisatie (opent in een nieuw tabblad). Voor alle anderen is het de standaardmanier om te voorkomen dat een ander uit jouw naam mailt.

Wat is het verschil tussen ~all en -all?

~all (softfail) zegt dat mail van niet-genoemde servers waarschijnlijk niet van jou is; -all (fail) zegt dat die niet van jou is. RFC 7208 raadt ontvangers af om alleen op een softfail te weigeren. Staat DMARC eenmaal, dan kijken ontvangers toch naar je DMARC-beleid, dus het verschil is klein: Google adviseert ~all, Microsoft adviseert -all voor domeinen op Microsoft 365. Volg je mailprovider.

Komen mijn nieuwsbrieven dan nog aan?

Ja, als je de nieuwsbrieftool instelt voordat je gaat handhaven. De meeste tools bieden domeinauthenticatie: een DKIM-record voor je domein, soms een eigen return-path. Stel dat in, controleer in de DMARC-rapporten dat de tool slaagt, en ga pas daarna naar quarantine. Op p=none verandert er niets aan de aflevering; de rapporten laten alleen zien wat er mis zou gaan.

Heb ik een betaalde DMARC-tool nodig?

Niet om te beginnen. Rapporten komen binnen als gezipte XML-bestanden, meestal één per dag van elke grote ontvanger. Voor een mkb-bedrijf met een paar verzendende diensten volstaan een gratis rapportviewer en wat leeswerk in de weken op p=none. Een betaalde dienst verdient zich terug bij veel domeinen of veel afzenders, of als je meldingen wilt.

Hoe lang duurt het voordat DNS is bijgewerkt?

Een nieuw record is meestal binnen een paar minuten tot een uur zichtbaar. Bij een gewijzigd record kan het zo lang duren als de vorige TTL (time to live), vaak een uur en soms een dag. Volgens Google kan DKIM in Google Workspace tot 48 uur nodig hebben om te gaan werken nadat je de sleutel hebt toegevoegd.

Meer uit de kennisbank

Webapplicatie laten maken: wat kost het?

Wat het kost om een webapplicatie te laten maken: het verschil met een website, prijzen per type met zes voorbeelden, wat de prijs bepaalt, de vaste lasten en wanneer een standaardabonnement goedkoper is.

Bouw14 min lezen

WordPress of maatwerk website: wat past bij jouw bedrijf?

WordPress of een maatwerk website, eerlijk vergeleken: kosten over drie jaar met gedateerde licentieprijzen, cijfers over veiligheid en snelheid, wanneer WordPress de betere keus is en hoe je overstapt zonder posities te verliezen.

Bouw12 min lezen

Wil je dat iemand je domein controleert?

Een securityscan controleert je website, domein en e-mail op bekende zwakke plekken, zoals een ontbrekend DMARC-beleid, vanaf €495. En we helpen je op te lossen wat de scan vindt.