Email DNS Security Auditor (SPF, DKIM, DMARC, MTA-STS) avatar

Email DNS Security Auditor (SPF, DKIM, DMARC, MTA-STS)

Pricing

from $10.00 / 1,000 domain auditeds

Go to Apify Store
Email DNS Security Auditor (SPF, DKIM, DMARC, MTA-STS)

Email DNS Security Auditor (SPF, DKIM, DMARC, MTA-STS)

Audit email-security DNS for any list of domains: SPF, DKIM, DMARC, MX, DNSSEC, MTA-STS, TLS-RPT and BIMI. Deterministic scoring, actionable findings, no API keys.

Pricing

from $10.00 / 1,000 domain auditeds

Rating

0.0

(0)

Developer

Plotbench Studio

Plotbench Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Audit the email-security DNS posture of any list of domains in one run: MX, SPF, DKIM (selector probing with wildcard-zone detection), DMARC, DNSSEC, MTA-STS (record + live policy fetch), TLS-RPT and BIMI — with a deterministic 0–100 score, A–F grade, and actionable findings for every domain.

Built for the people who audit domains in bulk:

  • MSPs and IT agencies — audit every client domain weekly; catch the DMARC record someone deleted before spoofed invoices go out.
  • Deliverability consultants — a client-ready evidence table in minutes, not an afternoon of dig.
  • Security / compliance teams — track your whole domain estate (including forgotten marketing domains, which are exactly the ones that get spoofed).
  • Domain portfolio owners — parked domains without a restrictive SPF/DMARC are spoofing targets; find them.

Why this auditor (honest differentiators)

  • No API keys, no accounts, no scraping. Everything is answered over public DNS via DNS-over-HTTPS (Cloudflare primary, Google automatic fallback).
  • Wildcard-zone detection. Many tools "find" DKIM keys on zones that answer every TXT query (wildcards). This actor probes a canary selector first and reports DKIM_WILDCARD_ZONE instead of lying to you — verified live against gov.uk, which wildcards TXT.
  • Deterministic. Same DNS state in, same score out. No AI, no sampling, no flakiness. Safe to schedule and diff week-on-week.
  • Findings, not just data. Every issue comes with severity, a stable machine-readable code (e.g. SPF_LOOKUP_LIMIT, DMARC_P_NONE) and a concrete recommendation.

What it checks

CheckDetail
MXRecords, priorities, null-MX (RFC 7505) detection
SPFPresence, multiple-record permerror, all policy strength, 10-DNS-lookup limit
DMARCPresence, p=/sp= policy, pct, rua reporting, alignment modes
DKIM15 common selectors probed (configurable), wildcard-zone canary
DNSSECValidation status (AD flag from a validating resolver)
MTA-STSDNS record and live policy file fetch + mode
TLS-RPT_smtp._tls reporting record
BIMIdefault._bimi record

Input (all optional except domains)

{
"domains": ["yourdomain.com", "client-domain.co.uk"],
"dkimSelectors": ["default", "google", "selector1", "selector2"],
"resolver": "cloudflare"
}

Output (one dataset row per domain)

{
"domain": "microsoft.com",
"score": 88,
"grade": "B",
"checks": { "mx": {}, "spf": {}, "dmarc": {}, "dkim": { "foundSelectors": ["selector2"] }, "dnssec": {}, "mtaSts": {}, "tlsRpt": {}, "bimi": {} },
"findings": [ { "severity": "info", "code": "DNSSEC_OFF", "message": "Zone is not DNSSEC-validated.", "recommendation": "Consider enabling DNSSEC at your registrar/DNS host." } ]
}

Pricing (pay per event)

EventPrice
Actor start$0.02 per run
Domain audited$0.01 per domain

Auditing 50 client domains costs about $0.52 per run — schedule it weekly and diff the scores.

Scheduling & integrations

Run it on an Apify Schedule (e.g. every Monday 07:00), then use Apify integrations to send the dataset to Slack, email, Google Sheets, Make or Zapier. Alert on any domain whose score drops.

Fair use & data sources

All lookups are standard DNS queries over public resolvers (Cloudflare 1.1.1.1, Google 8.8.8.8) — public data, published by the domain owners themselves precisely so that other mail servers read it. The optional MTA-STS policy fetch reads the standard well-known URL defined by RFC 8461. No websites are scraped, no rate limits are strained, no personal data is processed.

Limitations (told straight)

  • DKIM selector probing can only find selectors you probe; a custom selector not in your list won't be found. Absence of DKIM findings is reported as "not found at probed selectors", never "domain has no DKIM".
  • On wildcard TXT zones, DKIM probing is inconclusive and flagged as such.
  • Scores are a posture heuristic, not a deliverability guarantee.