DMARC & email deliverability monitoring

Know the Moment Your SPF, DKIM or DMARC Record Changes

Email authentication fails silently. We watch SPF, DKIM and DMARC and tell you when one moves.

  • SPF, DKIM and DMARC read at their own names
  • DKIM selectors discovered from your MX
  • A posture grade with the findings behind it

12K+
Domains monitored
700+
Active users
33K+
Daily domain checks
Zone
example.com
Authoritative
Delegation
NS ns1.example-dns.net
NS ns2.example-dns.net
Mail
MX 10 mx1.example.com
TXT v=spf1 include:_spf.example.com -all Changed · high
TXT _dmarc p=reject
Address
A 203.0.113.10
CAA 0 issue "letsencrypt.org"
Read from ns1.example-dns.net 8 of 8 answered

SPF, DKIM and DMARC monitoring means watching the DNS records that authorise your outbound email and alerting you when one of them changes. Domainyze watches all three around the clock, alongside your MX and nameserver records, grades your overall email-authentication posture, and sends the exact before and after values when something moves. It watches the records themselves rather than parsing DMARC aggregate reports, so it catches the edit that breaks authentication on the day it happens rather than in the following week’s report.

01. The Silent Failure

Nothing Breaks Loudly When Authentication Breaks

A web server going down announces itself. Email authentication does the opposite. When an SPF record loses an include:, or a DKIM selector stops resolving after a provider migration, your mail keeps sending. It just stops being trusted.

Receiving servers quietly downgrade it. Some spam-folder it, some drop it outright, and none of them tell you. The usual way this gets discovered is a customer mentioning weeks later that they never got the invoice.

  • Confirmed diff: we compare each check against your known records and alert only on the difference, after a second resolver confirms it, so the alert names the exact record that moved and never cries wolf over a resolver glitch.
  • Before and after, both: knowing a record changed is half an answer. The alert carries the old value and the new one, which is usually enough to know whether to revert.
  • Watched with your MX and NS records: the edits that matter rarely arrive alone. A mail-routing change and an SPF rewrite in the same diff is a very different story from either one by itself.
DNS Change Detected
SPF
example.com · checked 03:14 UTC
− Removed
v=spf1 include:_spf.google.com include:sendgrid.net ~all
+ Added
v=spf1 include:_spf.google.com ~all

An include: was dropped. Mail sent through that provider will no longer pass SPF.

Delivered to 2 destinations
02. The Three Records

SPF, DKIM and DMARC, and What Each One Costs You

The three records work together, and they fail in three different ways. Here is what each one does, and what actually happens to your mail when it changes.

SPF

Who May Send As You

A TXT record at your apex listing the servers authorised to send mail for your domain. It is a single line that accumulates every provider you have ever added, which is exactly why it breaks: someone tidies it, drops an include:, and one whole system’s mail silently stops authenticating.

We alert on any change to the SPF payload.

DKIM

Proof It Was Not Altered

A public key published at selector._domainkey, used to verify a signature on every message you send. Providers rotate selectors during migrations and the old one stops resolving, so signatures start failing verification while your mail server reports everything as sent successfully.

We find your selectors and watch each one.

DMARC

What to Do When It Fails

A policy at _dmarc.yourdomain.com telling receiving servers whether to quarantine or reject mail that fails SPF and DKIM. A policy quietly relaxed from p=reject to p=none leaves your domain open to being spoofed, and nothing visible changes.

We query _dmarc directly, on every check.

All three are watched alongside your MX, NS, A, AAAA, TXT and CAA records as part of DNS change detection, so a mail-routing change and an authentication change arrive as one story rather than two disconnected alerts.

03. Selector Discovery

You Should Not Have to Know Your Own DKIM Selector

DKIM has an awkward property: the record lives at a name you cannot look up. There is no way to ask DNS which selectors a domain publishes, so most tools make you type the selector in from memory. Almost nobody knows it.

We work it out instead. Your MX records say who handles your mail, and each major provider uses a predictable selector, so a Google Workspace domain gets google checked, a Microsoft 365 domain gets selector1 and selector2, and so on across Postmark, SendGrid, Mailgun, Amazon SES, Zoho, Fastmail, Mailchimp and Proofpoint. On top of that we sweep a list of selectors common across hosted mail generally.

  • Nothing to configure: add the domain and the selectors are found on the first check.
  • We show what we checked: the list of selectors queried is recorded on every check, so “no DKIM found” is always distinguishable from “we did not look”. That distinction is the difference between a real finding and a false sense of safety.
  • Rotation is a change, not a gap: a selector that resolved yesterday and does not today is exactly the event this feature exists to catch.
DKIM Coverage
Inferred from MX: aspmx.l.google.com
google._domainkey Found
selector1._domainkey Checked
k1._domainkey Checked
pm._domainkey Checked

12 selectors checked, 1 resolved. An empty result here means we looked and found nothing, not that we did not look.

04. Posture at a Glance

Not Just What Changed, But How Protected You Are

Knowing a record moved is only half the story. We read your SPF, DKIM and DMARC and turn them into a single graded posture, so you can see at a glance whether your domain is genuinely defended against spoofing or only looks like it.

