Skip to content

DNS checks

A DNS check verifies a domain resolves to records you expect. Use it to catch:

  • Stale or hijacked records.
  • Registrar/DNS-provider outages.
  • Misconfigured DNS after a migration.
  • Apex-domain availability where there’s no HTTPS endpoint to monitor.
  • Your domain matters even when you’re not serving HTTP from it (mail records, third-party services pointing at you).
  • You’ve ever had a DNS misconfig take down a launch.
  • You want a quick canary that resolution works independently of your application stack.

Like TLS, DNS checks today are paired with an HTTP check. Set monitor_dns: true on creation and SiteQwality provisions a paired DNS check on the registrable domain.

The check resolves the domain on a regular schedule and flips status:

  • Healthy — resolution succeeded with sane records.
  • Pending failure — one tick failed; the next confirms.
  • Failed — multiple consecutive resolution failures.

The check uses public resolvers (a mix to avoid single-resolver bias). The domain field is the registrable domain extracted from the HTTP check’s URL — https://www.example.com/pathexample.com.

  • For monitoring specific record values (e.g. “the MX record points at provider X”), use a periodic comparison job rather than DNS checks. Today’s DNS check confirms resolution succeeded, not that any specific record matches a target value.
  • For per-resolver canary tests (Cloudflare 1.1.1.1, Google 8.8.8.8, your ISP), this isn’t supported in the current release.