Documentation

Learn how to integrate and use DDMARC.

Docs/DNS Monitoring
Core Feature

DNS Monitoring

DDMARC re-reads your email authentication records from public DNS on a schedule, records what it saw, and tells you when something changes. Most authentication outages start with a DNS edit nobody announced.

Open DNS Monitoring from the Email Authentication section of the sidebar for a roll-up across every domain, then click a domain to drill in.

The DDMARC DNS Monitoring overview showing total domains, passing domains and domains with issues, above a per-domain record status table.
DNS Monitoring overview: per-domain status across the six monitored record types.

The six monitored records

These six record types are checked, validated and scored. SPF, DKIM and DMARC are monitored on every plan; the other three require Protect or above.

All plans

SPF

Authorised sending IPs, including the lookup count

All plans

DKIM

Signing keys, checked against your configured selectors

All plans

DMARC

Your policy, subdomain policy and reporting addresses

Protect and above

TLS-RPT

Where TLS failure reports should be delivered

Protect and above

MTA-STS

Transport security policy mode and version ID

Protect and above

BIMI

Brand logo location and VMC certificate

What the statuses mean

Each record on each domain is in one of three states. Note the third one — a record that has never been checked is not the same as a broken record.

Valid

The record was found and parsed successfully at the last check.

Invalid / missing

Nothing was published, or what was published failed validation.

Not checked

No check has covered this record yet. Run Check Now to populate it.

How often checks run

You can set a per-domain interval of 1, 6, 12 or 24 hours, but your plan sets the floor — a faster interval than your plan allows is rejected. On the free Monitor plan there is no scheduled sweep at all: checks only happen when you click Check Now, and because nothing runs in the background, no automated DNS change alerts are sent.

PlanFastest intervalAutomated change alerts
Monitor (free)Manual checks onlyNo automated change alerts
ProtectEvery 24 hoursYes
GrowthEvery 12 hoursYes
ProfessionalEvery 6 hoursYes
Partner Starter / PartnerEvery 6 hoursYes
EnterpriseHourlyYes

Because DNS-derived results come from the last completed check, a DNS change you made five minutes ago will not be reflected until the next scheduled check — or until you run Check Now. Do that after every DNS edit rather than waiting for the sweep.

What you get

Scheduled and manual checks

  • Check Now on any domain, on any plan
  • Scheduled sweeps from Protect upward
  • Per-domain choice of which record types to watch
  • Custom DKIM selector list on Professional and above

Change alerts

When a scheduled check finds a record has changed, regressed or recovered, DDMARC raises an alert on your configured channels:

  • Email — every paid plan
  • Webhook, including Slack and Discord — Protect and above
  • Microsoft Teams and Telegram — Growth and above
  • Monitor (free) — none, since nothing is checked on a schedule

History and trends

Each domain's detail page carries four KPI tiles — Uptime, Total checks, Changes detected and Check interval — plus a paginated log of every check that has run.

Protect and above

Multi-domain view

  • Totals for domains monitored, passing and with issues
  • Per-domain record status at a glance, with search
  • Drill-down into any domain's current status and history

Using DNS Monitoring

1

Open DNS Monitoring

It sits under Email Authentication in the sidebar. The overview lists every domain with the status of each monitored record.

2

Select a domain

The detail page opens on the Current Status tab: one card per record type with the value found and any validation findings.

3

Run a check or review the History tab

Check Now runs an immediate lookup. The History tab lists past checks, flagging the ones where something changed.

4

Adjust settings

The Settings dialog on the detail page controls the check interval, which record types are watched, and the DKIM selectors to query.

Advisory checks: DNSSEC and DANE

Alongside the six scored records, DDMARC also observes DNSSEC signing and DANE/TLSA records for your MX hosts, including a live check that the TLSA record actually matches the certificate the mail server presents.

These are informational only and never change your DNS health grade. They are reported so you can see your posture against a stricter bar, not to penalise you for not deploying them. You will find them on the domain health card on the Domains page rather than on this page.

DNS Monitoring API

EndpointPurpose
GET /api/v1/dns-monitoring/overviewStatus roll-up across every domain
GET /api/v1/dns-monitoring/healthHealth scores and grades
GET /api/v1/dns-monitoring/domains/{domain_id}/historyPast checks for one domain
GET /api/v1/dns-monitoring/domains/{domain_id}/trendsTrend metrics (Protect and above)
GET /api/v1/dns-monitoring/domains/{domain_id}/settingsRead the monitoring configuration
POST /api/v1/dns-monitoring/domains/{domain_id}/check-nowRun an immediate check

Not available yet — DNS monitoring exports and record diffs

Monitoring history cannot be exported — the three available CSV exports are DMARC reports, senders and the activity log (see Data Exports). There is also no side-by-side diff of two checks; the History tab flags which checks detected a change, and the Current Status tab shows the value in place today.

Features by plan

FeatureMonitorProtectGrowthProfessional +
SPF / DKIM / DMARC monitoring
Manual Check Now
TLS-RPT / MTA-STS / BIMI monitoring
Scheduled checks and change alerts
Trend KPIs and check history
Custom DKIM selectors

Enterprise, Partner Starter and Partner include everything in the Professional column.

Related Topics