All systems operationalReal-time DNS, email and infrastructure monitoring
SupportAPIContactSign in
SECURITY

The Outage Nobody Plans For: Your Domain Expires

A lapsed domain takes down your website, your email and every login at once — and it almost always happens because of an expired card, not a decision.

Domain expiry countdown with reminder markersRegistration expiry — countdown60 dreminder30 dreminder14 dreminder7 dreminder3 dreminder1 dreminderDay 0offlineWhen a domain lapses, website, email, DNS and every subdomain stop at once.Reminders from a registrar go to one mailbox; alerts from monitoring go to your team.Registrar lock ✓Auto-renew ✓Card on file ✓

Every service you run hangs from one string: the domain registration. When it lapses you do not lose one thing, you lose all of them in the same minute — the website, the email that runs the company, calendar invites, password resets, the single sign-on that gates your other tools, the API endpoints customers integrate with, and every DNS record a vendor depends on.

Almost nobody decides to let a domain expire. It happens because a card on file expired, because a renewal notice went to somebody who left two years ago, or because the agency that registered the domain for you stopped being your agency. The cost is measured in hours of downtime and, if you are unlucky, in a redemption fee to get the name back.

The lifecycle nobody reads until it matters

A domain does not switch off the moment it expires. For most generic TLDs — .com, .net, .org and the rest — it moves through a sequence of stages, each with different rules and different prices.

StageWhat it meansTypical lengthDoes it resolve?
RegisteredNormal operationUntil the expiry dateYes
Auto-renew graceYou can still renew at the normal priceCommonly around 30 days, registrar-dependentUsually not — the registrar parks it
RedemptionRecovery window, restore fee applies30 days for gTLDsNo
Pending deleteNothing can be done5 daysNo
ReleasedAnyone may register the nameSomeone else's problem, and yours
The detail that surprises people: your site and mail usually stop working at the start of the grace period, not at the end. Many registrars swap your name servers for parking name servers within hours of expiry. The grace period protects your ownership. It does not protect your uptime.

Restoring a name from redemption costs a registry restore fee on top of the renewal, and registrars add handling on top of that. It is deliberately expensive, because the alternative — letting names be recovered for free — would make expiry meaningless.

Why auto-renew fails in practice

"We have auto-renew switched on" is the most common reason given for not watching expiry dates. Here is how that promise breaks:

  • The card expired. Payment cards are valid for three or four years. Domains renew every one or two. Sooner or later the renewal lands after the card has been reissued, the charge is declined, and the only notice is an email.
  • The notice went to someone who left. Registrars are required to send expiry reminders roughly a month and a week before the date, and again afterwards. If those reminders land in the mailbox of a former colleague, or in a shared inbox nobody reads, the requirement has been satisfied and you still know nothing.
  • The registrar account email is on the expiring domain. This is the circular failure. The domain stops resolving, so its mail stops, so the renewal notices bounce — and the password reset for the registrar account goes to the same dead address.
  • Contact verification suspension. Registrars must verify the registrant's email address. Change a contact, ignore the verification link, and the domain can be suspended within about fifteen days even though it is fully paid for.
  • A transfer was in flight. Moving a domain between registrars around its expiry date is a good way to end up with neither registrar renewing it.
  • It is not your account. The domain sits in an agency's or a former developer's registrar account, renewed against their card. When that relationship ends, so does the renewal.
Auto-renew is worth having. It is just not evidence. The only evidence is the expiry date the registry reports today.

Privacy hides the date from you as well

Since GDPR, registrars and registries redact most contact fields in WHOIS and RDAP. Expiry dates are still published for gTLDs, but several country-code registries publish little or nothing, and a few show a date only to the registrant. If your portfolio includes ccTLDs, the calendar in your registrar account may be the only source — which is precisely the account you might lose access to.

What breaks without it

  • The website. Immediately, for everyone, including your status page if it lives on the same domain.
  • Email, in both directions. MX records stop resolving. Senders queue for a while and then bounce. Mail sent to you during the outage is not delivered late — much of it is lost.
  • Single sign-on and SAML. Entity IDs and metadata URLs are domain names. When the domain stops resolving, logins to third-party tools fail even though those tools are healthy.
  • Certificates. ACME validation needs working DNS or HTTP on the domain. A lapse during a renewal window turns one outage into two — see Your certificate renewed, it just never reached the server.
  • Your reputation, twice over. First when visitors land on a parking page full of ads. Then, if the name is released and re-registered, when a stranger starts receiving the password-reset mail for every account your staff ever created with a company address.
