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
This commit is contained in:
2026-07-06 16:42:28 +03:30
parent b11d042732
commit 3a5c0d2aba
16 changed files with 2601 additions and 7 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
target/