Telescope

DNS

How Telescope verifies DNS records, expected values, and resolver behavior.

DNS monitors verify that a hostname resolves for a specific record type and (optionally) that the returned values match what you expect.

How a check works

  1. Telescope resolves the hostname from monitor target (or URL hostname fallback).
  2. It loads DNS config (recordType, optional nameserver, optional expected values).
  3. If nameserver is configured, Telescope queries that resolver directly.
  4. The worker requests the configured record type (A, AAAA, CNAME, MX, TXT, NS, SOA) with a bounded timeout.
  5. Returned records are normalized into a stable RRset representation (deduped, order-insensitive for matching).
  6. If expected values are configured, Telescope compares expected values against normalized DNS results.

Status classification

ConditionStatusWhat it means
Records resolve and expected values match (or no expected values configured)UpDNS is healthy for the requested record type
Records resolve but expected values do not matchDownDNS answer changed or is misconfigured
Query timeout / NXDOMAIN / NODATA / resolver failureDownDNS lookup failed for this check

DNS monitor checks currently use up/down states (no degraded state).

Configuration options

SettingDefaultDescription
recordTypeADNS record type to query
expectedValueunsetLegacy single expected value alias
expectedValuesunsetOne or more expected values to match
nameserversystem resolverOptional resolver override (e.g. 1.1.1.1)
timeoutmonitor timeoutOptional DNS query timeout override (250ms-30000ms)

Result data highlights

DNS checks store structured data in result_data, including:

  • hostname
  • record_type
  • records and record_count
  • nameserver
  • expected_values and expected_match
  • timeout_ms
  • SOA metadata fields when record_type = SOA

Operational notes

  • TXT expected-value matching supports substring checks (useful for SPF/DMARC prefixes).
  • MX expected values can match either full priority exchange entries or exchange hostnames.
  • If no nameserver is set, worker host DNS configuration is used.

On this page