Domain Monitoring

Domain Monitoring tracks configured domains as first-class monitoring targets so operations teams can identify domain-related risks before they affect availability, ownership continuity, or incident response.

Public release

Domain Monitoring releases publicly on Monday, December 21, 2026.

What Domain Monitoring Checks

  • Domain status and current monitoring state.
  • Expiration date, days until expiration, and the configured expiration alert window.
  • Public registry status codes, registrar name when available, and registrar-lock state when Bitaic can infer it.
  • Nameserver drift when expected nameservers are configured.
  • DNSSEC state, with drift alerts when a DNSSEC expectation is configured.
  • RDAP or WHOIS retrieval state for registry metadata collection.
  • Last check time and recent status changes.
  • Alert state for healthy, at-risk, degraded, unavailable, or unknown domains.
  • Dashboard visibility for monitored domains and domain history.

Product Boundaries

  • Use Domain Monitoring to understand whether a domain itself is healthy and operationally safe.
  • Use DNS Monitoring to validate record resolution, expected answers, propagation behavior, and DNS latency.
  • Use Endpoint Monitoring to confirm that a specific URL, application, or service responds successfully.

Launch Behavior

Behavior areaLaunch behavior
Collection modelDomain Monitoring uses Bitaic-managed platform-side collection. No customer-installed agent is required.
Registry dataBitaic queries public registry/RDAP data first and falls back to WHOIS where RDAP data is unavailable. Launch surfaces retain only operational public metadata, not registrant personal contact fields.
Cadence and retriesScheduled checks run every 24 hours by default. Configured intervals can be 6 through 168 hours. Transient RDAP, WHOIS, and delegation lookup failures retry up to two times with jitter before the latest collection is marked unknown.
Status labelsDomain status is healthy, at_risk, degraded, unavailable, or unknown. Alert state is clear, warning, critical, or unknown.
Expiration thresholdexpiration_alert_days defaults to 30 calendar days and accepts only integers from 1 through 365. Domains alert when domain.days_until_expiration is inside that window; expired domains are critical.
State driftNameserver drift alerts only when expected_nameservers is configured. DNSSEC and registrar-lock drift alerts only when an expected state is set instead of any.

Data And Alerts

  • Domain name.
  • Current domain status and alert state.
  • Registrar, expiration timestamp, days until expiration, registry status codes, and retrieval state when public metadata is available.
  • Observed nameservers, expected nameserver state, DNSSEC state, and registrar-lock state.
  • Last check time.

Domain Monitoring alerts when a domain moves from an expected healthy state to an at-risk, degraded, unavailable, or unknown state. Expiration is threshold-based; nameserver, DNSSEC, and registrar-lock alerts are based on expected-state drift. Alert routing uses the same notification and incident integrations as the rest of the Bitaic monitoring platform.

Configuration Example

Configuration note

Configure the domains to monitor, the registration renewal notification window, optional expected nameservers, optional DNSSEC expectation, and optional registrar-lock expectation.

domains:
  - name: example.com
    check_interval_hours: 24
    expiration_alert_days: 30
    expected_nameservers:
      - ns1.example-dns.com
      - ns2.example-dns.com
    expected_dnssec_state: enabled
    expected_registrar_lock_state: locked

Example Workflow: Track Domain Continuity

Goal: monitor a business-critical domain, catch at-risk domain-state changes, and keep renewal or nameserver issues visible to the owning team.

  1. Choose a domain your team owns and confirm the operational owner, registrar owner, and escalation route for domain incidents.
  2. Add the domain to the Domain Monitoring configuration with the renewal window, expected nameserver set, DNSSEC expectation, and lock expectation used by the owning team.
  3. Connect the domain target to the alert policy that reaches the team responsible for registration, registrar lock, or nameserver changes.
  4. Run or wait for the first domain check, then review the dashboard status, registry metadata, nameserver state, DNSSEC state, lock state, last check time, and alert state.
  5. During normal operations, review domain alerts alongside registrar records before making renewal, lock, DNSSEC, or nameserver changes.
Success criteriaExpected result
Domain is trackedThe configured domain appears in the dashboard with current status and last check time.
Expected state is recordedRenewal window, expected nameserver values, DNSSEC expectation, and registrar-lock expectation are saved for the monitored domain.
Risk is actionableAt-risk, degraded, unavailable, or unknown domain states route to the operational owner.
Operations handoff is clearThe team can compare Bitaic status with registrar records before changing domain settings.

CLI And API

Bitaic CLI and API workflows cover adding, listing, checking, and removing monitored domains.

bitaic domain add <domain_name> [--expiration-alert-days <days>] [--expected-nameserver <name>]...
bitaic domain list
bitaic domain status <domain_name>
bitaic domain check <domain_name>
bitaic domain remove <domain_name> [--yes]

Domain CLI output includes domain, status, alert_state, registrar, expires_at, days_until_expiration, expiration_alert_days, registry_statuses, registrar_lock_state, nameserver_state, observed_nameservers, expected_nameservers, dnssec_state, rdap_state, and checked_at when those checks are configured or observed.

  • Create or list monitored domains with /v1/workspaces/{workspace_id}/targets and type: "domain".
  • Attach domain continuity checks with /v1/workspaces/{workspace_id}/targets/{target_id}/checks and type: "domain_status".
  • Retrieve domain alerts with /v1/workspaces/{workspace_id}/alerts filtered by target_id.
  • Update domain behavior with /v1/workspaces/{workspace_id}/checks/{check_id} for expiration_alert_days, schedule.interval_hours, expected_nameservers, expected_dnssec_state, and expected_registrar_lock_state.
  • Retrieve expiration metrics with /v1/workspaces/{workspace_id}/metrics and domain.days_until_expiration.