Email check

Check a domain’s email setup

MX, SPF, DKIM and DMARC in a few seconds. See whether a business can receive email, and whether anyone can fake it.

Public DNS records only, read from your browser. Nothing is sent to the domain or kept by us.

  • MX

    Receives email

    Whether the domain can receive email, and which service handles it.

  • SPF

    Allowed senders

    Which servers may send email for the domain.

  • DKIM

    Signed email

    Whether outgoing email is signed, so it can’t be changed on the way.

  • DMARC

    Protection from fakes

    What receivers should do with email that fakes the domain.

The records

Four records, one answer

Each one answers a question a mail server asks before it trusts an email.

SPF, DKIM and DMARC explained
  • MX: where email goes

    Mail exchanger records name the servers that receive the domain’s email. Without one, email sent to the business bounces. A “null MX” says on purpose that the domain takes no email.

  • SPF: who may send

    One TXT record on the domain lists the servers allowed to send its email, and ends with what to do with the others: ~all marks them as suspicious, -all fails them. Only one SPF record is allowed, within 10 DNS lookups.

  • DKIM: a signature on each email

    The sending service signs each message; receivers check it with a public key published at selector._domainkey. DNS can’t list selectors, so a key under a custom name doesn’t show up here.

  • DMARC: what to do with fakes

    A TXT record at _dmarc tells receivers what to do with email that fails SPF and DKIM for the domain: nothing (p=none), spam (quarantine) or refuse it (reject), and where to send reports.

Questions

About the email check

No. The check only reads public DNS records, the same ones every mail server reads before it accepts an email. Your browser asks Cloudflare’s public DNS (Google Public DNS if Cloudflare doesn’t answer); no email is sent and no mailbox is touched. RadiusPilot receives nothing.

DNS can’t list a domain’s DKIM keys: you have to know a key’s name, its selector, to look it up. The check tries 22 names that common services use (google, selector1, k1…). A service that uses a custom name looks like “not found”, which is why the result is Unknown and not Missing. To be sure, open an email from the domain and read s= in its DKIM-Signature header.

Start with p=none and a reports address (rua=) to see who sends as the domain, fix the senders the reports show, then move to p=quarantine and later p=reject. p=none alone only watches: fake emails are still delivered.

Every include, a, mx, ptr, exists and redirect in an SPF record costs a DNS lookup, and the services it includes add theirs. Past 10, receivers stop and treat SPF as an error (a “permerror”), so the record protects nothing. The check counts the lookups in the record itself.

Yes, since February 2024: every sender needs SPF or DKIM, and bulk senders (around 5,000 messages a day to Gmail) need SPF, DKIM and DMARC, with a From domain that matches. Our guide to SPF, DKIM and DMARC links to their pages.

Yes. After a check, the page’s address ends with ?domain= and the domain: anyone who opens it runs the same check again, with fresh records. Copy the results gives a plain-text summary to paste into an email or a note.

Get started

The same check on every business you find

In RadiusPilot, Email health is part of the website audit: the result is saved on the business, counts in its opportunity score and becomes a line for your first email.