A customer says they never got your quote. A client finds your invoice in their junk folder. Worse, someone gets an email that looks like it came from you, but you never sent it.
All three problems usually trace back to the same place: a few short lines of text in your domain's DNS settings that most business owners have never seen. This post explains what those lines do, why they quietly break, and how to check yours in about ten minutes, with no technical background required.
How inbox providers decide
Email was designed in an era when anyone could claim to be anyone. Your "From" address is not proof of anything; it is just a label, like writing a return address on an envelope. So Gmail, Outlook, and Yahoo run a quick background check on every message before deciding where it goes.
The question they are really asking is: "Is this server allowed to send mail for this domain?" If the answer is clearly yes, your message goes to the inbox. If it is unclear, it may go to spam. If the answer is no, it can be rejected outright.
The three records, in plain English
These three records live in your domain's DNS, the same settings area that points your website to the right place. Each one answers a different question.
SPF
The guest list
A published list of which services are allowed to send email as your domain: your email provider, your newsletter tool, your invoicing software. If a sender is not on the list, receivers get suspicious.
DKIM
The wax seal
A digital signature added to each outgoing message. Receivers use a public key in your DNS to confirm the message really came from you and was not altered along the way.
DMARC
The rulebook
Tells receivers what to do when SPF or DKIM fails (nothing, spam folder, or reject) and asks them to send you reports so you can see who is sending as your domain.
Put together, the three checks decide where a message lands. And it only takes one failure to change the outcome.
Five reasons good email goes bad
In practice, the problem is rarely that someone never set these up. It is that they were set up once, years ago, and then your business changed.
You added a new tool that sends as you
A newsletter service, a CRM, appointment reminders, invoicing software. Each one sends email using your domain, and each one needs to be added to your SPF record and set up with its own DKIM key. This is the single most common cause. One catch: some tools sign mail with their domain instead of yours. SPF and DKIM can both pass for the tool while DMARC still fails for you, because neither check matched your domain. Look for a "custom domain" or "domain authentication" setting in the tool.
You have two SPF records instead of one
A domain can have only one SPF record. When a new tool's setup guide says "add this record," it is easy to add a second one instead of merging it into the first. Two SPF records means SPF fails for everything.
Your SPF record has grown too long
SPF is limited to 10 DNS lookups. Every "include" for a service counts, and some count several times. Past the limit, receivers treat the record as broken even though it looks fine to the eye.
DKIM was never switched on
Many email platforms create the DKIM key but leave it off until you publish a record and click a verify button. Skipping that step is easy, and nothing visibly breaks until deliverability slowly slides.
Your website's contact form sends "as you"
Many websites send form notifications through the web host's generic mail server while using your address in the From line. To receivers, that looks exactly like spoofing, and it is one of the easiest things to fix once you know to look.
Authentication is not the only factor. Spam complaints, purchased lists, and spammy wording all hurt too. But if authentication is broken, nothing else you do will fully compensate.
Try it yourself: the 10-minute check
Check your own domain
- Send a test email from your business address to a personal Gmail account.
- Open the message in Gmail, click the three-dot menu, and choose Show original.
- Look at the top summary. You want to see PASS next to SPF, DKIM, and DMARC. Any FAIL or missing line is your answer.
- Repeat for every tool that sends as your business: newsletter, invoices, contact form. Each one can pass or fail independently.
- Look up your DNS records with a free lookup tool (Google's Admin Toolbox or MXToolbox both work). Search your domain for TXT records and count how many start with
v=spf1. The answer should be exactly one.
- SPF:
- PASS with IP 203.0.113.10
- DKIM:
- PASS with domain yourdomain.com
- DMARC:
- PASS
- SPF:
- FAIL with IP 198.51.100.7
- DKIM:
- No line at all (not set up)
- DMARC:
- FAIL
Simplified example of the summary at the top of the "Show original" view. A missing line counts as a problem, just like a FAIL.
For reference, a healthy record for a business using Google Workspace looks something like this. Yours will differ depending on which services you use.
Turning on DMARC without breaking anything
The mistake people make with DMARC is jumping straight to the strictest setting and accidentally blocking their own invoices. The safe path is a staircase: watch first, then tighten once you have confirmed that everything legitimate passes.
That rua address is where receivers send daily summary reports. They are dense XML files, so most small businesses route them to a free report-reading service rather than reading them by hand.
| What you see | What it usually means | Urgency |
|---|---|---|
| SPF, DKIM, and DMARC all PASS | Your setup is healthy for that sending tool. | Good |
| SPF PASS, DKIM missing | Works for now, but forwarded mail and strict receivers may still reject it. | Medium |
| No DMARC record at all | Anyone can send as your domain and you will never know. | Medium |
| SPF and DKIM PASS, DMARC FAIL | Both passed for the tool's domain, not yours. Turn on the tool's custom domain setting. | High |
| Two or more SPF records | SPF is invalid for every message you send. | High |
| FAIL on a specific tool only | That service is not in your SPF or its DKIM was never verified. | High |
We hit this on our own sites. While reviewing ChristineTrimpe.com, we added and adjusted SPF, DKIM, and DMARC records so that only approved services could send mail as that domain and spoofed messages stopped looking legitimate. The fix took minutes. Finding which senders were missing was the real work.
The short version
If your email is landing in spam, check authentication before you rewrite a single subject line. Make sure there is one SPF record that lists every service that sends for you, that DKIM is verified for each of them, and that a DMARC record exists, even if it starts at monitor-only. Then climb the staircase.
If you would rather have someone read the records for you, that is exactly what our Website Health Audit does.
Not sure if your email passes the check?
Our Website Health Audit reviews your DNS and email authentication and gives you a plain-English report with the exact fixes.
- Check SPF, DKIM, and DMARC for your domain
- Flag duplicate or over-long SPF records
- Identify which sending tools are missing
- Provide exact records to paste in, step by step