The worst outcome is not downtime. It is a third party registering your dropped domain and quietly collecting mail meant for you.

How to check it in 30 seconds

Run a WHOIS / RDAP lookup against the domain. It reads the registry directly and shows the registry expiry date, the sponsoring registrar, the status codes and the name servers currently on record. From a terminal:

whois example.com | grep -iE "expiry|expiration|paid-till"
dig +short NS example.com

Three things matter in that output. The expiry date — is it closer than you assumed? The status codesclientTransferProhibited means the registrar lock is on, which is what you want between planned transfers. And the name servers — if they read something like ns1.parkingcrew.net, the domain has already lapsed and you are reading about it rather than being paged about it.

Fix it

Domain renewal checklist
  • Renew every business-critical domain for the maximum term the registry allows, not one year at a time. Multi-year registration removes most of the failure modes above at once.
  • Put the registrar account contact on a different domain from the one being registered, and use a shared mailbox rather than a person.
  • Check the card on file, and set a calendar reminder for the month the card expires, not just the domain.
  • Turn on the registrar lock (clientTransferProhibited) and keep the auth code somewhere your team can reach without the domain working.
  • Consolidate. Domains scattered across three registrars and two agencies produce exactly the gaps described here.
  • Write down who owns renewal. Not a team — a named role.
  • Verify registrant contact emails when the registrar asks. An unverified contact suspends a paid domain.

Then keep it that way

A checklist you run once is a snapshot. Expiry dates move when somebody renews early, registrars change, and name servers get edited by people who do not tell you — which is the subject of Who changed that DNS record?.

Add the domain to StatusDNS and the expiry date is re-read from WHOIS/RDAP on a schedule, alongside the rest of the domain's health. You get countdown alerts at 60, 30, 14, 7, 3 and 1 days before a domain expires, and at 30, 14, 7, 3 and 1 days before a certificate does, by email, Slack or webhook. Name server changes are captured as part of the DNS snapshot diff, so a registrar swapping your NS records for parking servers shows up as a change rather than as a support ticket.

We do not renew domains for you and we never ask for registrar credentials — everything here is read from public registry data. What we do is make sure the date is never something you find out about from a customer.

Monitor it instead of remembering it. StatusDNS re-checks this automatically and emails you when it changes. Start a free month — no card needed.

Keep reading

Certificate chain: leaf, intermediate, rootLeafstatusdns.com · 90-dayexpired 3 days agoIntermediateR11 · Let’s EncryptvalidRootISRG Root X1validRenewed on the server…The certbot log says “renewed”, but the web server was never reloaded — visitors still get the old, expired leaf.A browser needs every link of the chain to be valid and served. Monitoring reads what visitors actually receive.
Security10 min

Your Certificate Renewed. It Just Never Reached the Server.

Renewal is not deployment. The classic outage is a certificate issued perfectly on time, sitting on disk, while the running service still serves the expired one.

Domain health score gauge and category bars86B · Domain HealthBlacklist100Mail server70Email auth55Web & SSL100DNS92Registration100Fix the red category first — it is the one costing you deliveries today.
Monitoring8 min

How to Read a Domain Health Report and What to Fix First

A score is only useful if it tells you what to do next. Here is exactly how the StatusDNS health score is calculated, and the order to work through the findings.

MTA-STS policy enforcing TLS between mail serversSending servergmail.comYour MXmail.example.com_mta-sts TXTv=STSv1; id=20260901https://mta-sts.example.commode: enforce · mx: mail.example.comSTARTTLS · valid certificate · TLS 1.2+Downgrade attempt → refused, reported via TLS-RPT
Email deliverability11 min

Making SMTP Encryption Something You Can Rely On

STARTTLS is optional by design, and anyone in the network path can remove the offer. MTA-STS and TLS-RPT turn "we probably used TLS" into something you can require and verify.