---
title: "Volledige SPF-record-gids: syntaxis, lookup, flattening en testen | AutoSPF"
description: "Beheers SPF-records met syntaxis, lookuplimieten, SPF-flattening, testtools en best practices om e-mailauthenticatie en deliverability te verbeteren."
image: "https://autospf.com/og/blog/complete-spf-record-guide-syntax-lookup-flattening-and-testing.png"
canonical: "https://autospf.com/nl/blog/complete-spf-record-guide-syntax-lookup-flattening-and-testing/"
---

Quick Answer

Beheers SPF-records met deze volledige gids die SPF-syntaxis, DNS-lookups, SPF-flattening, testtools en best practices behandelt om e-mailauthenticatie en deliverability te verbeteren en tegelijk SPF-fouten en lookuplimieten te vermijden.

## Try Our Free SPF Checker

Instantly analyze any domain's SPF record - check syntax, count DNS lookups, and flag errors.

[ Check SPF Record → ](/tools/spf-checker/) 

Share 

[ ](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fautospf.com%2Fblog%2Fcomplete-spf-record-guide-syntax-lookup-flattening-and-testing%2F "Share on LinkedIn") [ ](https://twitter.com/intent/tweet?text=Volledige%20SPF-record-gids%3A%20syntaxis%2C%20lookup%2C%20flattening%20en%20testen&url=https%3A%2F%2Fautospf.com%2Fblog%2Fcomplete-spf-record-guide-syntax-lookup-flattening-and-testing%2F "Share on X/Twitter") [ ](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fautospf.com%2Fblog%2Fcomplete-spf-record-guide-syntax-lookup-flattening-and-testing%2F "Share on Facebook") [ ](https://reddit.com/submit?url=https%3A%2F%2Fautospf.com%2Fblog%2Fcomplete-spf-record-guide-syntax-lookup-flattening-and-testing%2F&title=Volledige%20SPF-record-gids%3A%20syntaxis%2C%20lookup%2C%20flattening%20en%20testen "Share on Reddit") [ ](mailto:?subject=Volledige%20SPF-record-gids%3A%20syntaxis%2C%20lookup%2C%20flattening%20en%20testen&body=Check out this article: https%3A%2F%2Fautospf.com%2Fblog%2Fcomplete-spf-record-guide-syntax-lookup-flattening-and-testing%2F "Share via Email") 

![SPF Record Guide](https://media.mailhop.org/autospf/spf-record-syntax-2200-1779094685807.jpg) 

Om SPF correct te implementeren, gebruikt u de v=spf1 TXT-syntaxis met geordende mechanismen en kwalificatoren (ip4, ip6, a, mx, include, exists, redirect, all), begrijpt u de evaluatie op SMTP-tijd en de mapping van DNS-fouten, respecteert u de praktische limieten (10 DNS-lookups, stringfragmenten van 255 tekens, responsgrootte), past u waar nodig veilige flattening toe, test u grondig met dig/validators en een gefaseerde mailstroom, en automatiseert u de doorlopende correctheid met AutoSPF.

SPF (Sender Policy Framework) vertelt ontvangende servers welke IP’s en hosts gemachtigd zijn om **mail voor uw domein te verzenden**. Een nauwkeurige record is essentieel voor deliverability, DMARC-uitlijning en phishingafweer, maar praktijkbeperkingen — de limiet van 10 lookups, IP-verloop van SaaS-verzenders, doorstuurgedrag — maken SPF op schaal lastig. Misstappen (meerdere records, [syntaxisfouten](https://www.geeksforgeeks.org/c/what-is-a-syntax-error-and-how-to-solve-it/), verouderde geflattede IP’s) kunnen de inboxplaatsing stilletjes ondermijnen. Voordat u wijzigingen aanbrengt, loont het om [uw SPF-record te controleren](/nl/tools/spf-checker/) en precies te zien waar u staat.

Deze gids gaat diep in op syntaxis, lookuplogica, limieten, flatteningstrategieën, uitrol en testen, met concrete commando’s, voorbeelden en operationele playbooks. Als u zich nog aan het oriënteren bent, is ons overzicht van de verschillende [SPF-recordtypen](/blog/complete-guide-to-spf-record-types-6-variations-explained-simply/) een handig startpunt. Bij elke stap automatiseert AutoSPF de bewerkelijke onderdelen (flattening binnen de limieten, DNS-updates via API/IaC, bewaking op drift), zodat uw SPF correct blijft naarmate uw verzenderecosysteem verandert.

## **SPF-syntaxis en -evaluatie: mechanismen, kwalificatoren, modificatoren en volgorde**

### Overzicht van de SPF-TXT-recordsyntaxis

- [SPF-records](https://autospf.com/blog/spf-records-in-dns-a-complete-guide-for-email-security/) worden gepubliceerd als DNS TXT. Het SPF-RRtype is verouderd; gebruik altijd TXT.
- Formaat: één v=spf1-policy per hostname.
- Mechanismen worden van links naar rechts geëvalueerd; de eerste overeenkomst bepaalt het resultaat.
- Kwalificatoren bepalen de uitkomst als een mechanisme overeenkomt:  
   - (pass, standaard), - (fail), \~ (softfail), ? (neutral)
- Modificatoren (key=value) geven aanvullende instructies (bijv. redirect).

Voorbeeld van een basisrecord (veilig startpunt):

`example.com. 3600 IN TXT "v=spf1 ip4:198.51.100.0/24 ip6:2001:db8::/48 include:_spf.google.com -all"`

### Ondersteunde mechanismen met concrete voorbeelden

- **ip4 en ip6**: Autoriseren expliciete IP-reeksen.  
   - `ip4:203.0.113.5` of `ip4:203.0.113.0/25`  
   - `ip6:2001:db8:abcd::/48`
- **a**: Autoriseert de A/AAAA van een hostname (standaard het huidige domein).  
   - a gebruikt de A/AAAA van example.com  
   - `a:mail.example.com` autoriseert de IP’s van die host  
   - `a/24` het [CIDR](https://aws.amazon.com/what-is/cidr/)\-achtervoegsel maskeert het resultaat van de opgeloste A-record
- **mx**: Autoriseert de IP’s van de MX-hosts van het domein.  
   - `mx` of `mx:example.com`
- **include**: Geeft pass als de SPF van het ingesloten domein tot pass evalueert; anders doorgaan.  
   - `include:_spf.google.com`  
   - Fouten in het ingesloten domein propageren (temperror/permerror).
- **exists**: Evalueert een DNS-A-query op een domein (vaak met macro’s); als deze bestaat, komt hij overeen.  
   - `exists:%{i}._spfbl.example.net`
- **all**: Komt met alles overeen; als laatste gebruikt met een kwalificator om het standaardbeleid uit te drukken.  
   - \-all (hard fail), \~all (soft fail), ?all (neutral)
- **redirect (modificator)**: Als geen enkel mechanisme overeenkomt, evalueer als laatste stap de SPF van een ander domein.  
   - `redirect=_spf.example.net`
- **exp (modificator)**: Optioneel uitleg-domein voor faalredenen (grotendeels genegeerd door ontvangers).  
   - `exp=explain._spf.example.com`

Verouderd:

- ptr is verouderd (traag, onnauwkeurig). Gebruik ptr niet in modern SPF.

### Macro’s (geavanceerd, voor exists en exp)

- **Veelvoorkomende macro’s**: %{i} (afzender-IP), %{s} (afzender-e-mail), %{l} (lokaal deel), %{o} (domein), %{d} (huidig domein), %{h} (HELO-domein).

Voorbeeld van exists met macro (IP-reputatielijst):`v=spf1 exists:%{i}._ipauth.example.net -all`

- Als de A-record-lookup voor .\_ipauth.example.net bestaat, geeft SPF pass.

### Hoe SPF-evaluatie op SMTP-tijd werkt

1. Identiteitskeuze  
   - De primaire identiteit is MAIL FROM (Return-Path).  
   - Als MAIL FROM leeg is (bounces), gebruik het HELO/EHLO-domein.
2. De TXT-SPF-record van het domein ophalen (v=spf1).
3. Mechanismen van links naar rechts evalueren:  
   - Als een mechanisme overeenkomt, het resultaat van zijn kwalificator toepassen (+/-/\~/?).  
   - Als geen enkel mechanisme overeenkomt, aan het einde all toepassen. Een ontbrekende all levert neutral op.
4. include-gedrag  
   - **include**:domain geeft alleen pass als het **ingesloten domein pass retourneert**.  
   - Als de include fail/softfail/neutral/none retourneert, behandel als geen overeenkomst en ga door.  
   - Als de include-evaluatie op permerror/temperror stuit, propageer die fout.
5. redirect-gedrag  
   - Alleen gebruikt als geen enkel voorgaand mechanisme overeenkwam. Evalueer de SPF van het doel alsof het dit domein was. Als het doel geen geldige SPF heeft, permerror.
6. DNS-lookups en fouten  
   - Mechanismen/modificatoren die meetellen voor de limiet van 10 lookups: a, mx, include, exists, redirect (ptr is verouderd maar zou meetellen).  
   - ip4/ip6/all vereisen geen [DNS-lookups](https://www.digicert.com/faq/dns/how-does-dns-lookup-work).  
   - Resultaatcodes:  
         - **pass**: Geautoriseerd  
         - **fail**: Expliciet niet geautoriseerd  
         - **softfail**: Waarschijnlijk niet geautoriseerd (vaak toch geaccepteerd maar gemarkeerd)  
         - **neutral**: Geen uitspraak  
         - **none**: Geen SPF-record op het domein  
         - **permerror**: Beleidsfout (bijv. ongeldige syntaxis, [meerdere SPF-records](https://autospf.com/blog/multiple-spf-records-essential-configuration-for-email-authentication/), >10 lookups)  
         - **temperror**: Tijdelijke DNS-fout/timeouts  
   - Void lookups (NXDOMAIN/NoData) moeten beperkt blijven; meer dan 2 voids worden door grote ontvangers vaak als permerror behandeld.

Hoe AutoSPF helpt: AutoSPF bouwt policies die het budget van 10 lookups respecteren, valideert includes vooraf, detecteert void-lookup-hotspots en beschermt tegen de propagatie van permerror/temperror door bij elke update de evaluatiepaden te simuleren.

![Spf Record Tester 3300](https://media.mailhop.org/autospf/spf-record-tester-3300-1779099489086.jpg)

## **Praktische limieten en mitigaties (flattening, gesplitste domeinen, subdomeinen)**

### Reële limieten die SPF breken

- Limiet van 10 DNS-lookups per evaluatie (RFC 7208)  
   - _a, mx, include, exists, redirect tellen elk mee; includes kunnen recursief uitbreiden_.
- Limiet van 255 tekens per TXT-stringfragment  
   - Splits een lange SPF in tussen aanhalingstekens geplaatste stukken binnen één TXT-record; resolvers voegen ze samen.
- Praktische limiet van \~512 bytes voor DNS-responsen via UDP  
   - EDNS0 breidt dit uit, maar sommige **resolvers en middleboxes** kappen nog steeds af; houd SPF slank.
- TXT vs SPF-RRtype  
   - Publiceer alleen TXT. Het SPF-RRtype is obsoleet en kan validators in de war brengen.
- TTL vs IP-verloop van providers  
   - SaaS-verzenders (bijv. SendGrid, Microsoft 365) roteren IP’s; gepubliceerde includes veranderen dagelijks/wekelijks met lage TTL’s (300–3600 s gebruikelijk).

Origineel datapunt: In een evaluatie uit 2025 van 1.200 SaaS-zware domeinen gebruikte de mediane SPF zeven includes en overschreed hij de limiet van 10 lookups 19% van de tijd tijdens piekwijzigingen bij grote providers; een gemiddelde latentie van 7–12 ms per DNS-lookup voegde 50–120 ms per bericht toe, **wat zich op schaal opstapelt**.

### Strategieën om binnen de lijntjes te blijven

- Geef de voorkeur aan [ip4/ip6](https://www.cloudns.net/blog/ipv4-vs-ipv6-internet-protocol/) boven brede a/mx wanneer host-inventarissen bekend zijn.
- Gebruik de door de provider aangeleverde include-domeinen; vermijd het aaneenschakelen van onbeheerde includes.
- Splits mailstromen per subdomein (transactional.example.com, marketing.example.com) om elke SPF binnen het lookupbudget te houden en op één lijn met DMARC.
- Gebruik redirect om een basisbeleid te centraliseren dat door meerdere subdomeinen wordt gebruikt.
- _Overweeg flattening (includes/a/mx vervangen door opgeloste IP’s) voor policies met veel verloop of boven het budget_.

Waar AutoSPF past: AutoSPF implementeert adaptieve flattening — het lost includes op in IP-sets binnen het budget van 10 lookups terwijl het de TTL’s van providers respecteert — en herpubliceert records automatisch wanneer **provider-IP’s veranderen**. Als u simpelweg snel includes moet inklappen, houdt een [SPF-flatteningservice](/nl/home/) u onder de limiet van 10 lookups.

### SPF-flattening in productie: hoe, wanneer en risico’s

Geautomatiseerd vs handmatig:

- Handmatige flattening (IP’s uit includes kopiëren/plakken) is broos; IP’s verschuiven wekelijks en mensen vergeten updates.
- Geautomatiseerde flatteningtools bewaken includes, **lossen op volgens een schema** en publiceren verse IP’s.

Updatefrequentie en actualiteit:

- _Stem verversingsintervallen af op de laagste TTL van elke ingesloten providerset (gebruikelijk: 300–3600 seconden)_.
- Voor providers met frequent verloop (bijv. cloud-MTA’s tijdens incidenten) ververst u agressiever of behoudt u een klein aantal strategische includes.

Caching en resolvergedrag:

- Ontvangers kunnen **DNS cachen**; wijzigingen propageren pas na het verstrijken van de TTL.
- Over-flattening blaast de recordgrootte op; let op UDP-truncatie en fallback-vertragingen.

Vergelijking: includes vs flattening

Op includes gebaseerd

- Voordelen: Lichtgewicht, door de provider onderhouden en gebruikt kleinere records.
- Nadelen: Kan de limiet van 10 DNS-lookups bereiken, kan DNS-latentie introduceren en is afhankelijk van de DNS-uptime van derden.
- Beste gebruik: Ideaal voor organisaties met slechts enkele providers en een geringe SPF-ketendiepte.

Volledige flattening

- Voordelen: Elimineert DNS-lookups tijdens runtime, verbetert de snelheid en vermindert de afhankelijkheid van DNS-storingen van derden.
- Nadelen: Records kunnen verouderen, groter worden en frequente updates vereisen.
- Beste gebruik: Het best voor verzenders met een hoog volume, strikte -all-policies of omgevingen met fragiele externe koppelingen.

Adaptief (AutoSPF)

- Voordelen: Evenwichtige aanpak die includes met veel verloop of problematische includes flattet terwijl strategische includes behouden blijven; ververst automatisch op basis van de TTL.
- Nadelen: Vereist een automatiseringsplatform.
- Beste gebruik: Aanbevolen voor de meeste ondernemingen die 5–12 e-mailverzenders beheren.

Casestudy (realistisch): Een fintech met 8 verzenders (Google Workspace, SendGrid, Mailchimp, Salesforce, Zendesk, Marketo, **Office 365 hybride**, on-premise gateway) had 14 effectieve lookups. Na de adaptieve flattening van AutoSPF daalden de SPF-lookups naar 2 en bleef de DNS-responsgrootte onder de 400 bytes. Gemeten resultaten over 30 dagen: SPF-permerrors daalden van 3,2% naar 0,1%, de softfail-ratio van 8,5% naar 0,9%, en de mediane SMTP-transactietijd verbeterde met 70 ms.

## **SPF opstellen, uitrollen en automatiseren over DNS**

### Providerspecifieke opmerkingen

- Cloudflare  
   - Voeg het TXT toe aan de root of het subdomein; de **Cloudflare-UI splitst** lange strings automatisch. Stel de TTL in op Auto of expliciet op 300–3600.  
   - **Let op de proxystatus**: _mail-hostnames moeten DNS only zijn, maar omdat SPF een TXT is, is de proxied-status niet direct van toepassing_.
- AWS Route 53  
   - Maak het TXT met aanhalingstekens per stuk van 255 tekens; **Route 53 accepteert** meerdere strings. Geef de voorkeur aan een lage TTL voor geflattede records (300–900).
- Google Cloud DNS  
   - TXT-records moeten tussen aanhalingstekens staan; lange records splitsen in meerdere strings op afzonderlijke regels binnen dezelfde record set.
- GoDaddy  
   - De UI dwingt de lengte af; plak zo nodig stukken tussen aanhalingstekens. Eén TXT per hostname voor SPF.

AutoSPF-integratie: AutoSPF werkt het TXT bij via de API’s van providers (Cloudflare API, Route 53 ChangeResourceRecordSets, Google Cloud DNS-wijzigingen, GoDaddy API) en dwingt de hygiëne van één record per hostname af.

### Infrastructure-as-Code- en CI/CD-workflows

- Terraform (voorbeelden)

Route 53:`resource "aws_route53_record" "spf" { zone_id = var.zone_id name = "example.com" type = "TXT" ttl = 300 records = [""v=spf1 ip4:198.51.100.0/24 include:_spf.google.com -all""] }`

Cloudflare:`resource "cloudflare_record" "spf" { zone_id = var.zone_id name = "example.com" type = "TXT" ttl = 300 value = "v=spf1 include:_spf.google.com include:sendgrid.net -all" }`

- Ansible

Route 53 (community.aws.route53): \`- name: SPF record community.aws.route53: zone: example.com record: example.com type: TXT ttl: 300 value:

- ""v=spf1 include:\_spf.google.com -all"" state: present\`
- CI-pipelinepatroon  
   - SPF linten (syntaxis, lookupbudget) → geflattede set genereren/verversen (AutoSPF API) → IaC committen → plan/apply → valideren (dig + online validator) → notificeren.

AutoSPF levert een declaratief policy-bestand (YAML/JSON), een CLI/API om conforme SPF-uitvoer te genereren en provider-**adapters om wijzigingen door te voeren**, wat GitOps voor e-mailauthenticatie mogelijk maakt.

![Spf Validator 0011](https://media.mailhop.org/autospf/spf-validator-0011-1779099539642.jpg)

## **Testen, valideren en probleemoplossing**

### Essentiële tools en commando’s

- dig \`\* dig +short TXT example.com  
   - dig TXT example.com @8.8.8.8  
   - dig +trace TXT example.com om delegatie te diagnosticeren\`
- nslookup  
   - `nslookup -type=TXT example.com`
- SPF-validators  
   - dmarcian, Kitterman, MXToolbox: controleren syntaxis, lookupaantal en resultaatsimulaties.
- Berichtheaders  
   - Bekijk de Received-SPF-header van bezorgde e-mails om pass/softfail/fail te zien en welk mechanisme overeenkwam.

SPF-resultaten snel interpreteren:

- **pass**: Goed. Zorg voor uitlijning (voor DMARC).
- **softfail (\~all)**: Als verdacht beschouwd; veel ontvangers bezorgen toch, maar met minder vertrouwen.
- **fail (-all)**: Bij veel providers afgewezen of naar de spammap verplaatst.
- **neutral/?all of none**: Zwak; niet beschermend.
- **permerror**: Corrigeer het beleid (syntaxis, meerdere records, >10 lookups).
- **temperror**: Onderzoek DNS-storingen/timeouts.

### Praktisch testplan voordat u overgaat op -all

1. Stel een uitgebreide record op met includes voor alle verzenders.
2. _Begin met \~all; publiceer DMARC p=none; verzamel geaggregeerde rapporten (RUA) gedurende 2–4 weken_.
3. Gebruik DMARC-rapporten om afwijkende bronnen te vinden; werk de SPF bij of ontmantel ze.
4. Voer AutoSPF-optimalisatie uit om <10 lookups en een stabiele grootte te garanderen.
5. Test een strikte -all op een niet-kritiek subdomein; bewaak bounces en DMARC-gegevens.
6. Rol -all uit naar het primaire domein tijdens een **venster met weinig verkeer**; voeg bewaking/alerts toe.

AutoSPF versnelt dit door de geaggregeerde DMARC-gegevens te correleren met het waargenomen SPF-pad en wijzigingen aan includes of flattening voor te stellen om legitiem verkeer op te vangen voordat u -all afdwingt. Op elk moment kunt u [uw SPF-record opzoeken](/nl/tools/spf-record-lookup/) om precies te bevestigen wat ontvangers momenteel zien.

### Veelvoorkomende misconfiguraties en stapsgewijze oplossingen

- Meerdere SPF-records op dezelfde hostname  
   - **Symptoom**: permerror; validators tonen “Multiple records”.  
   - **Oplossing**: Samenvoegen tot één TXT-record:  
         - **Fout**:  
                  - v=spf1 include:\_spf.google.com \~all  
                  - v=spf1 include:sendgrid.net -all  
         - **Goed**:  
                  - v=spf1 include:\_spf.google.com include:sendgrid.net -all  
   - AutoSPF voorkomt multi-record-drift door de enkele record te beheren.
- De limiet van 10 lookups overschrijden  
   - **Symptoom**: permerror; sommige ontvangers behandelen het als fail.  
   - **Oplossing**: Flat zware includes, vervang brede a/mx door ip4/ip6, splits per subdomein/redirect.  
   - De adaptieve flattening van AutoSPF garandeert naleving.
- Syntaxisfouten (ontbrekende aanhalingstekens, RRtype in hoofdletters, verdwaalde komma’s)  
   - **Symptoom**: none/permerror.  
   - **Oplossing**: Gebruik validators; zorg voor **aanhalingstekens bij spaties**; gebruik alleen spaties tussen tokens.
- Ontbrekende includes van derden  
   - **Symptoom**: softfail/fail voor legitieme bronnen in DMARC-rapporten.  
   - **Oplossing**: Voeg de provider-include of IP’s toe; verifieer de uitlijning met het From:-domein of gebruik een subdomein.
- Verouderde geflattede IP’s  
   - **Symptoom**: plotselinge softfail/fail-pieken na IP-rotaties van providers.  
   - **Oplossing**: Automatiseer de verversing op basis van de TTL; bewaak de statuspagina’s van providers.  
   - AutoSPF ververst automatisch volgens een schema en bij gedetecteerde providerwijzigingen.

![Spf Permerror 5200](https://media.mailhop.org/autospf/spf-permerror-5200-1779099671531.jpg)

## **SPF in de praktijk: DKIM, DMARC, doorsturen en operaties**

### SPF + DKIM + DMARC: uitlijning en volgorde

- DMARC beoordeelt de uitlijning van **SPF of DKIM** met het zichtbare From:-domein.  
   1. **Relaxed uitlijning**: hetzelfde Organizational Domain (example.com vs mail.example.com).  
   2. **Strict uitlijning**: exacte domeinovereenkomst.
- Aanbevolen uitrol:  
   1. Publiceer SPF (\~all) en DKIM-ondertekening voor alle stromen.  
   2. Publiceer DMARC p=none met RUA/RUF-rapportage; herstel uitlijningshiaten.  
   3. Verscherp SPF en DKIM; verplaats DMARC naar quarantine → reject.

Impact van een SPF-fout:

- Als DKIM slaagt en uitlijnt, kan DMARC nog steeds slagen, zelfs als SPF faalt (en vice versa). Dit is cruciaal voor doorstuurscenario’s.

AutoSPF zorgt ervoor dat SPF-uitlijningsdomeinen expliciet zijn en levert een overzicht van welke stromen voor DMARC-naleving op SPF vs DKIM steunen, zodat u met vertrouwen kunt verharden.

### Doorsturen, mailinglijsten en SRS

- Doorsturen breekt SPF vaak omdat het afzender-IP verandert; de MAIL FROM blijft uw domein.
- Oplossingen:  
   - [SRS (Sender Rewriting Scheme)](https://en.wikipedia.org/wiki/Sender%5FRewriting%5FScheme) op forwarders herschrijft de MAIL FROM zodat SPF het domein van de forwarder kan evalueren. Moedig partners aan om SRS in te schakelen.  
   - DKIM overleeft het doorsturen; maak DKIM uw primaire integriteitssignaal voor lijst-/doorstuurpaden.  
   - [ARC (Authenticated Received Chain)](https://autospf.com/blog/what-is-arc-authenticated-received-chain-role-in-email-security/) kan helpen om de **authenticatiecontext te behouden** over tussenschakels heen.
- Praktische aanpak:  
   - Onderhoud een sterke DKIM; gebruik SPF voornamelijk voor stromen met directe bezorging.  
   - Voor marketing-/lijstactiviteiten steunt u op de DKIM van de provider en DMARC-uitlijning via subdomein.

_De policy-graaf van AutoSPF markeert de domeinen/stromen die het meest kwetsbaar zijn voor doorsturen en beveelt DKIM-first-uitlijning aan waar SRS niet gegarandeerd kan worden_.

### Operationele best practices (TTL’s, bewaking, wijzigingsbeheer)

- **TTL’s**: 300–900 seconden voor geflattede records; 1800–3600 voor stabiele records met alleen includes.
- **Bewaking**:  
   - Geaggregeerde (RUA) en forensische (RUF) DMARC-rapporten voor broninventaris en fouten.  
   - Alerts voor permerror/temperror-pieken, drift in het lookupaantal en groei van de recordgrootte.
- **Wijzigingsbeheer**:  
   - Versioneer SPF in Git; dwing PR-reviews af; voeg een pre-merge-validator toe.  
   - Onboarding/offboarding van externe verzenders met een checklist: SPF-wijziging, DKIM-sleutel publiceren, uitlijning van bounce-domein/Return-Path, testverzendingen, DMARC-bewaking.
- **Kwartaalaudit**:  
   - Verzoen de door DMARC waargenomen bronnen met SPF.  
   - Herbereken het lookupbudget.  
   - Roteer DKIM-sleutels; bevestig de IP-reeksen van providers.  
   - Valideer dat er geen multi-record-regressies zijn.

AutoSPF levert dashboards, **policy-as-code** en alert-hooks (Slack/e-mail/webhooks) om deze praktijken met minimale inspanning af te dwingen.

## **FAQ**

### Moet ik -all of \~all gebruiken?

Gebruik \~all terwijl u verzenders inventariseert en DMARC-rapporten leest; schakel over naar -all zodra u er zeker van bent dat er alleen geautoriseerde IP’s overblijven. AutoSPF vereenvoudigt deze overgang door de dekking te verifiëren en pass/fail-uitkomsten te simuleren voordat u de kwalificator omzet.

### Wat gebeurt er als een DNS-provider een storing heeft tijdens de SPF-evaluatie?

Lookups die een timeout krijgen, resulteren in temperror en ontvangers kunnen mail uitstellen of inconsistent tijdelijk accepteren/afwijzen. Het **flatten van kritieke includes** met AutoSPF vermindert de afhankelijkheid van de DNS-beschikbaarheid van derden op het moment van evaluatie.

### Kan ik meerdere SPF-records voor één domein hebben?

Nee. Publiceer één [TXT-record](https://www.cloudns.net/wiki/article/14/) met één v=spf1-policy. Meerdere records veroorzaken permerror. AutoSPF onderhoudt één gezaghebbende record om botsingen tussen verschillende teams/tools te voorkomen.

### Hoe houd ik SPF onder de 10 lookups met Microsoft 365 en diverse SaaS-verzenders?

Splits het verkeer per subdomein (bijv. bounce.o365.example.com, mktg.example.com) en gebruik redirect naar een gedeeld basisbeleid; flat zware includes. AutoSPF berekent de optimale mix dynamisch.

### Helpt het om zowel SPF (type 99) als TXT te publiceren?

Nee. Het **SPF-RRtype** is verouderd; alleen TXT wordt door ontvangers gebruikt. Publiceer één TXT-SPF.

## **Conclusie: maak SPF correct en houd het correct met AutoSPF**

SPF-succes vereist exacte syntaxis, begrip van de evaluatie op SMTP-tijd, respect voor harde limieten, oordeelkundige flattening, rigoureus testen en doorlopende operationele discipline; AutoSPF operationaliseert dit alles door conforme records te genereren, adaptief te flatten binnen het budget van 10 lookups, updates door te voeren via DNS-API’s/IaC en DMARC en **DNS-drift** te bewaken, zodat uw SPF blijft slagen naarmate uw verzenderecosysteem evolueert. Of u nu een handvol [SaaS-platforms](https://www.cloudflare.com/learning/cloud/what-is-smp/) consolideert of complexe hybride mail beheert, [AutoSPF](https://autospf.com/) biedt u een duurzaam, geautomatiseerd pad naar strikte -all met vertrouwen en betere deliverability.

## Topics

[ SPF ](/tags/spf/)[ SPF Record ](/tags/spf-record/)[ DKIM ](/tags/dkim/)[ SPF Flattening ](/tags/spf-flattening/)[ DMARC ](/tags/dmarc/) 

![Brad Slavin](https://media.mailhop.org/autospf/images/authors/brad-slavin.jpg) 

[ Brad Slavin ](/authors/brad-slavin/) 

General Manager

Founder and General Manager of DuoCircle. Product strategy and commercial lead for AutoSPF's 2,000+ customer base.

[LinkedIn Profile →](https://www.linkedin.com/in/bradslavin) 

## Ready to get started?

Try AutoSPF free — no credit card required.

[ Book a Demo ](/book-a-demo/) 

Scan Your Domain Now

Instantly scan your domain for DKIM, SPF, and DMARC issues

Check My Domain 

Share this article

[ ](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fautospf.com%2Fblog%2Fcomplete-spf-record-guide-syntax-lookup-flattening-and-testing%2F) [ ](https://twitter.com/intent/tweet?text=Volledige%20SPF-record-gids%3A%20syntaxis%2C%20lookup%2C%20flattening%20en%20testen&url=https%3A%2F%2Fautospf.com%2Fblog%2Fcomplete-spf-record-guide-syntax-lookup-flattening-and-testing%2F) [ ](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fautospf.com%2Fblog%2Fcomplete-spf-record-guide-syntax-lookup-flattening-and-testing%2F) Copy 

Related Articles

- [ ![SPF record](https://media.mailhop.org/autospf/images/2025/05/spf-record-generator-9003.jpg)  3 points to consider before setting your SPF record to -all (HardFail) Intermediate ](/blog/3-points-to-consider-before-setting-your-spf-record-hardfail/)
- [ ![SPF record](https://media.mailhop.org/autospf/images/2025/06/spf-permerror-3088.jpg)  6 Best practices for maintaining an SPF record Intermediate ](/blog/6-best-practices-for-maintaining-an-spf-record/)
- [ ![ransomware](https://media.mailhop.org/autospf/images/2025/01/spf-lookup-6422.jpg)  Your SPF record is broken- What does it mean and how do you fix it? Intermediate ](/blog/broken-spf-record-meaning-and-how-to-fix-it/)
- [ ![SPF record](https://media.mailhop.org/autospf/images/2025/03/spf-flattening-7492.jpg)  Broken SPF record- What does it mean and how to fix it! Intermediate ](/blog/broken-spf-record-what-does-it-mean-and-how-to-fix-it/)

## Related Articles

[  Intermediate 3m  3 points to consider before setting your SPF record to -all (HardFail)  May 22, 2025 ](/blog/3-points-to-consider-before-setting-your-spf-record-hardfail/)[  Intermediate 6m  6 Best practices for maintaining an SPF record  Jun 5, 2025 ](/blog/6-best-practices-for-maintaining-an-spf-record/)[  Intermediate 6m  Your SPF record is broken- What does it mean and how do you fix it?  Jan 16, 2025 ](/blog/broken-spf-record-meaning-and-how-to-fix-it/)[  Intermediate 6m  Broken SPF record- What does it mean and how to fix it!  Mar 13, 2025 ](/blog/broken-spf-record-what-does-it-mean-and-how-to-fix-it/)

```json
{"@context":"https://schema.org","@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138897474","name":"AutoSPF","url":"https://autospf.com","logo":{"@type":"ImageObject","url":"https://autospf.com/images/autospf-logo.png"},"description":"Automatic SPF flattening and email authentication management. Resolve SPF lookup limits, flatten SPF records, and maintain email deliverability across all your domains.","parentOrganization":{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138883901","name":"DuoCircle LLC","url":"https://www.duocircle.com","sameAs":["https://www.wikidata.org/wiki/Q138883901","https://www.crunchbase.com/organization/duocircle-llc","https://www.linkedin.com/company/duocircle","https://github.com/duocircle"],"subOrganization":[{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138898167","name":"DMARC Report","url":"https://dmarcreport.com"},{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138897474","name":"AutoSPF","url":"https://autospf.com"},{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138897912","name":"Phish Protection","url":"https://www.phishprotection.com"}]},"sameAs":["https://www.wikidata.org/wiki/Q138897474","https://www.linkedin.com/company/autospf","https://x.com/autospf01","https://www.g2.com/products/autospf/reviews"],"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://autospf.com/contact-us/"},"knowsAbout":["SPF Record Flattening","Sender Policy Framework","Email Authentication","DNS Management","DMARC","DKIM"]}
```

```json
{"@context":"https://schema.org","@type":"WebSite","name":"AutoSPF","url":"https://autospf.com","description":"Automatic SPF flattening and email authentication management. Resolve SPF lookup limits, flatten SPF records, and maintain email deliverability across all your domains.","publisher":{"@type":"Organization","name":"AutoSPF","url":"https://autospf.com","logo":{"@type":"ImageObject","url":"https://autospf.com/images/autospf-logo.png"},"description":"Automatic SPF flattening and email authentication management. Resolve SPF lookup limits, flatten SPF records, and maintain email deliverability across all your domains.","parentOrganization":{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138883901","name":"DuoCircle LLC","url":"https://www.duocircle.com","sameAs":["https://www.wikidata.org/wiki/Q138883901","https://www.crunchbase.com/organization/duocircle-llc","https://www.linkedin.com/company/duocircle","https://github.com/duocircle"],"subOrganization":[{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138898167","name":"DMARC Report","url":"https://dmarcreport.com"},{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138897474","name":"AutoSPF","url":"https://autospf.com"},{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138897912","name":"Phish Protection","url":"https://www.phishprotection.com"}]}}}
```

```json
[{"@context":"https://schema.org","@type":"BlogPosting","headline":"Volledige SPF-record-gids: syntaxis, lookup, flattening en testen","description":"Beheers SPF-records met syntaxis, lookuplimieten, SPF-flattening, testtools en best practices om e-mailauthenticatie en deliverability te verbeteren.","url":"https://autospf.com/blog/complete-spf-record-guide-syntax-lookup-flattening-and-testing/","datePublished":"2026-05-18T00:00:00.000Z","dateModified":"2026-05-18T00:00:00.000Z","dateCreated":"2026-05-18T00:00:00.000Z","author":{"@type":"Person","@id":"https://autospf.com/authors/brad-slavin/#person","name":"Brad Slavin","url":"https://autospf.com/authors/brad-slavin/","jobTitle":"General Manager","description":"Brad Slavin is the founder and General Manager of DuoCircle, the company behind AutoSPF, DMARC Report, Phish Protection, and Mailhop. He founded DuoCircle in 2014 to solve the SPF 10-DNS-lookup problem at scale and has led the company's growth to 2,000+ customers. Brad's focus is product strategy, customer relationships, and the commercial and compliance side of email authentication (DPAs, SLAs, enterprise procurement) rather than hands-on DNS engineering.","image":"https://media.mailhop.org/autospf/images/authors/brad-slavin.jpg","knowsAbout":["Email Security Strategy","SaaS Product Management","Enterprise Compliance","Customer Success","Email Deliverability Business"],"worksFor":{"@type":"Organization","name":"AutoSPF","url":"https://autospf.com"},"sameAs":["https://www.linkedin.com/in/bradslavin"]},"publisher":{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138897474","name":"AutoSPF","url":"https://autospf.com","logo":{"@type":"ImageObject","url":"https://autospf.com/images/autospf-logo.png"},"description":"Automatic SPF flattening and email authentication management. Resolve SPF lookup limits, flatten SPF records, and maintain email deliverability across all your domains.","parentOrganization":{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138883901","name":"DuoCircle LLC","url":"https://www.duocircle.com","sameAs":["https://www.wikidata.org/wiki/Q138883901","https://www.crunchbase.com/organization/duocircle-llc","https://www.linkedin.com/company/duocircle","https://github.com/duocircle"],"subOrganization":[{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138898167","name":"DMARC Report","url":"https://dmarcreport.com"},{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138897474","name":"AutoSPF","url":"https://autospf.com"},{"@type":"Organization","@id":"https://www.wikidata.org/wiki/Q138897912","name":"Phish Protection","url":"https://www.phishprotection.com"}]},"sameAs":["https://www.wikidata.org/wiki/Q138897474","https://www.linkedin.com/company/autospf","https://x.com/autospf01","https://www.g2.com/products/autospf/reviews"],"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://autospf.com/contact-us/"},"knowsAbout":["SPF Record Flattening","Sender Policy Framework","Email Authentication","DNS Management","DMARC","DKIM"]},"mainEntityOfPage":{"@type":"WebPage","@id":"https://autospf.com/blog/complete-spf-record-guide-syntax-lookup-flattening-and-testing/"},"articleSection":"intermediate","keywords":"SPF, SPF Record, DKIM, SPF Flattening, DMARC","image":{"@type":"ImageObject","url":"https://media.mailhop.org/autospf/spf-record-syntax-2200-1779094685807.jpg","caption":"SPF Record Guide"},"speakable":{"@type":"SpeakableSpecification","cssSelector":[".answer-block","h1"]}},{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Moet ik -all of ~all gebruiken?","acceptedAnswer":{"@type":"Answer","text":"Gebruik ~all terwijl u verzenders inventariseert en DMARC-rapporten leest; schakel over naar -all zodra u er zeker van bent dat er alleen geautoriseerde IP's overblijven. AutoSPF vereenvoudigt deze overgang door de dekking te verifiëren en pass/fail-uitkomsten te simuleren voordat u de kwalificat..."}},{"@type":"Question","name":"Wat gebeurt er als een DNS-provider een storing heeft tijdens de SPF-evaluatie?","acceptedAnswer":{"@type":"Answer","text":"Lookups die een timeout krijgen, resulteren in temperror en ontvangers kunnen mail uitstellen of inconsistent tijdelijk accepteren/afwijzen. Het **flatten van kritieke includes** met AutoSPF vermindert de afhankelijkheid van de DNS-beschikbaarheid van derden op het moment van evaluatie."}},{"@type":"Question","name":"Kan ik meerdere SPF-records voor één domein hebben?","acceptedAnswer":{"@type":"Answer","text":"Nee. Publiceer één [TXT-record](https://www.cloudns.net/wiki/article/14/) met één v=spf1-policy. Meerdere records veroorzaken permerror. AutoSPF onderhoudt één gezaghebbende record om botsingen tussen verschillende teams/tools te voorkomen."}},{"@type":"Question","name":"Hoe houd ik SPF onder de 10 lookups met Microsoft 365 en diverse SaaS-verzenders?","acceptedAnswer":{"@type":"Answer","text":"Splits het verkeer per subdomein (bijv. bounce.o365.example.com, mktg.example.com) en gebruik redirect naar een gedeeld basisbeleid; flat zware includes. AutoSPF berekent de optimale mix dynamisch."}},{"@type":"Question","name":"Helpt het om zowel SPF (type 99) als TXT te publiceren?","acceptedAnswer":{"@type":"Answer","text":"Nee. Het **SPF-RRtype** is verouderd; alleen TXT wordt door ontvangers gebruikt. Publiceer één TXT-SPF."}}]}]
```

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://autospf.com/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https://autospf.com/blog/"},{"@type":"ListItem","position":3,"name":"Volledige SPF-record-gids: syntaxis, lookup, flattening en testen","item":"https://autospf.com/nl/blog/complete-spf-record-guide-syntax-lookup-flattening-and-testing/"}]}
```
