A surprising number of “the site is down” incidents aren’t the server at all — the domain registration lapsed. When a domain expires, the whole chain stops: no DNS answers, so browsers show “server not found” even though the hosting bill was paid and the web server is fine.
The fastest tell: run a check — if the verdict is DOWN with no HTTP code at all (no DNS answer), and hosting reports the server running, an expired domain is the prime suspect.
| Phase | Window | What happens |
|---|---|---|
| Auto-renew grace | 0–45 days | Renew at the normal price; site can be restored fully. |
| Redemption | ~30 days | Renewal costs a steep recovery fee (often $100+). |
| Pending delete | ~5 days | Cannot be recovered — drops to the open market. |
Act inside the grace window and it’s a non-event; wait through redemption and you pay for it; miss both and the domain can be gone.
Every registry exposes expiry through RDAP, the modern WHOIS. UpChecker reads it live on the domain expiry tool — exact expiry date, days remaining, and registrar. Command-line equivalent:
curl -s https://rdap.org/domain/example.com | grep -o '"expiration[^,]*'