Skip to content

Free tool

Domain health score

Enter a domain and get one score out of 100. Each check is pass, warn or fail, with the record we found and the fix when something is wrong.

Public DNS and Spamhaus DBL only. Nothing is sent to the domain.

Seven checks, one score out of 100

Each check earns its weight in points. A Spamhaus listing or a missing SPF or DMARC record caps the score.

  • MX15 points
  • SPF20 points
  • DKIM15 points
  • DMARC25 points
  • BIMI5 points
  • MTA-STS5 points
  • Spamhaus DBL15 points
Try an example:

Quick answer

A healthy sending domain has MX, a single SPF record that stays under 10 lookups, at least one usable DKIM key, a DMARC policy, and is not listed on Spamhaus DBL. Missing SPF or DMARC, or a Spamhaus listing, cannot score as good.

What this tool checks

MX. The domain must publish mail exchangers that resolve. No MX means it cannot receive mail and most providers will bounce.

SPF. One v=spf1 record, 10 DNS lookups or fewer, and no +all or ?all. We reuse the same evaluator as the SPF checker.

DKIM. A scan of common selectors, including Lumail’s. One usable public key is enough. A revoked key fails; no key on the common selectors only warns, since many providers use custom selectors.

DMARC. Policy strength, rua reporting and inherited parent policy. p=none only monitors; quarantine and reject protect the From domain.

BIMI and MTA-STS. BIMI is informational and only helps once DMARC is enforced. MTA-STS is a cheap TXT check that mail servers use to require TLS.

Spamhaus DBL. A listing caps the score so a listed domain can never show as good, even if the rest of the DNS looks fine.

How the score is weighted

A pass earns the full weight and a warning half of it. DMARC is graded by policy (reject 25, quarantine 21, none 12, minus 3 per warning). Caps apply after the sum so a listed or unauthenticated domain cannot look healthy.
CheckWeightWhat fails it
MX present15No MX record
SPF20Missing, +all, duplicates, or more than 10 lookups
DKIM15Revoked key (no key on common selectors warns)
DMARC25Missing, malformed or duplicated record
BIMI5No BIMI record (informational)
MTA-STS5No _mta-sts TXT
Spamhaus DBL15Domain listed
Cap: listedmax 39Never “good”
Cap: SPF or DMARC failsmax 49Never “good”
Any SPF, DKIM or DMARC failure—Never “good”

How to fix common issues

No SPF or DMARC

Publish one SPF record that lists every sender and ends with ~all, then a TXT at _dmarc.yourdomain.com with v=DMARC1; p=none and a rua mailbox. Lumail writes and verifies these for every sending domain.

Listed on Spamhaus

Stop sending, request a delisting from Spamhaus, and fix the content or stolen-account cause they name. A listing here caps the score until the domain is clean.

SPF too many lookups or +all

Use the SPF checker to see which includes burn lookups. Remove unused senders and change +all to ~all.

No DKIM key found

Copy the selector from a sent email’s DKIM-Signature header and check it on the DKIM checker. Provider-specific selectors are often not on the common list.

Frequently asked questions

What is a good domain health score?

80 or above is good: MX, SPF, DKIM and a DMARC policy are in place and the domain is not listed. 50 to 79 needs work. Below 50, or any cap from a listing or missing SPF/DMARC, is poor.

Why is a listed domain capped?

Mailbox providers treat a Spamhaus DBL listing as a hard reputation signal. Authentication records do not override it, so the score cannot look healthy until the listing is gone.

Does this replace a mail tester?

No. This reads public DNS and one domain blocklist. A mail tester scores a real message: content, authentication alignment and the IP path. Use both.

Does Lumail set these records for me?

Yes. Adding a sending domain generates SPF, DKIM and DMARC and checks that they resolve. Use “Fix it automatically with Lumail” to start.

Does this tool contact my mail server?

No. It reads public DNS and Spamhaus DBL only, with a timeout so one slow resolver cannot hang the page. Nothing is sent to the domain.

Related tools and guides

Authenticated sending, set up for you.

3,000 emails a month free. Unlimited subscribers on every plan. Campaigns, automations and transactional email on one domain.