Email & DNS health:Will your emails land in the inbox?
Check SPF, DKIM, DMARC and MX for your domain and get the exact records to add when something is missing.
- Free, no account
- Results in about 5 seconds
- Any domain, whoever hosts your email
example-shop.hr
Google WorkspaceSample shop · the same check you get for your own domain
3 problems can send mail from example-shop.hr to spam or let others send as you. 4 optional records would add protection.
Your records
| Record | What DNS answered | Status |
|---|---|---|
| MX | 1 aspmx.l.google.com 5 alt1.aspmx.l.google.com | OK |
| SPF | v=spf1 include:_spf.google.com include:servers.mcsv.net include:sendgrid.net include:spf.shop-host.example include:spf.crm.example include:spf.helpdesk.example a mx ~all 12 of 10 DNS lookups, the most expensive first: · include:_spf.google.com: 4 · include:spf.shop-host.example: 2 · include:servers.mcsv.net: 1 · include:sendgrid.net: 1 · include:spf.crm.example: 1 · include:spf.helpdesk.example: 1 · a: 1 · mx: 1 | Broken |
| DMARC | v=DMARC1; p=none | Fix |
| DKIM | selector "google" | OK |
| MTA-STS | none | Not set |
| TLS-RPT | none | Not set |
| BIMI | none | Not set |
| DNSSEC | not signed | Fix |
What we found
Show 5 passed checks
Records to add
Paste these at your DNS provider, written for Google Workspace. Changes usually show within an hour; check again after that.
DMARC, next step: quarantine
TXT record- Name
- _dmarc.example-shop.hr
v=DMARC1; p=quarantine; rua=mailto:[email protected]
Publish it once your reports show all real mail passing SPF or DKIM. Forged mail then goes to spam; move to p=reject after a few quiet weeks.
MTA-STS record
TXT record- Name
- _mta-sts.example-shop.hr
v=STSv1; id=2026092501
Change the id whenever the policy file changes.
MTA-STS policy file
File- URL
- https://mta-sts.example-shop.hr/.well-known/mta-sts.txt
version: STSv1 mode: testing mx: aspmx.l.google.com mx: alt1.aspmx.l.google.com max_age: 86400
Serve it over HTTPS with a valid certificate on the mta-sts subdomain. Switch mode to enforce and max_age to 604800 after a few clean TLS reports.
TLS-RPT record
TXT record- Name
- _smtp._tls.example-shop.hr
v=TLSRPTv1; rua=mailto:[email protected]
Receivers send a daily report when they could not deliver to you over TLS.
Fix these first
From the example above. Check your own domain to get the fixes that apply to it.
Problem: The SPF record has 1 problem
A broken SPF record counts as no record at all.
How to fix it: Remove include: entries for services you no longer use, and merge or flatten the rest until the count is 10 or less.Warning: DMARC only monitors (p=none), so spoofed mail still gets through
p=none only collects reports; receivers still deliver mail that fails.
How to fix it: Read the DMARC reports until every real sender passes, then set p=quarantine, and p=reject a few weeks later.Warning: DNSSEC is not enabled for the domain
DNSSEC signs your DNS records so resolvers can reject forged answers, the attack behind hijacked websites and intercepted mail.
How to fix it: Turn on DNSSEC at your DNS host (Cloudflare, most registrars and hosts have a switch) and, if the registrar is separate, add the DS record it gives you there.
What this tool checks
Twelve checks on the records Gmail, Outlook and Yahoo read before they decide where your email goes.
Mail servers (MX)
Checks the DNS records that tell other servers where to deliver email for your domain.
SPF record
Checks for the DNS record that lists which servers may send email for your domain.
SPF syntax and lookup limit
Checks the SPF record parses and stays within the 10 DNS lookups receivers allow.
SPF catch-all rule
Checks the end of the SPF record tells receivers what to do with mail from any other server.
DMARC record
Checks for the DNS record that tells receivers what to do when mail fails SPF and DKIM.
DMARC policy
Checks whether DMARC tells receivers to quarantine or reject mail that fails, or only to watch.
DMARC reports
Checks DMARC names an address for the daily reports that show who sends mail as your domain.
DKIM key
Looks for the public key receivers use to check that mail from your domain was not altered.
MTA-STS
Checks for the policy that makes other servers use encrypted connections when they deliver mail to you.
TLS reporting (TLS-RPT)
Checks for the record that asks senders to report failed encrypted deliveries to you.
BIMI logo
Checks for the record that lets Gmail, Yahoo and Apple Mail show your logo next to your messages.
DNSSEC
Checks your DNS answers are signed, so nobody can forge where your domain or mail points.
Show 8 more checks
DMARC record
Checks for the DNS record that tells receivers what to do when mail fails SPF and DKIM.
DMARC policy
Checks whether DMARC tells receivers to quarantine or reject mail that fails, or only to watch.
DMARC reports
Checks DMARC names an address for the daily reports that show who sends mail as your domain.
DKIM key
Looks for the public key receivers use to check that mail from your domain was not altered.
MTA-STS
Checks for the policy that makes other servers use encrypted connections when they deliver mail to you.
TLS reporting (TLS-RPT)
Checks for the record that asks senders to report failed encrypted deliveries to you.
BIMI logo
Checks for the record that lets Gmail, Yahoo and Apple Mail show your logo next to your messages.
DNSSEC
Checks your DNS answers are signed, so nobody can forge where your domain or mail points.
How it works
Read your DNS
We look up your MX, SPF, DMARC, MTA-STS, TLS-RPT and BIMI records, and try 27 DKIM selectors the big email providers use.
Follow every include
Each SPF include is followed to the end, so lookups over the limit of 10, loops and broken includes show up before receivers reject your mail.
Write the fix
Every problem comes with the record to publish, ready to paste into your DNS provider. When we recognise your email provider from its MX records, the record is written for it.
We can only find DKIM keys under common selector names. If your provider uses a custom selector, the check says "not found" even when DKIM works; the headers of a sent email show the real selector.
Questions
Is this really free?
Yes. getReport is funded by donations, not plans. You can check 20 domains every 10 minutes from one connection, and results are cached for 30 minutes.
Why do Gmail and Yahoo care?
Since February 2024 both require SPF or DKIM from every sender and DMARC from anyone who sends more than 5,000 emails a day. Microsoft followed in May 2025. Mail without them goes to spam or is rejected.
Is DMARC p=none enough?
It is the right first step, because it only reports. Once the reports show that all your real mail passes SPF or DKIM, move to p=quarantine and then p=reject, so forged mail stops reaching inboxes.
What is the SPF 10-lookup limit?
Receivers stop after 10 DNS lookups while checking SPF, counting every include, a, mx, ptr and exists, also inside included records. Past 10 the whole record fails, and so does your mail. Remove services you no longer use, or replace includes with their ip4 ranges.
Do you send an email or change anything?
No. We only read public DNS records and the public MTA-STS policy file, the same things every mail server reads when it receives your mail.
I typed my website address. Is that right?
Yes. We take the domain from a website address or an email address and drop www., because email almost always runs on the bare domain.
Related free tools
All 41 tools →Free, funded by the people who use it
€0 of €75 this month. At €75, site crawl up to 500 pages + weekly re-check switches on for everyone.