The grade is backed by specific, plain-language findings: a DMARC policy left on monitor-only, an SPF record that exceeds its lookup limit, a DKIM key that has been revoked. Each one names the record and what to do about it, and a change that weakens your posture arrives as its own email-authentication alert.

  • One grade per domain: strong, adequate, weak, or absent, so a portfolio-wide weak spot is obvious.
  • Findings you can act on: each is a named condition on a named record, not a raw string you have to interpret.
Email Authentication
Weak
SPF Pass
DKIM · 2 selectors Pass
DMARC p=none

DMARC is monitor-only: it reports spoofing but does not block it. Move to p=quarantine or p=reject to enforce.

Domainyze vs. the alternatives

How continuous record monitoring compares to checking your own DNS by hand or bolting email onto a generic uptime tool.

Capability Domainyze Domainyze Manual checks Generic uptime monitors
Records watched SPF, DKIM, DMARC + MX, NS, A, AAAA, TXT, CAA Whatever you remember to check None
DMARC record Read at _dmarc, its own name Separate lookup No
DKIM selectors Discovered automatically from your MX You must already know the name No
Change detection Confirmed diff with before and after Only if you kept yesterday’s copy No
Posture grade Strong / adequate / weak / absent, with findings No No
Alert routing Email, Slack, Discord or signed webhook n/a Uptime alerts only

Email authentication records are checked as part of DNS monitoring on portfolio domains on a paid plan, daily on Pro and twice a day on Business. Every change is confirmed against a second resolver, alerts carry the exact before and after values, and each delivery destination can be filtered to the record types you care about.

This is one capability of DNS monitoring, the lane it runs in. That page covers everything else the lane watches and what each plan includes.

Start Today

Start Monitoring & Catching Domains Today

Join founders, agencies, and domainers already protecting their portfolio. Your first 5 domains are free.

Create Free Account

No credit card required • Cancel anytime

FAQ

Frequently Asked Questions

What we watch, how we find it, and where the boundaries are.

What is SPF, DKIM and DMARC monitoring?

It is the continuous checking of the three DNS records that authorise and authenticate your outbound email. Domainyze watches your SPF record, your DKIM public keys and your DMARC policy around the clock, grades how well protected your domain is, compares each check against your known records, and alerts you with the exact before and after values when one of them changes. The point is that email authentication fails silently: nothing bounces visibly and no dashboard turns red, so without monitoring the usual way you discover a broken record is a customer telling you weeks later that they never received your email.

What do SPF, DKIM and DMARC actually do?

SPF is a TXT record at your domain listing which mail servers are allowed to send on your behalf. DKIM publishes a public key at selector._domainkey so receiving servers can verify a cryptographic signature and confirm the message was not altered in transit. DMARC, published at _dmarc.yourdomain.com, tells receiving servers what to do when SPF or DKIM fails, typically to quarantine or reject the message, and is what actually stops your domain being used to spoof your customers.

Does Domainyze read my DMARC aggregate reports?

No. Domainyze monitors the records themselves rather than parsing the aggregate (rua) or forensic (ruf) reports that receiving servers send back. The two are complementary: report analysis tells you how mail claiming to be from you performed across the internet over the past day, while record monitoring tells you the moment your own configuration changes. Record monitoring catches the edit that breaks authentication on the day it happens, rather than surfacing it in the following report cycle.

How does Domainyze find my DKIM selector?

DKIM records live at a name that cannot be enumerated from DNS, which is why most tools require you to type the selector in yourself. Domainyze infers it instead. Your MX records identify who handles your mail, and each major provider uses predictable selector names, so a Google Workspace domain has google checked, a Microsoft 365 domain has selector1 and selector2, and the same applies across Postmark, SendGrid, Mailgun, Amazon SES, Zoho, Fastmail, Mailchimp and Proofpoint. A list of selectors common to hosted mail generally is swept as well. Every selector queried is recorded on the check, so an empty DKIM result always means we looked and found nothing rather than that we never looked.

How often are email authentication records checked?

As part of DNS monitoring on portfolio domains held by an account on a paid plan, on a tiered schedule: twice a day on Business, daily on Pro. Authentication records are edited rarely, so a genuine change stands out, and every detected change is confirmed against a second independent resolver before you are alerted.

What does an alert contain and where can it go?

The alert names the record type that changed and carries both the removed and the added values, which is usually enough to decide whether to revert without opening your DNS panel. It can be delivered to email, a Slack channel, a Discord channel or an HMAC-signed webhook, and each destination has its own filter, so you can route authentication changes to the team that owns email while general DNS changes go elsewhere.

Will Domainyze tell me if my SPF or DMARC record is misconfigured?

Yes, to a point. Alongside change alerts, Domainyze grades your email-authentication posture (strong, adequate, weak or absent) and surfaces specific findings against your published records: a DMARC policy left on monitor-only (p=none), an SPF record that exceeds the ten DNS-lookup limit, a revoked or weak DKIM key, a missing record. What it does not do is parse your DMARC aggregate reports or score the deliverability of your actual mail flow; it reads the records you publish, not the mail you send. So it will both catch a regression in a configuration you had right and point out a standing weakness you have not fixed yet.

How can I check my SPF, DKIM and DMARC once, for free?

Use the free email deliverability checker. It reads a domain’s MX, SPF, DKIM and DMARC records once and gives a verdict on each, with no account. Monitoring is what keeps reading them afterwards and tells you when one changes.