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.
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 area | Launch behavior |
|---|---|
| Collection model | Domain Monitoring uses Bitaic-managed platform-side collection. No customer-installed agent is required. |
| Registry data | Bitaic 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 retries | Scheduled 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 labels | Domain status is healthy, at_risk, degraded, unavailable, or unknown. Alert state is clear, warning, critical, or unknown. |
| Expiration threshold | expiration_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 drift | Nameserver 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
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: lockedExample 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.
- Choose a domain your team owns and confirm the operational owner, registrar owner, and escalation route for domain incidents.
- 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.
- Connect the domain target to the alert policy that reaches the team responsible for registration, registrar lock, or nameserver changes.
- 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.
- During normal operations, review domain alerts alongside registrar records before making renewal, lock, DNSSEC, or nameserver changes.
| Success criteria | Expected result |
|---|---|
| Domain is tracked | The configured domain appears in the dashboard with current status and last check time. |
| Expected state is recorded | Renewal window, expected nameserver values, DNSSEC expectation, and registrar-lock expectation are saved for the monitored domain. |
| Risk is actionable | At-risk, degraded, unavailable, or unknown domain states route to the operational owner. |
| Operations handoff is clear | The 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}/targetsandtype: "domain". - Attach domain continuity checks with
/v1/workspaces/{workspace_id}/targets/{target_id}/checksandtype: "domain_status". - Retrieve domain alerts with
/v1/workspaces/{workspace_id}/alertsfiltered bytarget_id. - Update domain behavior with
/v1/workspaces/{workspace_id}/checks/{check_id}forexpiration_alert_days,schedule.interval_hours,expected_nameservers,expected_dnssec_state, andexpected_registrar_lock_state. - Retrieve expiration metrics with
/v1/workspaces/{workspace_id}/metricsanddomain.days_until_expiration.