Beamfar

Domain expiry and RDAP: how to stop a client domain lapsing

A domain is rented, not owned. If the renewal fails, the website, the email and every certificate tied to the name stop working together, and the name can end up with someone else. For an agency the failure is rarely money: it is the renewal reminder going to a mailbox that no longer exists.

How a domain expires

Every registration has an expiry date held by the registry (for example the operator of .com) and managed by the registrar the owner bought it from. When the date passes without a renewal, things happen in stages, and the exact stages and lengths vary by registrar and by top-level domain:

  1. The date passes. The registrar may keep the name working for a while (a grace period), or may switch the DNS to a parking page straight away.
  2. The name stops resolving or is parked. The website and email stop. Many registrars point the domain at an advertising page.
  3. A redemption period. For many generic domains the registry offers a redemption grace period in which the owner can still recover the name, usually at a higher fee.
  4. Deletion. The name returns to the pool and anyone can register it.

You cannot read the stage from outside with certainty. What you can read is the date and the registry’s status codes, and act well before step 1.

What registrars must tell the owner

ICANN’s Expired Registration Recovery Policy applies to generic top-level domains. It requires the registrar to notify the registered name holder at least twice before expiry, about one month and about one week before, and to send another notice within five days after expiry if the name was not renewed. Notice the weak point: the notices go to the registrant contact on file. On a client site that is often the developer who registered it in 2019, a personal address, or an agency mailbox nobody reads. The reminder system works; its recipient does not.

Country-code domains (.ro, .uk, .de and others) follow their own registry’s rules, so check the registry’s page for the domain you manage.

Reading the expiry date: from WHOIS to RDAP

For years the way to see an expiry date was WHOIS, a plain-text service with no common format. Registries and registrars now offer RDAP, the Registration Data Access Protocol. It answers queries over HTTPS with JSON, so a program can read it without guessing the text layout. ICANN announced that from 28 January 2025 the Registration Data Access Protocol (RDAP) is the definitive source for generic top-level domain registration data, in place of sunsetted WHOIS services.

RFC 9083 defines the response. A domain object has an events array. Each event has an eventAction and an eventDate in RFC 3339 format. The action expiration marks the date the object will be removed from the registry at a predetermined time:

"events": [
  { "eventAction": "registration", "eventDate": "2019-04-02T10:11:12Z" },
  { "eventAction": "expiration",   "eventDate": "2027-04-02T10:11:12Z" },
  { "eventAction": "last changed", "eventDate": "2026-03-30T08:00:00Z" }
]

Two things to know before you automate it:

  • Not every registry publishes an expiration event. Some country-code registries do not expose it, or do not offer RDAP at all. A tool should treat “no date” as unknown, never as fine.
  • The date is the registry’s date, not a promise. A name can be renewed at the registrar a moment before the registry shows it. Treat a date a few days away as urgent regardless.

A routine for every client domain

  1. Inventory. List every domain you look after, including old campaign domains, redirect-only domains and the domains used only for email.
  2. Write down who owns it. Registrar, account holder, billing contact and the person who gets reminders. For each client, make sure the registrant email is a mailbox the client will still read in three years.
  3. Turn on auto-renew, and check the card. Auto-renew fails quietly when the card on file expires. Put the card’s expiry date in the inventory too.
  4. Consider a multi-year term for important names, if the client agrees to pay for it.
  5. Lock the domain at the registrar (transfer lock) and use two-factor authentication on the registrar account.
  6. Monitor the date from outside. Alert at 60, 30, 14 and 7 days. Send the alert to a person, not to a shared inbox.
  7. Test the recovery path once. Know who can log in to the registrar and whether the client has to approve a payment.

If a domain has already lapsed

  • Do not wait for the site to come back by itself. Contact the registrar first, because renewing before deletion is almost always possible and cheaper than any alternative.
  • Ask what stage the name is in: grace, redemption or pending deletion. The fee and the deadline depend on it.
  • Expect DNS and certificates to need attention afterwards. Parking pages change DNS records, and email may have bounced for days.
  • Tell the client plainly what happened and what changes so it does not happen again.

Common traps

  • The domain is registered in an employee’s or developer’s own name. When that person leaves, the client cannot prove ownership.
  • Reminders go to a role address on the domain itself. If the domain expires, that mailbox expires with it.
  • Transfers between registrars reset habits. After a transfer, auto-renew is often off by default.
  • Privacy or proxy services hide the contact. Renewal notices still need to reach someone. Check where they go.

How Beamfar helps

Beamfar reads the registration expiry of each monitored site’s domain and alerts before it expires. When the registry gives no date, the site shows “data unavailable” for domain expiry instead of a reassuring blank. It alerts at 30, 14, 7 and 1 day before the date; for the 60-day warning keep a calendar reminder. It does not renew domains or know who your registrar is; keep the inventory of owners and cards yourself.

Questions

What is the difference between WHOIS and RDAP?

WHOIS returns free text that differs between registries. RDAP returns structured JSON over HTTPS, defined in RFC 9083, with a standard events list that includes the expiration date. ICANN made RDAP the definitive source for generic top-level domains from 28 January 2025.

How long before expiry should I be warned?

Alert at 60, 30, 14 and 7 days. ICANN’s policy only guarantees registrar notices about one month and one week before, and those go to the registrant contact, who may not be you.

Can I get an expired domain back?

Often, if you act quickly. Many generic domains have a grace period at the registrar and a redemption period at the registry, but lengths and fees vary, and country-code domains follow their own rules. Contact the registrar immediately.

Does auto-renew protect me?

Only while the payment method works. A card that expires or a registrar account without access stops it silently, so monitor the expiry date as well.

Sources

Read on . Standards and vendor pages change; confirm the current text before you rely on it.

Terms used in this guide

  • RDAPRDAP is the standard, JSON-based way to look up domain registration data, including the expiry date. How it differs from WHOIS and what its events list contains.
  • WHOISWHOIS is the older text-based service for looking up who registered a domain and when it expires. Why its format varies and why RDAP is replacing it.
  • RegistrarA registrar is the company through which a domain is bought and renewed. What it controls, what the registry does and why the registrar account matters for client sites.
  • Domain expiryDomain expiry is the date a domain registration ends unless renewed. What happens in the days after it, why reminders fail and how to monitor the date.

Know first. Know why. Tell your client before they call.

Paste your client list. Both regions start checking.

No card for the trial.