You rent your domain by the year. If a renewal fails, because auto-renew is off or the card on file expired, the site and the email on the domain stop working, and after a while someone else can register it. This check shows a problem on the site weeks before that happens.
What WP Moo looks at
What the problems mean
Out of the box: Urgent within 14 days of expiry or when the domain expired or is on hold · Important within 30 days · Info when the registry can't be read for 3 days. What each priority means: Problem priority.
Domains without an expiry date
How to fix it
For your developer
The check asks the registry's RDAP server, from the IANA bootstrap file plus a few registries it leaves out, about the domain the main host belongs to (www left off). It reads the expiration event, the status list and the registrar entity's name, and caches the answer for just under a day. To see the same thing:
curl -sL https://rdap.org/domain/example.com | jq '.events, .status'
rdap.org only knows the registries in the IANA file. For .de, ask the registry itself:
curl -s https://rdap.denic.de/domain/example.de | jq '.events, .status'
On hold means a status of client hold, server hold, inactive, redemption period or pending delete. SIDN shows a .nl domain in quarantine as pending delete, with a deletion event and an expiration event 40 days later, and no name servers. That expiration date counts as the expiry date, so with the check on automatic a quarantined domain also shows "Domain expires in" problems as it runs out. An entered date counts as the end of that day in UTC; once it passes, an A and AAAA lookup of the main host decides between asking for a new date and expired: any address means the domain still works.
A failed registry lookup still judges the last registration and becomes an Info problem of its own from the third day (not when you entered the date yourself). A registry that says it doesn't know the domain counts as a failed lookup too. A registry date that passes during a failed lookup stays "expires in less than a day" until the third day, since the domain was most likely renewed; only then is it called expired. A failed A lookup, or a failed AAAA lookup when there are no A records, makes the run "couldn't check".
Something unclear on this page? Email [email protected]