Enter your sending domain
Type the domain you send email from, like acme.com, or paste a full email address such as you@acme.com and the tool extracts the domain automatically.
Enter a domain to check its SPF, DKIM, and DMARC records instantly. Lookups run through a public DNS resolver (Cloudflare or Google) straight from your browser — no signup, and nothing stored on our side.
Enter a domain to pull its live DNS records and see a pass, warning, or fail status for each authentication method, with a plain-English fix for anything that needs attention.
No signup, no install — just enter a domain.
Type the domain you send email from, like acme.com, or paste a full email address such as you@acme.com and the tool extracts the domain automatically.
DKIM selectors vary by provider, so the checker tries six common ones (google, selector1, selector2, default, k1, s1) automatically. When none of those match, enter the exact selector from your provider's settings for an accurate reading.
Each of the three records gets a pass, warning, or fail card with the raw DNS value and a next step in plain English. Publish the suggested change with your DNS provider, then re-run the check to confirm it took effect.
Three separate DNS records work together to prove a message really came from a server you authorized.
SPF publishes the list of servers and services allowed to send email on a domain's behalf, as a single TXT record at the domain root. A receiving server checks whether the sending IP appears on that list. A missing SPF record, or one that leaves out the actual sending service, gives receivers a real reason to distrust the message.
DKIM attaches a cryptographic signature to each outgoing message, generated with a private key the sending provider holds and verified against a public key published as a DNS TXT record at a selector-specific address. A valid signature confirms the message wasn't altered in transit and genuinely originated from a server the provider controls.
DMARC sits on top of SPF and DKIM. It publishes a policy — monitor, quarantine, or reject — telling receiving servers what to do with mail that fails both checks, plus where to send reports about those failures. A domain can have flawless SPF and DKIM and still leave open the exact spoofing gap DMARC is built to close.
A reply inside an existing thread already has context working in its favor. A cold email arrives cold, so mailbox providers lean more heavily on technical signals to decide whether the domain sending it is trustworthy. SPF, DKIM, and DMARC are the first three signals checked, ahead of anything about subject lines, copy, or sending pace.
In 2024, Google and Yahoo tightened their requirements for bulk senders: domains sending meaningful volume to Gmail and Yahoo addresses need valid SPF and DKIM, a DMARC policy published at the domain, a low spam complaint rate, and a one-click unsubscribe option on marketing mail.
Most cold outreach runs well under the volume threshold that triggers strict enforcement of those rules, and the same three records still help any sender, at any volume, stay out of the spam folder and keep the domain from being spoofed by someone else.
Every result maps to a specific, publishable DNS change.
These are the shapes a passing SPF, DMARC, and DKIM setup tends to take. Adjust the include: or provider name to match the actual sending source.
Two SPF records at once. Usually happens after adding a new sending tool without checking for an existing record first. Merge every include: into one line and delete the extra record — SPF allows exactly one.
DMARC stuck at p=none. This only monitors; it doesn't stop a spoofed message from reaching an inbox. Once a few weeks of rua reports show no legitimate mail failing, move to p=quarantine and then p=reject.
DKIM missing because the wrong selector was checked. Every provider names its selector differently. Check your email provider's authentication settings for the exact name, then enter it in the tool above.
Yes, in a narrower way than that implies. To look up SPF, DKIM, and DMARC records, the tool sends the domain name to a public DNS resolver (Cloudflare or Google), the same kind of lookup any mail server performs before delivering a message. InboxJoy doesn't receive, log, or store the domain or the results — the request goes straight from your browser to the resolver.
DKIM selectors aren't standardized — each email provider picks its own naming convention, and a domain often ends up with more than one over its lifetime. The tool tries six common defaults (google, selector1, selector2, default, k1, s1) automatically. If none of those match, enter the exact selector from your provider's authentication settings and re-run the check.
It means none of the six common selectors returned a key; your provider may use a custom selector, so enter it to check. Selector names vary enough by provider and setup history that a miss on the common list happens even for domains with DKIM configured correctly. Find the real selector in your provider's settings and check again.
This usually happens when a new sending tool's setup guide says to add a TXT record without checking whether one already exists. A domain is only allowed one SPF record — a second one makes SPF evaluation fail everywhere, which behaves the same as having no SPF at all. Merge the include: mechanisms from both into a single record.
It's a reasonable starting point, since it lets you collect aggregate reports without risking legitimate mail getting blocked by a mistake. It's a starting point on the way to full enforcement — p=none doesn't yet instruct any receiving server to act on a spoofed or failing message. Move to p=quarantine, then p=reject, once the reports confirm every legitimate sending source is accounted for.
Cold email gets less benefit of the doubt from spam filters than a reply inside an existing thread, which makes authentication matter more. All three records are the baseline mailbox providers check before subject lines, copy, or sending pace even come into play.
Both mark unauthorized senders as unauthorized. -all tells receivers to reject mail that fails the check outright, while ~all asks them to flag it and leaves the final call to their own spam filtering. ~all works well as a default while you're still confirming every legitimate sending source is included; -all is the stricter setting for once that list is confirmed complete.
A pass here confirms one specific thing: that a message really did come from a server you authorized. Inbox placement also depends on sender reputation, engagement history, content, and sending volume built up over time, so treat this checker as confirming the authentication baseline, one part of the whole picture.
Connect Gmail, Google Workspace, or Outlook to InboxJoy, and it sends through your connected mailboxes, rotating across as many as you add. Each mailbox gets its own warm-up ramp starting at 8 sends a day, a 7-day bounce rate InboxJoy tracks continuously, and a per-mailbox sending cap, with a mailbox that crosses a 5% bounce rate automatically paused from sending.
Choose Monthly and try InboxJoy free for 7 days.
Start Free Trial