NL EN

ICT-beheer
Microsoft 365
Netwerk & beveiliging
Voor wie
Hosting & cloud
Magento
Websites & webshops
Beheerde applicaties

Alle diensten op een rij

Netwerk en beveiliging

SPF, DKIM en DMARC uitgelegd: waarom komt je mail in de spam?

Mans Ziesel ·

Kort antwoord

SPF, DKIM en DMARC zijn drie instellingen in de DNS van je domein waarmee een ontvanger kan controleren of een mail echt van jou komt. SPF zegt welke servers namens je domein mogen mailen. DKIM zet een digitale handtekening onder elk bericht. DMARC vertelt de ontvanger wat hij moet doen als die twee niet kloppen. Ontbreken ze of staan ze verkeerd, dan belandt je mail vaker in de spam en kan iemand anders mailen uit jouw naam.

Waarom bestaat dit eigenlijk?

Omdat e-mail is ontworpen in een tijd waarin iedereen elkaar vertrouwde. Het afzenderadres van een bericht is een tekstveld. Er is niets in de basis van e-mail dat controleert of info@jouwbedrijf.nl ook echt van jouw bedrijf komt.

Daar zijn later drie controles overheen gelegd. Ze staan alle drie als tekstregel in de DNS van je domein, de plek waar ook staat op welke server je website draait.

Wat doet SPF?

SPF is een lijst. Er staat in welke mailservers namens jouw domein mogen versturen. De ontvangende server kijkt waar het bericht vandaan komt en legt dat naast de lijst.

Mail je alleen via Microsoft 365, dan is de lijst kort. Het wordt ingewikkelder zodra andere systemen ook mailen uit jouw naam: het boekhoudpakket dat facturen verstuurt, de webshop met orderbevestigingen, het nieuwsbriefprogramma, het contactformulier op de website. Elk daarvan moet op de lijst, anders komt hun mail niet door de controle.

Wat doet DKIM?

DKIM zet een handtekening onder elk bericht. De verzendende server ondertekent de mail met een geheime sleutel. De bijbehorende openbare sleutel staat in je DNS, zodat de ontvanger kan nagaan of de handtekening klopt en of er onderweg niets aan het bericht is veranderd.

DKIM overleeft doorsturen beter dan SPF. Stuurt iemand je mail door naar een ander adres, dan klopt de afzendende server niet meer met je SPF-lijst, maar de handtekening blijft geldig.

Wat doet DMARC?

DMARC is de afspraak erbovenop. Het zegt twee dingen tegen de ontvanger:

  • Het adres dat de lezer ziet, moet overeenkomen met het domein dat door SPF of DKIM is goedgekeurd.
  • Wat er moet gebeuren met mail die daar niet aan voldoet: niets, naar de spam, of weigeren.

Daarnaast vraagt DMARC de ontvangers om rapporten terug te sturen. Daarin staat welke servers er namens jouw domein mailen en of ze slagen. Die rapporten zijn de manier om te ontdekken welke systemen je bent vergeten.

Wat het controleert Wat het niet doet
SPF Of de verzendende server op jouw lijst staat Werkt niet goed bij doorgestuurde mail
DKIM Of het bericht is ondertekend en onderweg ongewijzigd bleef Zegt niets over wat de ontvanger moet doen
DMARC Of het zichtbare adres klopt met SPF of DKIM, en wat er anders gebeurt Werkt alleen als de andere twee goed staan

Waar gaat het meestal mis?

Een vergeten afzender. De nieuwsbrief wordt verstuurd via een extern programma dat nooit in SPF is opgenomen en niet met DKIM ondertekent. Zolang het beleid op none staat, merk je niets. Zet iemand het op reject, dan komen de nieuwsbrieven niet meer aan.

Twee SPF-records. Elke leverancier schrijft in zijn handleiding dat je “een SPF-record toevoegt”. Na drie leveranciers staan er drie, en geen ervan telt nog.

DMARC staat al jaren op none. Het record is er, dus de controle van Google en Microsoft is tevreden. Maar none beschermt nergens tegen: iemand kan nog steeds mailen uit jouw naam.

DKIM staat niet aan. In Microsoft 365 is DKIM voor je eigen domein een instelling die iemand moet inschakelen. Bij veel omgevingen die we overnemen, is dat nooit gebeurd.

In welke volgorde stel je het in?

  1. Inventariseren. Welke systemen versturen mail met jouw domein als afzender? Dit is het meeste werk en het deel dat bedrijfskennis vraagt.
  2. SPF en DKIM op orde. Eén SPF-record met alle afzenders, DKIM aan voor elk systeem dat het ondersteunt.
  3. DMARC op none, met rapporten. Een paar weken meekijken wie er nog meer mailt.
  4. Aanscherpen. Eerst naar quarantine, daarna naar reject, als de rapporten schoon zijn.

Stap 4 overslaan is de meest gemaakte keuze en de reden dat spoofing nog werkt. Stap 1 overslaan is de reden dat facturen ineens niet meer aankomen.

Bij zakelijke e-mail en DNS-beheer doen wij dit als onderdeel van de inrichting. Het is ook een van de eerste dingen die we nalopen bij beveiliging van Microsoft 365.

Veelgestelde vragen

Is DMARC verplicht?

Er is geen wet die DMARC voor elk bedrijf voorschrijft, maar de grote mailproviders eisen het in de praktijk. Google en Yahoo vragen sinds februari 2024 SPF, DKIM en een DMARC-record van afzenders die veel mail sturen, en Microsoft doet dat sinds mei 2025 voor Outlook.com en Hotmail. Ook wie weinig verstuurt, merkt dat mail zonder deze instellingen strenger wordt beoordeeld.

Wat betekent p=none, quarantine en reject?

Het zijn de drie standen van een DMARC-beleid. Met none gebeurt er niets met mail die de controle niet doorstaat; je krijgt alleen rapporten. Met quarantine gaat zulke mail naar de spammap. Met reject wordt hij geweigerd. Je begint op none om te zien wie er namens je domein mailt, en gaat pas naar reject als alle eigen afzenders goed staan ingesteld.

Waarom komt mijn mail in de spam terwijl SPF goed staat?

SPF alleen is niet genoeg. Vaak ontbreekt DKIM, of mailt een extern systeem zoals de boekhouding of de nieuwsbrief namens je domein zonder dat het in de instellingen is opgenomen. Ook de inhoud en de reputatie van het verzendende adres tellen mee. Kijk eerst in de kopregels van een aangekomen bericht of SPF, DKIM en DMARC alle drie op pass staan.

Kan iemand mailen vanaf mijn domein zonder mijn wachtwoord?

Ja, als je domein geen streng DMARC-beleid heeft. Het afzenderadres van een e-mail is op zichzelf niet beveiligd; iedereen kan er een willekeurig adres invullen. Dat heet spoofing en het is de basis van veel factuurfraude. Met SPF, DKIM en een DMARC-beleid op reject weigeren ontvangende mailservers zulke berichten, omdat ze niet van een door jou goedgekeurde server komen.

Hoeveel SPF-records mag een domein hebben?

Eén. Twee SPF-records op hetzelfde domein maken beide ongeldig, en dat is een van de fouten die we het vaakst tegenkomen. Het gebeurt als een nieuwe dienst zegt een record toe te voegen en iemand dat letterlijk doet. De afzenders moeten in één record worden samengevoegd. Dat record mag bovendien niet meer dan tien verwijzingen naar andere domeinen bevatten.

Vertel wat er bij jullie draait.

Een kennismaking kost niets. Je praat meteen met een van de twee mensen die het werk daarna ook echt doen.