Registration expiry
Does it read the registry record and warn you on a ladder of dates, or does it rely on the registrar emailing the address on the registration?
Buyer's guide
We sell one of the things on this page, so read it with that in mind. What follows is five categories scored against eight criteria that are defined first, plus a section listing where our own product is currently the weaker choice. No competitor prices, because a price quoted on a page like this is stale within a quarter and you have no way to tell which one went bad.
The checkup asks for a free account before it shows the report, and the free tools refuse to scan banks, government sites and the major platforms. No card either way.
The criteria, first
Does it read the registry record and warn you on a ladder of dates, or does it rely on the registrar emailing the address on the registration?
Does it keep the previous answer and diff it, or does it only tell you the current state when you go and look?
Does it read the certificate the server presents, including on subdomains and non-web services, and warn before the browser interstitial?
Does it read SPF, DKIM, DMARC and MX and tell you what is wrong, and does it process the DMARC aggregate reports mailbox providers send back?
Does it look for names registered to look like yours, in registration data and Certificate Transparency logs, and tell you when one gains mail or a certificate?
Does it identify software your site discloses and tell you when a vulnerability in it is published, and does it prioritize by known exploitation rather than raw CVSS?
Where does an alert go, who can receive it, and can you send a domain to a client or a colleague without giving them your whole account?
Can you see the price and start, or is the first step a sales call and a quote?
The matrix
These are category judgments, not product tests. Individual products move within their category, and a few straddle two. Use it to work out which category you need, then check the specific product against the criteria yourself.
| Criterion | Registrar-bundled alerts | Uptime-only monitors | Enterprise brand-protection suites | DIY scripts | All-in-one domain health |
|---|---|---|---|---|---|
| Registration expiry | Partly | No | Yes | You build it | Yes |
| DNS change detection | No | No | Partly | You build it | Yes |
| Certificate expiry | No | Partly | Partly | You build it | Yes |
| Mail authentication | No | No | Partly | You build it | Yes |
| Impersonation | No | No | Yes | No | Yes |
| Vulnerability signal | No | No | No | No | Yes |
| Alert routing | No | Yes | Yes | You build it | Partly |
| What it costs to find out | Yes | Yes | No | Yes | Yes |
The categories in full
The notifications built into any ICANN-accredited registrar account
Renewal reminders and, at some registrars, a basic DNS or certificate notice. It is bundled because it has to be: ICANN's Expired Registration Recovery Policy requires a registrar to send a renewal reminder roughly a month before expiry, another about a week before, and one after the domain expires if it deletes it.
The category built around synthetic checks — Pingdom, UptimeRobot, Better Stack and similar
A request to your URL every minute or five from several locations, with an alert when it fails or slows. Most of them also read the certificate expiry date while they are there, because they already have the TLS handshake.
Corporate domain management and brand-protection vendors such as MarkMonitor and CSC
Corporate registrar services plus monitoring of registrations, marketplaces, app stores and social handles, with enforcement (takedowns, UDRP filings, legal work) attached as a service.
cron, dig, openssl, an RDAP query, and a webhook into chat
The checks are all public queries, so you can write them. An RDAP lookup gives you the expiry date as JSON. openssl gives you the certificate end date. dig gives you the current DNS answer, and a file of yesterday's answers gives you the diff.
DomainGuard, and others positioned the same way
One account holding every domain regardless of registrar, re-reading registration, DNS, certificates, mail authentication, security headers and disclosed software on a schedule, with the previous answer kept so the alert is about the change.
If you are going to build it
These are the public queries every tool on this page is built on. Run them yourself before you buy anything, on a domain you own. If they answer the question you had, you may not need a product at all.
Registration expiry date, from the registry, as JSON
curl -s https://rdap.org/domain/yourdomain.com | jq -r '.events[] | select(.eventAction=="expiration") | .eventDate'Certificate expiry date, from the server actually answering
echo | openssl s_client -servername yourdomain.com -connect yourdomain.com:443 2>/dev/null | openssl x509 -noout -enddateYour DMARC policy, as published right now
dig +short TXT _dmarc.yourdomain.comAgainst us
Every item here is true today and some of it will stop being true. None of it is written to be charming. If two or three of these matter to you, buy something else and come back later.
Before you buy anything
The registry record is authoritative. A tool that reads your registrar's dashboard only knows about domains at that registrar, and a tool that scrapes a cached WHOIS answer can be days stale. Since January 2025 the definitive source for gTLD registration data is RDAP, not WHOIS.
Change detection is impossible without history. If a tool only shows current state, every alert it can send is really a threshold, not a change.
A scan that errors and reports nothing looks identical to a scan that passed. Ask how a failed check is surfaced, because that is the failure that costs you a domain.
Not a moral question, a fit question. If the first step is a quote, the product is priced for a buyer with a procurement process.
Any vendor who cannot answer this quickly has not thought about it, and you will find the answer yourself during an incident.
For one domain, with a card that is current and a registrant email somebody reads, often yes. It stops being enough the moment you have domains at more than one registrar, because no registrar can show you a list of names it does not hold, and it never covered DNS drift, mail authentication or certificates in the first place.
An uptime monitor is the right tool for downtime and nothing else. Most read the certificate expiry date as a side effect of the TLS handshake, which is a genuinely useful freebie. None of them read your registration record, diff your DNS, or read a DMARC report.
If you have a handful of domains and someone technical, yes, and we would rather say so than pretend otherwise. RDAP, dig and openssl give you expiry, DNS and certificate checks in an afternoon. The parts that are hard to build are DMARC aggregate XML parsing, matching disclosed software versions against a vulnerability feed, and watching Certificate Transparency for lookalikes.
Because a price we quote today is wrong within a quarter and you would have no way of knowing which claim went stale. Categories and criteria hold their shape. Check the current price on the vendor's own page.
Free for unlimited domains checked on demand. Starter is $6.99 a month or $69.99 a year for 25 domains watched automatically, Pro is $49.99 a month or $499.99 a year for 100 plus the SEO suite and read-only API access, Enterprise is $99.99 a month or $999.99 a year. Plans are bought through Apple in-app purchase.
What domain monitoring is
The five layers a domain is made of, and how each one fails.
Expiration monitoring
Grace, redemption, pending delete, and why auto-renew is not an answer.
Website security monitoring
What can be checked from outside your site, and what cannot.
Website security checklist
Items to work through, each with a command to verify it yourself.
DomainGuard pricing
What each plan buys, and what the free account already covers.
The MCP server
Connect your DomainGuard account to Claude and ask it about your domains.