Registry checks
How DomainCare monitors domain expiry, WHOIS/RDAP registration data, and registry holds using RDAP with port-43 WHOIS fallback for ccTLDs.
Registry checks
The registry check retrieves your domain's registration data from the authoritative registry every 12 hours and alerts you when the domain is approaching expiry, has already expired, or has a registry hold placed on it. Catching these problems early prevents outages caused by accidental non-renewal or registrar disputes.
What it monitors
- Expiry date — days remaining until the domain expires
- Registry status codes — holds reported by the registry (
clientHold,serverHold) - Registrar — the registrar name as returned by the registry
- Nameservers — the nameservers registered at the registry level (separate from DNS resolution)
- Registration date — first registered date, used to detect unexpected re-registrations
How it fetches data
DomainCare uses a three-tier lookup:
- Local overrides — stealth/unofficial RDAP servers for registries not listed in the IANA bootstrap (
.de,.ru,.be,.se,.eu,.ch,.li). - IANA RDAP bootstrap (RFC 9224) — the authoritative list of RDAP server URLs per TLD, cached for 24 hours with a stale-on-failure fallback.
- rdap.org fallback — volunteer-operated RDAP proxy used as a last resort when both tiers above fail.
For TLDs with no RDAP support (.ro, .it, .es, .jp, .at, .mx, .hk, .cn, .nz, .us), DomainCare falls back to a WHOIS port-43 query against the authoritative WHOIS server for that TLD. Port-43 connectivity from cloud infrastructure is unreliable for some registries; if the query fails, the check shows "Unavailable" rather than a false alert.
How often it runs
The registry check runs once every 12 hours (43,200 seconds) by default. Pro and Business plans can override this per domain via per-check controls. Expiry warning alerts fire based on the days remaining, not consecutive check failures — a single result showing 30 days until expiry is enough to trigger the warning.
Alerts this check produces
| Event | Tone | When it fires |
|---|---|---|
domain_expired | Failure | Expiry date is in the past (domain has expired) |
domain_expiry_warning | Warning | Domain expires within 30 days |
domain_hold_detected | Failure | Registry reports a hold status (clientHold or serverHold) |
rdap_recovered | Recovery | All holds cleared and domain is active again after a domain_hold_detected event |
What to do when alerts fire
domain_expired— log in to your registrar immediately. Most registrars offer a grace period (typically 30–45 days) before the domain enters redemption. Renew before the redemption period ends; redemption fees are significant and availability is not guaranteed.domain_expiry_warning— renew the domain or enable auto-renew. Check that the payment method on file with your registrar is current. If you manage many domains, consider a multi-year renewal.domain_hold_detected— contact your registrar. AclientHoldusually means a billing issue or a registrar-initiated hold. AserverHoldcomes from the registry and often requires registrar escalation. A domain on hold stops resolving in DNS — its nameserver delegation is suspended.rdap_recovered— no action needed. This confirms the hold has been lifted.
Related
- SSL checks — certificates expire independently of domain registration; monitor both
- DNS checks — a domain hold disables DNS resolution; DNS alerts often follow registry alerts
- Alert reference
Never let a domain expire by accident
DomainCare checks registration data every 12 hours and sends expiry warnings at 30 days so you have time to act.
Start free trial