-
-
Notifications
You must be signed in to change notification settings - Fork 0
Architecture
ovx-labs edited this page Sep 5, 2026
·
2 revisions
+------------------+
| Client Query |
+--------+---------+
|
v
+------------------+
| Pi-hole (53) | -- blocking, cache
| forwarder |
+--------+---------+
|
v
+------------------+
| CoreDNS (5352) | -- split-horizon, local zones
+--------+---------+
|
v
+------------------+
| dnsdist (5330) | -- load balance, retry, Lua policy
+--------+---------+
+--------+--------+--------+
| | |
v v v
+------------+ +------------+ +------------+
| Unbound | | Stubby | | DNSCrypt |
| (5335) | | (5360) | | (5354) |
| recursive | | DoT proxy | | DoH proxy |
+-----+------+ +-----+------+ +-----+------+
| | |
+--------+--------+----------------+
|
v
+------------------+
| VPN DNS | -- discovered dynamically
| (Proton/Nord/ |
| Tailscale) |
+------------------+
+------------------+
| agentic-dns- | -- Rust DoT/mTLS proxy
| server (853) | on 127.0.0.1 or Tailscale
+------------------+
- Client query hits Pi-hole (port 53)
- Pi-hole blocks/forwards to CoreDNS
- CoreDNS applies split-horizon, forwards to dnsdist
- dnsdist load-balances across Unbound/Stubby/DNSCrypt
- Resolvers query VPN DNS or public DoH
- Response flows back through chain
- agentic-dns-server (Rust) terminates DoT on 853, forwards to Pi-hole
Similar to agentic-route:
-
inotifywaitwatches/etc/agentic-dns/configs -
agentic-dnsCLI discovers services, health-checks - VPN DNS changes trigger dnsdist/CoreDNS reconfig
- State emitted to logs/REST API/MCP