Commit Graph

7 Commits

Author SHA1 Message Date
e6ab6fa20d fix: update PKGBUILD URL to mohamad/doh-forwarder repo 2026-07-06 19:24:37 +03:30
65acc836d0 docs: update plan and develop to match current implementation
- Update architecture diagram: dual-protocol forwarder (DNS + DoH)
- Update goals to reflect what's built
- Update tech stack (added reqwest, base64, thiserror)
- Update directory structure to match real file tree
- Mark M2 as fully done, M3 done with UDP/TCP tests pending
- Update DEVELOP.md quick start commands
2026-07-06 18:23:17 +03:30
b56bdf628b docs: mark M3 Local DNS Listener as done 2026-07-06 17:58:40 +03:30
72198bb868 docs: add M3 Local DNS Listener milestone, shift caching to M4 2026-07-06 17:22:17 +03:30
13bf8ba528 feat: implement M2 — multiple upstreams & config
- Failover strategy: try resolvers in order until one succeeds
- Env var overrides: DOH_LISTEN, DOH_UPSTREAM_STRATEGY, DOH_UPSTREAM_RESOLVERS
- Graceful shutdown on SIGINT/SIGTERM
- Strategy parsed from config string to enum
- 14 tests passing, clippy clean, fmt clean
2026-07-06 17:13:45 +03:30
3a5c0d2aba feat: implement M1 — core DoH forwarding
- Axum HTTP server with /dns-query endpoint (GET + POST per RFC 8484)
- DNS wire-format parsing via hickory-proto
- Upstream DoH client with round-robin selection
- TOML config file with resolver definitions
- SERVFAIL fallback when upstream is unreachable
- /health endpoint
- Unit tests (7) and integration tests (5)
- Zero warnings, clippy clean, fmt clean
2026-07-06 16:42:28 +03:30
b11d042732 docs: add project plan and development rules
- docs/plan.md: project overview, architecture, milestones, directory structure
- DEVELOP.md: dev rules, code quality standards, git workflow, testing rules, milestone tracking
2026-07-06 16:00:48 +03:30