Email Authentication Auditor - SPF, DKIM, DMARC Fix Plan avatar

Email Authentication Auditor - SPF, DKIM, DMARC Fix Plan

Pricing

from $50.00 / 1,000 domain audits

Go to Apify Store
Email Authentication Auditor - SPF, DKIM, DMARC Fix Plan

Email Authentication Auditor - SPF, DKIM, DMARC Fix Plan

Grades a domain's email authentication (SPF, DKIM, DMARC, MX, blacklists, DNS) and returns the exact DNS records to publish to fix what is broken. Covers date-based DKIM selectors, distinguishes revoked keys from absent ones, and never proposes replacing a working SPF record.

Pricing

from $50.00 / 1,000 domain audits

Rating

0.0

(0)

Developer

Enbo Tix

Enbo Tix

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Categories

Share

Email Authentication Auditor

Grades a domain's email authentication — SPF, DKIM, DMARC, MX, blacklists, basic DNS — and returns the exact DNS records to publish to fix what is broken.

Most tools in this category tell you what is wrong. This one tells you what to type.

Why this exists

Measured across the Apify Store: 394 monetised actors in the email/DNS audit category, 1.76M combined runs — and every single one of them only reads. None of them automates the fix. That is the gap this Actor fills.

A scan tells you "no DKIM key found". That sentence does not get your mail delivered. The useful output is a record set you can publish, for the provider you actually use.

What you get

Per domain, one row in the dataset:

FieldWhat it means
score0–100 deliverability score (SPF 20, DMARC 25, DKIM 25, blacklists 20, MX 5, DNS 5)
gradeA–F
checksStatus of every check, Name=status
actionableEvery critical/high finding, with severity
fix_providerThe mail provider the fix plan is written for
fix_spfThe exact SPF TXT value to publish
fix_dmarcThe exact DMARC TXT value to publish
fix_dkim_selectorThe DKIM selector the key belongs under
fix_stepsOrdered, unambiguous steps — each one actionable without interpretation
fix_cautionThe warning that applies to this domain, if any

Example output

{
"domain": "example.com",
"score": "75",
"grade": "B",
"summary": "Close - a couple of fixes will do it",
"providers": "Google Workspace / Gmail",
"checks": "SPF=pass; DMARC=pass; DKIM=critical; MX=pass; Blacklists=pass; Basic DNS=pass",
"actionable": "[critical] DKIM: DKIM record(s) exist at 20230601 but the key is REVOKED (empty p=), so this domain is not signing new mail.",
"fix_provider": "Google Workspace / Gmail",
"fix_spf": "",
"fix_dmarc": "",
"fix_dkim_selector": "google._domainkey",
"fix_dkim_note": "Enable DKIM in Google Admin > Apps > Gmail > Authenticate email, then send one test message so the key appears.",
"fix_steps": "SPF already exists and was left untouched. A wrong SPF record locks a domain out of its own inbox. | Enable DKIM with Google Workspace / Gmail. Expect a TXT record at google._domainkey under _domainkey. | Re-run this audit after publishing.",
"fix_caution": "SPF already exists and was left untouched. A wrong SPF record locks a domain out of its own inbox.",
"report_url": "https://mailcluster.net/audit?domain=example.com"
}

Accuracy: what this tool refuses to get wrong

A public scanner that renders verdicts about other people's configuration spends credibility it cannot get back. It is correct on ordinary inputs and wrong on exactly the inputs people check first. Four rules this Actor holds to, each one learned from a real failure:

1. Date-based and rotating DKIM selectors are covered. Google publishes its key at 20230601._domainkey.google.com, not google._domainkey. A fixed selector list reports "no DKIM found" on one of the most famous domains on the internet. This Actor scans 60 months of month-start selectors, so it finds keys that are years old.

2. A wildcard *._domainkey record is detected, not believed. A wildcard makes every selector answer. Without a control query against a selector that cannot exist, an auditor credits a guessed selector with a key it does not own — a false pass. This Actor probes for the wildcard before trusting any DKIM result.

3. A revoked key is not an absent key. A record with an empty p= is revoked: the infrastructure exists, the key is dead, and the fix is different. This Actor reports the two cases separately instead of collapsing them into "no DKIM found".

4. A working SPF record is never proposed over. A wrong SPF record locks a domain out of its own inbox. When SPF already exists, this Actor leaves it alone and says so, rather than handing you a value to paste that might break deliverability you already have.

Verified against known-good targets: microsoft.com, enbotix.com, github.com, stripe.com, shopify.com and sendgrid.com all score 100/A. mailcluster.net scores 28/D. google.com scores 75/B — correctly identifying a genuinely revoked key.

Deliberate non-findings

~all in SPF is reported at medium severity, not as a failure. Most of the internet uses it on purpose; a tool that cries wolf on a correct configuration loses its credibility. +all (authorising the entire internet) is reported as high severity.

A generic DKIM selector (mail, default, k1, s1, pm, smtp, email) is treated as evidence of nothing. Half the internet names its selector mail; inferring a provider from it is a false positive.

Input

{ "domains": ["example.com", "mailcluster.net"] }

A comma-separated string also works. Up to 50 domains per run.

Pricing

Pay per event — $0.05 per domain audited. You are never charged for a domain that could not be audited.

Built by

mailcluster.net — free email authentication audit, $29 one-off fix, $19/month monitoring. Also available as a hosted API with automatic record application.