Skip to content

dns-monitor

A single Go binary that watches your DNS records and tells you when they drift.
dns-monitor dashboard showing per-target status and recent checks

Resolve on a schedule

Every interval, dns-monitor resolves every target you’ve declared and records the answer, latency, and any error.

Flag drift

Declare expected answers per target. Mismatches are flagged in the history and shown in the dashboard.

SQLite history

All probes are persisted with modernc.org/sqlite — pure Go, no CGO, one file.

HTMX dashboard

Server-rendered status page at :8080. No JS build step.

MCP server

A companion dns-monitor-mcp binary exposes the same data to Claude and other MCP clients.

Ships as a container

Multi-arch distroless image published to ghcr.io/zachbroad/dns-monitor on every push to main.

Click any target on the dashboard to see its latest answer, uptime and latency stats, and recent history.

Per-target detail page with latest answer, stats cards, and history table