Resolve on a schedule
Every interval, dns-monitor resolves every target you’ve declared and records the answer, latency, and any error.
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.