DNS record monitoring

Know the moment a DNS record changes under you.

A hijacked A record, a fat-fingered MX change, or a deploy that silently repointed your apex domain — DNS drifts fast and breaks everything quietly. CuliPulse watches your records and alerts you as soon as they stop matching what you expect. No agent to install.

Start free How it works
No credit card · no agent to install
DNS · acme.com
A record mismatchexpected 198.51.100.42
resolved: 198.51.100.99 · 2 records checked · 1 failed
MX · TXT
Checked from CuliPulse network via DNS-over-HTTPS — no agent.
What it catches

The DNS changes that hurt.

DNS hijacks

An A or AAAA record silently swapped to a different IP — malicious redirect, compromised registrar, or DNS provider breach. CuliPulse flags it at the next check interval.

AAAAA

Record drift from deploys

A deploy script repoints your apex A record to a new server, or forgets to update a CNAME. Traffic starts landing in the wrong place before your team notices.

CNAMEA

MX misconfig

An MX change gone wrong means email bounces silently — hard to spot until users start complaining. Watch your mail routing the same way you watch your site.

MX

CDN / TXT changes

CDN provider swaps, TXT record drift (SPF, DKIM, ownership tokens), or an NS delegation change all show up immediately.

TXTNS
How it works

Agentless, edge-resolved, interval-checked.

CuliPulse resolves your records from our edge using DNS-over-HTTPS — no agent required, and no resolver caching surprises. Checks run on your normal monitor interval (not daily), so a hijack or unexpected change is caught fast.

Discover records in one click

Type a hostname and click “Discover records” — CuliPulse resolves every record type for that name live and pre-fills them as your expected baseline. No manual value typing.

Eight record types

Watches A, AAAA, CNAME, MX, TXT and NS — plus CAA (catch an unauthorized certificate authority) and SRV — in a single monitor. Bundle multiple assertions on one hostname; DOWN if any selected record fails.

A · AAAA · CNAME · MX · TXT · NS · CAA · SRV

Three match modes

Pick how strict each assertion is: exact (value must equal the set exactly), contains (expected values must be present, extras allowed), or present (record just needs to exist).

Resolver hiccups and transient DoH errors are reported as inconclusive — they never produce a false "down". Your status only goes red when the record genuinely fails the assertion.

Optional resolver cross-check. Flip one toggle to corroborate every answer across several independent public resolvers — Cloudflare, Google, NextDNS, AdGuard & DNS.SB. The monitor goes down only when a majority disagree, so a poisoned or stale resolver is caught (and shown per-resolver in the detail) without false alarms. Best for stable records — a CDN's A/AAAA legitimately differ by resolver, so use present there.

Inline discovery

Baseline in seconds, not minutes.

Type a hostname, click Discover records — CuliPulse resolves every record type live and pre-fills your expected values as the baseline. No spreadsheet, no digging through DNS dashboards.

New DNS monitor
Hostname
acme.com
Records to watch — discovered live
A · present MX · exact TXT · contains
A defaults to present when a CNAME is found — stable for CDN-fronted hosts.

Discovery finds every record type for the hostname you provide. It cannot enumerate subdomains — for subdomain coverage, add separate monitors for each name.

Match modes

Strict or flexible — your call.

exact

The resolved value set must match the expected set exactly. Best for MX and NS records where any change is meaningful.

MXNS

contains

The expected values must all be present in the result — extra values are fine. Good for TXT where providers add their own records.

TXTSPF

present

The record just needs to exist — any value passes. Ideal for A / AAAA behind a CDN where IPs rotate, or for confirming a delegation exists.

A · AAAA (CDN)
CDN caveat: If your hostname is CDN-fronted, its A / AAAA addresses rotate across edge nodes. Use present (or watch the stable CNAME instead) — the discovery form defaults A / AAAA to present automatically when a CNAME is found.
Alerts you can act on

Instant Telegram alert when records drift.

CuliPulse sends you a Telegram message as soon as a DNS assertion fails — with the hostname, which record type failed, and what was resolved vs. what was expected.

CuliPulse
🔴 acme.com — DNS check failed
A record mismatch
expected: 198.51.100.42 · got: 198.51.100.99
MX ✓ · TXT ✓

Set up DNS monitoring in under a minute.

Type a hostname, discover records, save. Every feature is on the free plan.

Start free