Live from Cloudflare and Google public DNS

DNS and email checker

Enter a domain to see its DNS records and whether its email is set up to reach the inbox: SPF, DKIM, DMARC and BIMI, with a plain-English fix for every problem we find.

What we check_

Two resolvers, every common record, and your email setup

We ask Cloudflare's public resolver (1.1.1.1) for every record, and Google Public DNS (8.8.8.8) for the same records as a second opinion, so you can see whether a change has reached both. For email we read your SPF record and follow every include to count its DNS lookups, read DMARC at _dmarc, look for DKIM keys at the selector you give and at the common ones (Google Workspace, Microsoft 365, Mailchimp, SendGrid and others), and check BIMI at default._bimi.

Two resolvers are not the whole internet: your internet provider's resolver may still hold an older answer until its TTL runs out. We say exactly what we checked and nothing more.

Why are my emails going to spam?

Mailbox providers decide in two steps: is this message really from the domain it claims, and does that domain have a good reputation? The first step is pure DNS, and it is what the checker above tests. Since February 2024 Gmail and Yahoo require every sender to pass SPF or DKIM, and bulk senders to have all three of SPF, DKIM and DMARC. Outlook.com added the same rule for high volume senders in May 2025.

  1. One SPF record at the domain, listing every service that sends your mail, ending in ~all or -all, and needing 10 DNS lookups or fewer.
  2. DKIM signing turned on at every service that sends mail as you (your mailbox provider, newsletter tool, shop, CRM), with its key published in your DNS.
  3. A DMARC record at _dmarc.yourdomain, starting at p=none with a report address, moving to p=quarantine or p=reject once your real mail passes.
  4. The From address matches: DMARC passes only when the domain in From lines up with the domain SPF or DKIM checked. A newsletter tool that signs with its own domain passes DKIM but fails DMARC alignment until you set up its custom domain authentication.
  5. Then reputation and content: a new domain sending a lot at once, many spam complaints, bounces from old addresses, no unsubscribe link, or links to domains with a bad name. DNS cannot fix those.

SPF, DKIM and DMARC in plain English

SPF is a guest list of servers allowed to send mail for your domain. DKIM is a tamper-proof seal on each message, checked against a public key in your DNS. DMARC is your instruction to receivers: what to do with mail that fails both (nothing, spam folder or reject) and where to send reports about it. BIMI is optional: with DMARC enforced, it shows your logo next to your messages in some inboxes.

Common DNS records

  • A and AAAA: the IPv4 and IPv6 address of the website.
  • CNAME: this name is an alias of another name.
  • MX: the servers that receive email, lowest number first.
  • NS: the nameservers that hold the domain's records.
  • TXT: text for SPF, DMARC, DKIM and site verifications.
  • SOA: the zone's primary nameserver, contact and timers.
  • CAA: which certificate authorities may issue SSL certificates.

Website down, or just its DNS?

When a site stops loading for everyone, DNS is one of the first things to rule out. If there are no A or AAAA records, or the resolvers say the name does not exist, browsers cannot find the server at all. If the records look right, check whether the website is down for everyone. If the domain has vanished or shows a parking page, check whether the domain has expired. And if you got here from a printed code, the QR code checker follows its link and tells you where it really goes.

DNS and email questions

How do I check the DNS records of a domain?

Type the domain into the box above. We ask two public resolvers, Cloudflare (1.1.1.1) and Google Public DNS (8.8.8.8), for its A, AAAA, CNAME, MX, NS, TXT, SOA and CAA records and show each answer with its TTL, the number of seconds resolvers may keep it before asking again. On your own computer, nslookup -type=MX example.com or dig example.com MX does the same for one record type.

Why are my emails going to spam?

The most common technical causes are a missing or broken SPF record, no DKIM signature, no DMARC record, or an SPF record that needs more than 10 DNS lookups. The checker above tests all four. If they all pass, the cause is usually reputation or content: a new domain or IP address, a sudden jump in volume, many complaints, links to domains with a bad reputation, or a list with old addresses that bounce.

What is the difference between SPF, DKIM and DMARC?

SPF lists the servers that may send mail for your domain. DKIM adds a signature to each message that the receiver checks against a public key in your DNS, which proves the message was not changed and came from you. DMARC ties them together: it tells receivers what to do when a message fails both (nothing, spam folder or reject) and where to send reports. You need all three for reliable delivery to Gmail, Yahoo and Outlook.

How do I find my DKIM selector?

Open an email you sent from the domain and view the original message or the full headers (Gmail: the three dots, then Show original). Find the DKIM-Signature header: the selector is the value after s=, and d= is the signing domain. Enter that selector in the optional box above. Google Workspace uses google by default and Microsoft 365 uses selector1 and selector2, which we always try.

What does "too many DNS lookups" mean for SPF?

An SPF check may make at most 10 DNS lookups. Every include:, a, mx, ptr, exists and redirect costs one, and so does every one of those inside the records you include. Go over 10 and receivers return a permanent error, which counts as an SPF failure. Remove services you no longer use, or replace a and mx with ip4: and ip6: ranges.

Should I use ~all or -all in SPF?

Both are fine with DMARC in place. ~all (soft fail) marks mail from unlisted servers as suspicious and -all (fail) asks for it to be rejected. Most providers recommend ~all, because DMARC then decides what happens. Never use +all: it allows anyone to send as your domain.

Is DMARC p=none enough?

p=none meets the minimum that Gmail and Yahoo ask of bulk senders, and it is the right first step because you start receiving reports. It does not protect you: mail that spoofs your domain is still delivered. Once the reports show your real mail passing SPF or DKIM, move to p=quarantine and then p=reject.

How long does DNS propagation take?

There is no single propagation time. Each resolver keeps an old answer until its TTL runs out, so a record with a TTL of 3600 can take up to an hour to change everywhere, and a nameserver change at the registrar can take a day or two. Lower the TTL a day before a planned change to make it faster.

Does this check DNS propagation worldwide?

No. We compare two large public resolvers, Cloudflare and Google, which is enough to tell whether a change has reached them. Other resolvers, such as your internet provider's, may still hold an older answer until its TTL expires. We do not run servers in many countries, so we do not claim a worldwide view.

What is a CAA record?

A CAA record lists the certificate authorities that may issue SSL certificates for the domain, such as letsencrypt.org or digicert.com. With no CAA record any authority may issue one, which is the default and works. If you add CAA, include every authority you use, or certificate renewals will fail.