Je winkelwagen is leeg
Producten die je toevoegt, verschijnen hier.
Complete gids voor email DNS records: MX, SPF, DKIM, DMARC en BIMI instellen. Voorkom spoofing en verbeter je email deliverability voor Nederlandse domeinen.
Samenvatting: Email authenticatie
KeurigOnline zegtEmail authenticatie
Email authenticatie via DNS
KeurigOnline zegtDNS
KeurigOnline zegtDKIM
KeurigOnline zegtDMARC
KeurigOnline zegtMTA-STS
KeurigOnline zegtTLS
KeurigOnline zegtDNSSEC
Komt je zakelijke email in de spamfolder terecht? Of ontvangen klanten phishing
KeurigOnline zegtPhishing
Het Domain Name System slaat niet alleen IP-adressen op. Het bevat ook alle routeringsinformatie voor email én de beveiligingsrecords die authenticatie mogelijk maken.
In deze gids leer je hoe SPF, DKIM, DMARC, BIMI, MTA-STS en DANE samenwerken om je email te beveiligen. We behandelen elke technologie met praktische voorbeelden voor Nederlandse domeinen.
Definitie: Email authenticatie is een verzameling DNS-records en protocollen die bewijzen dat een email daadwerkelijk van het geclaimde domein komt. Dit beschermt tegen spoofing, phishing
KeurigOnline zegtPhishing
Wanneer je een email verstuurt, doorloopt deze meerdere authenticatiecontroles voordat de ontvanger hem ziet:
Email authenticatie werkt in lagen. Elke laag bouwt voort op de vorige:
| Laag | Protocol | Functie |
|---|---|---|
| 1. Basis | MX |
Email routering |
| 2. Authenticatie | SPF, DKIM |
Afzenderverificatie |
| 3. Beleid | DMARC |
Handhaving + rapportage |
| 4. Branding | BIMI |
Logo in inbox |
| 5. Transport | MTA-STS, DANE |
TLS afdwingen |
Laten we elke laag in detail bekijken.
Sinds februari 2024 gelden strengere eisen voor bulk verzenders (meer dan 5.000 e-mails per dag naar Gmail of Yahoo). Deze eisen zijn nu standaard:
| Requirement | Gmail | Yahoo |
|---|---|---|
| SPF of DKIM | ✅ Verplicht | ✅ Verplicht |
| DMARC record | ✅ Verplicht (p=none minimaal) | ✅ Verplicht |
| DKIM alignment | ✅ Verplicht | ✅ Verplicht |
| One-click unsubscribe | ✅ Verplicht | ✅ Verplicht |
Ook als je geen bulk verzender bent, verbetert volledige authenticatie je deliverability aanzienlijk. Zie de officiële Gmail sender guidelines en Yahoo sender best practices voor de complete eisen.
MX records bepalen welke mailservers email voor je domein ontvangen. We hebben deze uitgebreid behandeld in ons artikel over DNS record types.
Definitie: Een MX record (Mail Exchange) specificeert de mailserver die verantwoordelijk is voor het ontvangen van email voor een domein. Het bevat een prioriteit en een servernaam.
Voorbeeld MX records:
voorbeeld.nl. 3600 IN MX 10 mail.voorbeeld.nl.
voorbeeld.nl. 3600 IN MX 20 backup.voorbeeld.nl.
De prioriteit (10, 20) bepaalt de volgorde. Lagere waarde = hogere prioriteit.
| Dienst | MX record |
|---|---|
| Google Workspace | 1 aspmx.l.google.com |
| Microsoft 365 | 0 tenant-nl.mail.protection.outlook.com |
| TransIP Mail | 10 mail.transip.email |
SPF is de eerste verdedigingslinie tegen email spoofing
KeurigOnline zegtEmail spoofing
Definitie: SPF (Sender Policy Framework) is een TXT record dat aangeeft welke IP-adressen en servers email mogen versturen namens een domein. Ontvangende servers controleren dit om spoofing te detecteren.
Basis SPF record:
v=spf1 ip4:185.199.108.0/24 include:_spf.google.com ~all
De onderdelen uitgelegd:
v=spf1 — Versie indicator (verplicht)ip4: — Specifiek IPv4ip6: — Specifiek IPv6include: — SPF record van ander domein includena — IP-adres(sen) van het A record toestaanmx — IP-adres(sen) van de MX servers toestaanHet laatste deel van een SPF record bepaalt wat er moet gebeuren met niet-gematchte bronnen:
| Qualifier | Betekenis | Aanbevolen? |
|---|---|---|
-all |
Hard fail — weiger niet-gematchte bronnen | Ja, na testen |
~all |
Soft fail — markeer als verdacht | Ja, tijdens testen |
?all |
Neutral — geen actie | Nee |
+all |
Pass — alles toestaan | Nooit! |
Google Workspace:
v=spf1 include:_spf.google.com ~all
Microsoft 365:
v=spf1 include:spf.protection.outlook.com ~all
Combinatie (meerdere diensten):
v=spf1 include:_spf.google.com include:sendgrid.net include:mailchimp.com ~all
Let op: SPF lookup limiet
SPF staat maximaal 10 DNS lookups toe[1]. Elke include:, a, mx, ptr en redirect telt mee. Bij meer dan 10 lookups faalt de SPF check automatisch.
KeurigOnline zegtRedirect
Oplossing: Gebruik ip4: en ip6: waar mogelijk, of gebruik een SPF flattening
KeurigOnline zegtSPF flattening
@ (root domein)~all en test grondig-all zodra alles werktDKIM voegt een cryptografische handtekening toe aan elke uitgaande email. Ontvangende servers kunnen deze handtekening verifiëren om te bewijzen dat de email niet is aangepast onderweg.
Definitie: DKIM (DomainKeys Identified Mail) is een authenticatiemethode die een digitale handtekening toevoegt aan email headers. De publieke sleutel wordt als TXT record in DNS gepubliceerd zodat ontvangers de handtekening kunnen verifiëren.
DKIM records worden opgeslagen als TXT record met een specifieke naam:
selector._domainkey.voorbeeld.nl. 3600 IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3..."
De onderdelen:
selector — Unieke naam gekozen door de maildienst (bijv. google, s1)_domainkey — Vaste subdomain indicatorv=DKIM1 — DKIM versiek=rsa — Algoritme (meestal RSA)p= — De public key (base64 encoded)Google Workspace:
google._domainkey.voorbeeld.nl TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhki..."
Microsoft 365:
selector1._domainkey.voorbeeld.nl CNAME selector1-voorbeeld-nl._domainkey.tenantname.onmicrosoft.com
selector2._domainkey.voorbeeld.nl CNAME selector2-voorbeeld-nl._domainkey.tenantname.onmicrosoft.com
Mailchimp:
k1._domainkey.voorbeeld.nl CNAME dkim.mcsv.net
Je kunt meerdere DKIM records hebben voor verschillende diensten. Elke dienst gebruikt zijn eigen selector:
google._domainkey — Google Workspaceselector1._domainkey — Microsoft 365k1._domainkey — Mailchimpsendgrid._domainkey — SendGridTip: DKIM instellen
DMARC combineert SPF en DKIM en voegt er beleid aan toe. Het vertelt ontvangende servers wat ze moeten doen als authenticatie faalt én stuurt je rapportages over mislukte authenticaties.
Definitie: DMARC (Domain-based Message Authentication, Reporting & Conformance) is een beleid dat specificeert hoe ontvangende servers moeten omgaan met emails die niet door SPF of DKIM komen. Het biedt ook rapportage over authenticatiepogingen.
DMARC vereist niet alleen dat SPF of DKIM slaagt, maar ook dat het aligned is. Dit betekent dat het domein in de "From" header overeenkomt met het domein dat door SPF of DKIM is geauthenticeerd.
Voorbeeld DMARC record:
_dmarc.voorbeeld.nl. 3600 IN TXT "v=DMARC1; p=reject; rua=mailto:dmarc@voorbeeld.nl; ruf=mailto:forensics@voorbeeld.nl; pct=100"
De onderdelen:
v=DMARC1 — DMARC versie (verplicht)p= — Beleid voor gefaalde authenticatie (verplicht)rua= — Email adres voor aggregate rapportenruf= — Email adres voor forensic rapportenpct= — Percentage van emails waarop beleid wordt toegepastsp= — Beleid voor subdomeinen| Beleid | Actie | Wanneer gebruiken? |
|---|---|---|
p=none |
Alleen monitoren, geen actie | Start: data verzamelen |
p=quarantine |
Naar spam verplaatsen | Tussenstap na analyse |
p=reject |
Email weigeren | Einddoel: maximale bescherming |
Tip: Aanbevolen DMARC roadmap
p=none — Verzamel data, analyseer rapportenp=quarantine; pct=25 — Test met 25%p=quarantine; pct=100 — Volledig quarantinep=reject — Maximale beschermingDMARC stuurt dagelijks aggregate rapporten in XML
KeurigOnline zegtXML
BIMI is de nieuwste toevoeging aan email authenticatie
KeurigOnline zegtEmail authenticatie
Definitie: BIMI (Brand Indicators for Message Identification) is een DNS record dat een URL naar je merklogo specificeert. Email clients die BIMI ondersteunen tonen dit logo naast emails die DMARC-authenticatie doorstaan.
BIMI werkt alleen als aan alle voorwaarden is voldaan:
p=quarantine of p=rejectVoorbeeld BIMI record
KeurigOnline zegtBIMI record
default._bimi.voorbeeld.nl. 3600 IN TXT "v=BIMI1; l=https://voorbeeld.nl/logo.svg; a=https://voorbeeld.nl/vmc.pem"
De onderdelen:
v=BIMI1 — BIMI versiel= — URL naar je logo (SVG Tiny PS formaat)a= — URL naar je VMC certificaatBIMI accepteert niet zomaar elke SVG. Je logo moet voldoen aan:
Gebruik de BIMI Generator
Gmail vereist een VMC om BIMI logos te tonen. Een VMC bewijst dat je rechtmatig eigenaar bent van het handelsmerk.
VMC providers:
Kosten: €1.000-1.500 per jaar. Geschikt voor grotere organisaties met een geregistreerd handelsmerk.
| Email client | BIMI support | VMC vereist? |
|---|---|---|
| Gmail | ✅ Ja | Ja |
| Yahoo Mail | ✅ Ja | Nee |
| Apple Mail | ✅ Ja (iOS 16+) | Ja |
| Outlook | ❌ Nee (nog niet) | - |
MTA-STS dwingt versleutelde verbindingen af voor email transport. Het voorkomt dat aanvallers email onderscheppen door TLS te downgraden.
Definitie: MTA-STS (Mail Transfer Agent Strict Transport Security) is een standaard die verzendende mailservers dwingt om TLS 1.2+ te gebruiken bij het afleveren van email. Het voorkomt downgrade-aanvallen en man-in-the-middle interceptie.
SMTP gebruikt standaard STARTTLS voor optionele versleuteling. Maar dit is kwetsbaar:
STARTTLS commando strippenMTA-STS lost dit op door te eisen dat verzendende servers:
MTA-STS vereist twee componenten:
_mta-sts.voorbeeld.nl. 3600 IN TXT "v=STSv1; id=20241209120000"
De id is een unieke identifier die je wijzigt bij elke beleidsupdate.
Plaats een tekstbestand op:
https://mta-sts
KeurigOnline zegtMTA-STS
version: STSv1
mode: enforce
mx: mail.voorbeeld.nl
mx: backup.voorbeeld.nl
max_age: 604800
De onderdelen:
mode: testing — Alleen rapporteren, niet afdwingenmode: enforce — TLS afdwingenmx: — Lijst van geldige MX hostnamesmax_age: — CacheVoeg een TLS-RPT
KeurigOnline zegtTLS-RPT
_smtp._tls.voorbeeld.nl. 3600 IN TXT "v=TLSRPTv1; rua=mailto:tls-reports@voorbeeld.nl"
DANE is een alternatief voor MTA-STS dat certificaatvalidatie via DNSSEC regelt. Het is veiliger maar complexer om in te stellen.
Definitie: DANE (DNS
KeurigOnline zegtDNS
| Aspect | MTA-STS | DANE |
|---|---|---|
| Vereist DNSSEC | Nee | Ja |
| Vereist CA certificaat | Ja | Nee (self-signed mogelijk) |
| Complexiteit | Medium | Hoog |
| Veiligheid | Goed | Uitstekend |
DANE gebruikt TLSA records om certificaatinformatie te publiceren:
_25._tcp.mail.voorbeeld.nl. 3600 IN TLSA 3 1 1 abc123def456...
De vier velden:
DANE is vooral geschikt voor:
Let op: SIDN
KeurigOnline zegtDNSSEC.nl domeinen. Activeer eerst DNSSEC voordat je DANE implementeert.
Problemen met email deliverability
KeurigOnline zegtEmail deliverability
| Probleem | Mogelijke oorzaak | Oplossing |
|---|---|---|
| Email in spam | SPF/DKIM/DMARC faalt | Controleer DNS records |
| Email bounced | MX record ontbreekt | Voeg MX records toe |
| SPF permerror | Te veel DNS lookups | Flatten SPF record |
| DKIM fail | Verkeerde selector | Check selector naam |
| DMARC fail | Alignment probleem | Check From header domain |
Handige email diagnostiek tools
Open de volledige headers van een ontvangen email en zoek naar:
Authentication-Results: mx.google.com;
dkim=pass header.i=@voorbeeld.nl header.s=google;
spf=pass (google.com: domain of info@voorbeeld.nl) smtp.mailfrom=info@voorbeeld.nl;
dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=voorbeeld.nl
Check of alle drie (SPF, DKIM
KeurigOnline zegtDKIMpass staan.
SPF en DKIM passen, maar DMARC
KeurigOnline zegtDMARC
SPF/DKIM pass maar DMARC faalt?
Bijvoorbeeld: als je SPF check slaagt voor mail.jouwdomein.nl maar de From header jouwdomein.nl gebruikt, dan faalt DMARC alignment tenzij je relaxed mode (aspf=r) gebruikt.
Er zijn twee alignment modes:
adkim=s / aspf=s) — Domeinen moeten exact matchen. mail.jouwdomein.nl ≠ jouwdomein.nladkim=r / aspf=r) — Organizational domain moet matchen. mail.jouwdomein.nl = jouwdomein.nlDe meeste organisaties gebruiken relaxed mode omdat dit flexibeler is met subdomeinen en externe diensten.
Een veelvoorkomend probleem: je DKIM is correct geconfigureerd, maar e-mails via mailing lists of forwarding services falen toch. Dit komt doordat deze diensten de e-mail wijzigen (bijvoorbeeld een footer toevoegen), waardoor de DKIM-handtekening ongeldig wordt.
Definitie: ARC (Authenticated Received Chain) is een RFC 8617 standaard die de originele authenticatieresultaten bewaart wanneer een e-mail wordt doorgestuurd of verwerkt door tussenliggende servers. Dit voorkomt DMARC-failures bij legitieme mailing lists.
Hoe ARC werkt:
Wat kun je doen?
p=quarantine in plaats van p=reject als veel ontvangers mailing lists gebruikenTip: Check je DMARC aggregate rapporten op "arc=pass" resultaten. Dit toont aan dat ARC correct werkt voor doorgestuurde e-mails van bekende mailing lists.
Veel email authenticatie problemen ontstaan door third-party diensten die namens je domein mailen. Zorg dat je voor elke dienst de juiste SPF include en DKIM records toevoegt:
| Dienst | SPF include | DKIM |
|---|---|---|
| Mailchimp | include:servers.mcsv.net |
CNAME records (k1, k2) |
| SendGrid | include:sendgrid.net |
CNAME records (s1, s2) |
| HubSpot | include:spf.protection.outlook.com |
Provider-specifiek |
| Zendesk | include:mail.zendesk.com |
TXT record |
| Freshdesk | include:email.freshdesk.com |
CNAME record |
| ActiveCampaign | include:emsd1.com |
CNAME records |
Raadpleeg altijd de officiële documentatie van de dienst voor de meest actuele configuratie. Gebruik onze SPF generator vergelijking om je record samen te stellen zonder de 10 lookup limiet te overschrijden.
Als je email nog steeds in de spamfolder belandt ondanks correcte authenticatie, ligt het probleem vaak bij je domein- of IP-reputatie:
Bekijk onze email deliverability testers vergelijking voor meer diagnostiek tools.
Gebruik deze interactieve checklist om je email DNS configuratie te controleren. Vink elk item aan dat correct is ingesteld. De score wordt automatisch berekend.
p=none DMARC voor monitoringSPF controleert of de verzendende server gemachtigd is om te mailen namens je domein. DKIM voegt een cryptografische handtekening toe die bewijst dat de email niet is aangepast. DMARC combineert beide en voegt beleid toe dat specificeert wat er moet gebeuren als authenticatie faalt.
Ja, alle drie zijn aanbevolen voor optimale email deliverability
KeurigOnline zegtEmail deliverability
DNS wijzigingen propageren meestal binnen 1-24 uur. Begin met p=none in je DMARC record en wacht minimaal een week om data te verzamelen voordat je naar quarantine of reject gaat.
Controleer met MXToolbox of je SPF, DKIM en DMARC correct zijn ingesteld. Andere oorzaken kunnen zijn: slechte reputatie van je IP-adres, spammy content, ontbrekende PTR record, of plaatsing op blacklists.
Het BIMI DNS record zelf is gratis. Echter, Gmail vereist een VMC (Verified Mark Certificate) dat €1.000-1.500 per jaar kost. Dit vereist ook een geregistreerd handelsmerk. Voor kleinere organisaties zonder geregistreerd handelsmerk is BIMI momenteel niet praktisch.
MTA-STS is eenvoudiger te implementeren en werkt zonder DNSSEC
KeurigOnline zegtDNSSEC
Nee, je mag slechts één SPF record per domein hebben. Als je meerdere diensten gebruikt, combineer ze in één SPF record met meerdere include: statements.
De juiste volgorde is: SPF → DKIM → DMARC → BIMI
p=none)Waarom deze volgorde? DMARC vereist werkende SPF of DKIM. Door eerst de authenticatie correct in te stellen voorkom je dat legitieme e-mail wordt geblokkeerd.
Ja, subdomeinen hebben aparte configuratie nodig:
marketing.jouwdomein.nl heeft een eigen SPF record nodig als daar vanaf gemaild wordtsp= parameter om beleid voor subdomeinen in te stellenRisico: Zonder configuratie kunnen subdomeinen misbruikt worden voor spoofing, zelfs als je hoofddomein volledig beschermd is.
Ja, BIMI zonder VMC certificaat
KeurigOnline zegtVMC certificaat
Ondersteuning zonder VMC:
Gmail vereist VMC: Alleen met een Verified Mark Certificate (€1.000-1.500/jaar) krijg je het blauwe verified checkmark in Gmail.
Advies: Begin zonder VMC voor merkherkenning bij Yahoo/Apple gebruikers. Upgrade naar VMC later wanneer het budget het toelaat en je een geregistreerd handelsmerk hebt.
Email authenticatie beschermt je domein tegen spoofing en verbetert deliverability. Hier is het complete stappenplan:
p=none, gradueel verhogenp=rejectWil je meer weten over DNS? Lees dan onze artikelen over DNS record types en hoe DNS werkt.
Dit artikel is gebaseerd op officiële documentatie en technische standaarden:
Let op: Email authenticatie
KeurigOnline zegtEmail authenticatie