Wat is een TXT-record?
Een TXT-record bevat tekst die in DNS staat zodat andere systemen die kunnen lezen. Mail hangt van een paar soorten af: SPF somt op wie namens het domein mag verzenden, DMARC (op _dmarc) legt de policy vast voor mail die faalt, en diensten als Google en Microsoft 365 vragen om een TXT-token als bewijs dat jij het domein beheert.
De uitkomst lezen
Elk record staat er volledig, met zijn TTL en wat het is, benoemd op basis van alleen zijn eigen tekst: een versietag zoals v=spf1, of een prefix die een dienst voor verificatie documenteert. Al het andere wordt gemarkeerd als niet herkend. Laat het antwoord van Cloudflare zien dat een record in meerdere strings is opgesplitst, dan staat het aantal erbij, want SPF plakt die strings aan elkaar zonder spatie ertussen.
Beat draait op dezelfde engine, volgens een vast schema, over alle 41 checks en 25 blacklists. Wat Beat toevoegt: steeds opnieuw vragen, merken wanneer een antwoord verandert en je vertellen wat je eraan moet doen.
Veelvoorkomende problemen met TXT-records
Twee SPF-records
Volgens RFC 7208 sectie 4.5 is het resultaat permerror als meer dan één record met v=spf1 begint, dus SPF slaagt nooit. Voeg ze samen tot één record.
Eén SPF-record opgesplitst in twee records
Een lang SPF-record moet één record blijven dat uit meerdere strings bestaat. Publiceer je de tweede helft als apart TXT-record, dan begint die helft niet met v=spf1 en negeren ontvangers hem.
Strings die aan elkaar plakken
RFC 7208 sectie 3.3 voegt de strings van een record samen zonder spatie. Eindigt de eerste string niet op een spatie, dan smelt de laatste term samen met de volgende en betekent het record niet meer wat er staat.
Aanhalingstekens in het record
Plak je een record met aanhalingstekens in een paneel dat er zelf ook toevoegt, dan blijven er aanhalingstekens in de tekst staan. Een record dat met een aanhalingsteken begint, begint niet met v=spf1, dus ontvangers lezen het niet als SPF.
DMARC op het domein zelf gepubliceerd
Ontvangers zoeken DMARC alleen op _dmarc.yourdomain (RFC 7489 sectie 6.1). Een v=DMARC1-record op het kale domein wordt nooit gelezen.