Free tool

Email domain health check

SPF, DMARC, MX and blocklists for any domain in one report. Each problem comes with what it breaks and the record that fixes it. The link in the address bar opens the same report.

How to read the result

Each section gets one of four marks. Pass: nothing to do. Needs attention: it works, but something is weak or close to a limit. Problem: receivers will fail this check, fix it first. Could not check: DNS or a blocklist did not answer; it is not the same as a missing record.

Fix in this order: a missing or broken SPF record (several records, or more than 10 lookups, both fail every message), then a DMARC record (start with p=none and a report address), then blocklist entries.

The blocklist section checks the domain's own mail servers, the ones in its MX records. If you send through Resend, SES or Postmark, mail leaves from their servers, which they monitor; those do not show up here.

Questions

What does an email domain health check look at?
The DNS records receivers read before they trust your mail: SPF (which servers may send for the domain), DMARC (what to do with mail that fails), MX (who receives replies and bounces), and whether the domain or its mail servers are on public blocklists.
My domain passes. Will my emails land in the inbox?
Passing means receivers can authenticate the domain, which Gmail and Yahoo require. Inbox placement also depends on DKIM (set up with your sending provider), your sending history, complaint rate and content. This check covers the DNS part.
Why is a check marked “Could not check”?
The DNS server or the blocklist did not answer in time, or refused the query. That says nothing about your records either way, so it is not shown as missing. Run the check again in a minute.
Do you store the domains I check?
Not when you only run a check: it runs live over DNS, the answer is kept in memory for five minutes so a shared link opens fast, and nothing is written anywhere. If you ask for weekly monitoring, we keep your email, the domain and the last statuses (not the records) until you stop it.
Email domain health check: SPF, DMARC, MX and blocklists