Skip to content
Nine protocols, from DMARC to DANE

Nine protocols,
one dashboard.

0.7% of the top 10,000 domains run the full stack, by our 2026 scan. DMARC is one record in nine; here is what we do with each.

app.ddmarc.com/dashboard
01Pass rate, report volume, failures and a compliance score out of 100 — the four numbers worth a daily glance.
02DKIM and SPF pass rates broken out separately, because a healthy DMARC number can still hide a broken selector.
03Thirty days of trend on the same screen, so a slow drift is visible before it becomes an incident.
01 — Protocol coverage

Pick a protocol. See exactly what we do with it.

Every entry below is live in the product today — the record shapes are the real ones we read and write.

Authentication4
Transport security4
Brand1

DMARC

Domain-based Message Authentication, Reporting & Conformance
Authentication

The rule that tells inboxes what to do with mail that fails your checks — and the reporting channel that tells you who is sending as you.

What DDMARC does
Parse every aggregate (RUA) report into named senders, not raw XML
Read forensic (RUF) samples for failure-by-failure detail
Hold you at each policy step until senders are aligned
Track policy across every domain and subdomain from one place
DNS record we readexample
_dmarc.yourdomain.com TXT
v=DMARC1; p=reject; rua=mailto:your-rua-token@rua.ddmarc.com; sp=reject; fo=1
Reports arrive at our collector; first parsed report is usually inside 24 hours.
02 — Guided rollout

Enforcement in weeks, without breaking mail.

Progression is automated and gated: the rollout advances a stage only while your pass rate holds above the threshold, and pauses itself the moment it does not. What each policy step does is in DMARC p=none vs p=reject.

012–4 weeks

Monitor

p=none

Reports flow in and nothing changes for your recipients. You find out who is already sending as you.

Publish the DMARC record
Collect aggregate reports
Name every sending source
Separate real from unauthorized
Preview the next stage with the policy simulator
022–4 weeks

Quarantine

p=quarantine

Unauthorized mail goes to spam instead of the inbox. Authorized senders keep delivering as normal.

Align SPF and DKIM per sender
Ramp pct= gradually
Watch for delivery regressions
Fix forwarding with ARC data
03ongoing

Enforce

p=reject

Spoofed mail is refused at the edge. This is the point where the domain is protected.

Ramp to pct=100
Apply sp= to subdomains
Turn on MTA-STS enforce
Publish BIMI
04ongoing

Hold the line

monitoring

Stacks drift. New tools get added by people who do not know about SPF limits. Alerts catch it.

Alert on new senders
Rotate DKIM keys on schedule
Track lookalike domains
Quarterly posture review

Pick a playbook, not a policy: a glide length and a safety gate, chosen for how much risk the domain can take. Stages advance on their own, and hold when the gate is breached.

03 — Failure analysis

Failures come classified, with the fix attached.

Every failure is sorted into a root cause and split into likely spoofing versus your own misconfiguration — because those two need completely different responses.

01

Split by mechanism

SPF-only, DKIM-only and both-failed counted separately. Both-failed is the number that usually means someone else is sending.

02

Threat vs misconfiguration

Critical-severity events are separated from fixable DNS mistakes, so you are not triaging your own SPF record as an attack.

03

Forensic samples

Individual failing messages, failing sources and spoofed identities, each on its own tab.

04

Time to resolution

How long your misconfigurations stay open, so DMARC work does not quietly become a permanent backlog.

04 — Alerting & platform

You write the rule. We watch it.

Alerts are conditions you define, not a firehose of every report we parse. Build them in a sentence and pick where they land.

Alert rule
Notify me when over
Deliver to
Sending to Email digest, Slack. Rules are deduplicated, so one incident is one message.
01

Every domain in one dashboard

Bulk policy changes, shared sender inventory, per-domain owners and role-based access. Subdomains inherit unless you say otherwise.

02

Reports you can hand upward

PDF executive summaries, CSV extracts and the raw DMARC XML if your auditor wants it. Scheduled weekly or monthly.

03

REST API and webhooks

Everything the dashboard shows is available programmatically — provision domains, pull posture, and send alerts to a webhook your SIEM or PSA reads.

04

Plain-language explanations

Each finding comes with what it means and the exact record change to make. No RFC reading required.

05 — What you get, and when

The free Monitor plan is not a demo.

In every plan

Monitor · free

2 domains, 30-day retention, no card. The checks are the same ones the paid plans run.

All nine protocols checked, not a DMARC-only subset
Aggregate report parsing with senders named
SPF lookup-depth and syntax analysis
DKIM selector discovery and validation
DNSSEC and DANE posture checks on demand
Email alerts on posture change

Unlocks as you grow

Paid plans add domains, retention and the managed hosting we run on your behalf.

Forensic (RUF) report samplesProtect
Slack & Discord alertsProtect
Managed MTA-STS & BIMI hostingGrowth
ARC chain monitoringGrowth
Teams & Telegram alertsGrowth
Policy rollout automationProfessional
Lookalike domain detectionProfessional
White-label & multi-tenantEnterprise / Partner
For MSPs & agencies

Resell it as your own product.

White-label dashboard, hard tenant isolation, per-client RBAC. From $119/mo including 30 domains, or $299/mo including 100 — no setup fee.

01
White-label dashboard
Your logo, your colors, your domain. Clients never see ours.
02
Hard tenant isolation
Client data separated at the storage layer, with per-client RBAC on top.
03
One dashboard, all customers
Aggregate posture across every tenant, and drill into any single domain.
04
API provisioning
Onboard a domain from your own tooling — no clicking through our UI.

Add one DNS record. See everything.

Free for 2 domains, and you will usually have your first report within 24 hours, sometimes 48.

No card · 2 domains · cancel anytime