How to publish the records
- Open the DNS settings wherever your domain is managed (your registrar, Cloudflare, or similar).
- SPF: edit the existing TXT record that starts with
v=spf1, or add one if there is none. The host is the domain itself, often written@. - DMARC: add a TXT record with host
_dmarc. Some DNS panels append your domain automatically, so enter_dmarc, not_dmarc.example.com. - DKIM: follow your provider's steps shown with the result, then turn signing on in the provider.
- Wait for the records' TTL to pass, then check them.
Why some providers need no SPF include
SPF is checked against the return-path (bounce) address, not the From address people see. Services such as SendGrid, Amazon SES, Resend and Postmark set the return-path to a subdomain of yours and publish SPF there through the records they hand you. A root include for them spends one of your ten lookups and adds nothing. The generator leaves those out and says what to publish instead.
Common mistakes
- Publishing a second SPF record for a new service instead of editing the first.
- Keeping includes for services you stopped using. Each one spends a lookup and authorizes servers you no longer control.
- Wrapping the record in extra quotes, or pasting it with a line break, which some DNS panels then store literally.
- Jumping straight to
p=rejectbefore reading any reports, and losing mail from a service you forgot about.
Moving DMARC from none to reject
Start at p=none with a report address. The reports list every server sending as your domain. When every service you use passes, move to p=quarantine, optionally with pct below 100 to apply it to part of the failing mail first, and then to p=reject. That last step is what stops other people sending as your domain.
Sending cold email from new domains
Every domain you send from needs its own records. The cold email calculator shows how many domains a campaign needs, and the blacklist checker tells you if one has been listed.