Vraag: Hoe stel ik een SPF-record in op mijn Google Workspace domein?

Uitleg: Een SPF (Sender Policy Framework) record is een stukje tekst (TXT-record) dat je toevoegt aan de DNS van je domein bij je domeinprovider. Simpel gezegd: jouw domein geeft toestemming aan een verzendende mailserver (bijvoorbeeld Google, Brevo of je eigen website) om vanaf hun server (IP-adres) namens jouw domein e-mail te mogen versturen.

In het domein staat namelijk een stuk tekst waarin jij toestemming geeft aan de server, en andere mailservers herkennen dit. Dit zorgt ervoor dat e-mails die jij verstuurt via Google of een andere partij via jouw domein niet worden gemarkeerd als SPAM. Je kunt zelf controleren welke TXT-records er in je domein staan door naar de Dig (Domain Information Groper) tool van Google te gaan.

info
Hoe werkt SPF technisch?
Wanneer een mailserver een e-mail van jouw domein ontvangt, doet hij een DNS lookup naar het SPF-record van het verzendende domein. Vervolgens vergelijkt hij het IP-adres van de verzendende server met de IP-adressen en hosts die in dat SPF-record zijn toegestaan.
  • Match, het IP staat in de lijst: de e-mail slaagt voor de SPF-check.
  • Geen match: afhankelijk van het beleid aan het einde van het record (~all of -all) wordt de mail gemarkeerd als verdacht of geweigerd.

SPF werkt op basis van de envelope sender (de Return-Path), niet op het zichtbare From-adres. Dat is een belangrijk verschil met DKIM en DMARC, en de reden dat je SPF alléén niet voldoende is om spoofing volledig tegen te gaan.

lightbulb
SPF in combinatie met DKIM en DMARC
SPF is één van de drie pijlers van e-mailauthenticatie. Voor optimale bescherming en bezorgbaarheid wil je alle drie inrichten:
  • SPF (Sender Policy Framework) geeft aan welke servers namens jouw domein mogen versturen.
  • DKIM (DomainKeys Identified Mail) verifieert via een digitale handtekening dat de e-mail onderweg niet is gewijzigd.
  • DMARC (Domain-based Message Authentication, Reporting and Conformance) vertelt ontvangende servers wat ze moeten doen wanneer SPF of DKIM faalt, en stuurt rapportages terug naar de domeineigenaar.
Sinds februari 2024 verplichten Google en Yahoo bulk-verzenders om alle drie correct in te richten. Ook voor reguliere zakelijke verzenders is dit inmiddels een de facto standaard.

Oplossing:

Voor het instellen van het SPF-record heb je toegang nodig tot de DNS-omgeving van het domein. Dit kan bijvoorbeeld via TransIP, MijnDomein, Plesk of DirectAdmin. Daar kun je TXT-records aanpassen via de DNS-gegevens van het domein.

Meestal staat er al een SPF-record in het domein, toegevoegd door de DNS-host of een andere beheerder. Vaak is het mogelijk om Google daaraan toe te voegen door

include:_spf.google.com

in het bestaande record op te nemen, tussen v=spf1 en ~all (of -all).

Heeft je domein nog géén SPF-record? Voeg dan het volgende toe:

v=spf1 include:_spf.google.com ~all
1
Log in bij je DNS-provider
Ga naar de website van de partij waar je je domein hebt geregistreerd (bijvoorbeeld TransIP, MijnDomein, HostNet, Cloudflare of GoDaddy) en open de DNS-instellingen van het gewenste domein.
2
Controleer of er al een SPF-record bestaat
Zoek tussen de TXT-records of er een regel staat die begint met
v=spf1
.
warning
Een domein mag maar één SPF-record hebben. Bestaan er meerdere
v=spf1
records naast elkaar? Dan faalt SPF voor alle verzenders. Combineer in dat geval alle toegestane verzenders in één enkel record.
3
Voeg Google toe of maak een nieuw record aan
Bestaand SPF-record uitbreiden: voeg
include:_spf.google.com
toe vóór ~all of -all. Een record dat eerst alleen Brevo toestond, ziet er dan bijvoorbeeld zo uit:
v=spf1 include:spf.brevo.com include:_spf.google.com ~all

Nieuw SPF-record aanmaken: voeg een nieuw TXT-record toe met de volgende waarden:

VeldWaarde
TypeTXT
Naam/Host@ (of laat leeg, afhankelijk van je provider)
Waardev=spf1 include:_spf.google.com ~all
TTLStandaardwaarde (vaak 3600 seconden)
4
Wacht op DNS-propagatie en valideer
Het kan tot 72 uur duren voordat DNS-wijzigingen wereldwijd zijn doorgevoerd, in de praktijk meestal binnen 15 minuten tot enkele uren. Controleer daarna of je SPF-record geldig is via:
check_circle
Test je verzending
Stuur een testmail naar een Gmail-account, open het bericht en klik op de drie puntjes rechtsboven en daarna op 'Origineel weergeven'. Bij
SPF:
moet 'PASS' staan met jouw domein.

Onderdelen van een SPF-record uitgelegd:

MechanismeBeschrijving en waardenUitleg
vSPF-versie, moet de eerste tag in de record zijn: v=spf1Zo herkent de server het protocol.
ip4Autoriseert e-mailservers via IPv4-adres of -adresbereik. Voorbeeld: ip4:192.168.0.1Hier kan je bijvoorbeeld je webserver toegang geven via het IPv4-adres.
ip6Autoriseert e-mailservers via IPv6-adres of -adresbereikHier kan je bijvoorbeeld je webserver toegang geven via het IPv6-adres.
aAutoriseert e-mailservers op basis van de domeinnaamJe wilt vanaf je webserver versturen, dan kan je deze a toevoegen om dit toe te laten staan.
mxAutoriseert Mail eXchange-records van domeinenWil je je mailserver laten versturen met bijvoorbeeld één IP-adres, voeg dan mx toe aan de regel.
includeAutoriseert e-mailafzenders van derden per domein. Voorbeeld: include:servers.mail.netEen extern SPF-record kan worden geïmporteerd en gebruikt in je eigen domein.
allAlle inkomende berichten moeten overeenkomen met de recordNiet van toepassing.
~allSoftfail kwalificatie, ontvangende mailservers accepteren berichten maar markeren ze als verdachtE-mails krijgen het voordeel van de twijfel.
-allFail kwalificatie, ontvangende mailservers weigeren berichten mogelijkE-mails die niet voldoen aan het SPF-record worden direct afgewezen.
warning
Maximaal 10 DNS lookups
Een TXT-record voor SPF mag niet meer dan 10 verwijzingen naar andere domeinen of servers bevatten. Deze verwijzingen worden lookups genoemd. Elke include, a, mx, ptr of exists in je record telt mee, ook lookups die binnen geïmporteerde records gebeuren.

Kom je boven de 10? Dan resulteert dat in een

permerror
en faalt SPF volledig. Oplossingen zijn onder andere SPF flattening (statische IP-adressen gebruiken in plaats van
include
) of een dienst zoals een SPF-macro tool.