Roadmap¶
Completed¶
v0.1.0 — Foundation¶
- Clean Architecture workspace with 5 crates
- Axum web server + REST API
- Modern dashboard (HTMX + Alpine.js)
- SQLite persistence
- Full DNS resolver (A, AAAA, CNAME, MX, TXT, PTR, NS, SRV)
- Upstream DNS forwarding (UDP)
- DNS-over-HTTPS (DoH) upstream
- DNS-over-TLS (DoT) upstream
- Load balancing across upstreams
- Query caching with TTL
- Local DNS records
- L1/L2 hierarchical cache
- LFUK eviction (sliding window)
- Bloom filter for negative lookups
v0.2.0 — Blocklist & Allowlist¶
- Auto client detection (IP + MAC)
- Client groups
- Wildcard domain blocking (
*.ads.com) - Allowlist support
- Blocklist URL import
- Regex blocklist support
- Allow/Block buttons in query log
- Conditional forwarding
v0.3.0 — Advanced Features¶
- Analytics and graphs (upstream latency, top sites, blocked sites)
- DNS-over-QUIC (DoQ) upstream
- HTTP/3 upstream
- IPv6 upstreams
- DNS name upstreams (resolved at startup)
- CNAME cloaking detection
- Safe Search enforcement (Google, Bing, YouTube)
- Blockable services (1-click categories)
v0.4.0 — Parental Controls¶
- Per-group blocklist assignment
- Time-based scheduling per group
- Parental Controls UI
v0.5.0 — Server Advanced Features¶
- DoH/DoT server (serve encrypted DNS to clients)
- PROXY Protocol v2 (real client IP behind load balancers)
- Auto PTR generation from local A records
- DNS rebinding protection
v0.6.0 — Performance & Scale¶
- Pi-hole compatible API
- Performance benchmarks vs. competitors (482K QPS)
- Dashboard settings: system status, DNS pool status, cache overview, system info
- In-flight coalescing (cache stampede prevention)
- TSC timer (~1-5ns) for hot path timing
- Separate listening ports for DoH and Admin UI
v0.7.0 — Security & Malware Detection¶
- Login / authentication
- HTTPS for Web UI
- API Key / token system
- Rate limiting DNS (token bucket per-subnet, slip TC=1, dry-run, NXDOMAIN budget)
- DoS protection (TCP/DoT per-IP connection limiting, RAII guards)
- DNS Tunneling Detection (two-phase: hot-path O(1) guard + background statistical analysis)
- DGA Detection (Domain Generation Algorithm — entropy + n-gram + lexical analysis)
- Response IP filtering (block known C2 IPs in DNS responses)
- NXDomain hijack detection (detect ISP/upstream NXDOMAIN redirection)
- Separate DoH and Admin UI ports
In Progress¶
v0.8.0 — Observability¶
- Config export/import (backup and restore)
- Query log export (CSV / JSON)
- Prometheus metrics endpoint
- OpenAPI / Swagger documentation
Planned¶
v1.0.0 — Production Ready¶
- Security audit
- Comprehensive test coverage (> 80%)
- Production deployment guide
- API v1 stable (no breaking changes)
- Full documentation
v1.1.0 — Advanced Features¶
- Time-based blocking (per blocklist and per domain)
- Blocklist dry-run / simulation mode
- Blocklist impact analysis
- Per-blocklist hit stats (24h / 7d / 30d)
- DDNS HTTP endpoint
- ACME DNS-01 challenge endpoint
- Split-horizon DNS (views)
- Per-group upstream DNS
- Webhook / push notifications
- Audit log for configuration changes
- WebSocket dashboard for real-time monitoring
- Query anomaly detection
- DoH bypass detection (detect malware using direct DoH to public resolvers)
RFC Compliance¶
| RFC | Topic | Status |
|---|---|---|
| RFC 1035 | DNS basics — A, AAAA, CNAME, MX, TXT, PTR | Done |
| RFC 6891 | EDNS0 OPT records | Done |
| RFC 7766 | DNS over TCP | Done |
| RFC 7858 | DNS-over-TLS (DoT) — server + upstream | Done |
| RFC 8484 | DNS-over-HTTPS (DoH) — server + upstream | Done |
| RFC 9250 | DNS-over-QUIC (DoQ) upstream | Done |
| RFC 9114 | HTTP/3 upstream | Done |
| RFC 4035 | DNSSEC validation | Done |
| PROXY Protocol v2 | PROXY Protocol v2 (HAProxy spec) | Done |
| RFC 7828 | edns-tcp-keepalive | Planned |
Version Summary¶
| Version | Focus | Status |
|---|---|---|
| v0.1.0 | Foundation — DNS + Cache + API | Done |
| v0.2.0 | Blocklist & Allowlist | Done |
| v0.3.0 | Advanced Features — DoQ, HTTP/3, Safe Search | Done |
| v0.4.0 | Parental Controls + Scheduling | Done |
| v0.5.0 | DoH/DoT server, PROXY Protocol v2, PTR auto-gen, Rebinding | Done |
| v0.6.x | Performance & Scale | Done |
| v0.7.0 | Security & Malware Detection — Auth, Rate Limiting, Tunneling Detection, DGA, C2 Blocking | Done |
| v0.8.0 | Observability — Prometheus, OpenAPI, Config export | In Progress |
| v1.0.0 | Production Ready — Security audit, > 80% coverage | Planned |
| v1.1.0 | Advanced — Split-horizon, Webhooks, DoH bypass detection | Planned |