Telescope

Domain

How Telescope monitors domain registration for expiration and WHOIS data via RDAP.

Domain monitors query RDAP (Registration Data Access Protocol) — the modern replacement for WHOIS — to check domain registration status, expiration dates, and registrar information.

How a check works

  1. Telescope resolves the domain from the monitor's target field (or parses the hostname from url).
  2. An HTTP GET request is sent to https://rdap.org/domain/{domain} with Accept: application/rdap+json.
  3. The RDAP response is parsed for expiration events, registrar info, nameservers, DNSSEC status, and domain status codes.
  4. Status is determined based on days until expiry relative to the configured threshold.
  5. The result is recorded and your monitor's status is updated.

Checks never hang — every RDAP query uses AbortSignal.timeout (default 30 seconds, configurable per monitor). If the query doesn't complete in time, the check is marked as down.

Status classification

ConditionStatusWhat it means
No expiry date in RDAPUpSome TLDs don't expose expiry — not a failure
Days until expiry > thresholdUpDomain registration is healthy
Domain expires within threshold (default 30d)DegradedDomain expiring soon, renew it
Domain expiredDownDomain registration has expired
Domain not found in RDAPDownDomain does not exist or is not registered
RDAP query failedDownNetwork error, timeout, or DNS failure

Domain details collected

Every check records domain registration metadata:

  • Domain name (as returned by RDAP)
  • Expiration date and days until expiry
  • Registration and last-updated dates
  • Registrar name (extracted from vCard)
  • Domain status codes (e.g. active, clientTransferProhibited)
  • Nameservers
  • DNSSEC delegation signing status

Configuration options

SettingDefaultDescription
Expiry threshold30 daysDays before expiry to mark as degraded
Timeout30 secondsHow long to wait for RDAP response

On this page