A standalone DNS-to-DoH secure forwarder — written in Rust — that brings the full Nantevo Zero Trust DNS stack to server fleets, legacy hardware, IoT devices, and anything else that speaks plaintext DNS. No agents. No device changes. Full per-device attribution.
nantevo-fwd accepts plaintext DNS on UDP and TCP port 53 and maps each source IP to a unique Nantevo DoH upstream. Static IPs and DHCP reservations give you per-device attribution on hardware that has never heard of DoH — and never needs to.
Linux, FreeBSD, and Windows servers. Static IPs map directly to unique Nantevo DoH upstreams. Full query telemetry, per-server blocking, and RoCi behavioral attribution — without touching a single server config.
Static IP mappingPrinters, SCADA systems, PLCs, network appliances, medical devices, building management controllers. If it sends DNS queries, nantevo-fwd intercepts and routes them through your authenticated Nantevo endpoint.
No device changes requiredIP cameras, smart building sensors, industrial controllers, IoT gateways. DHCP reservations give each device a predictable IP and therefore a unique authenticated Nantevo identity. Full attribution, no agents.
DHCP reservation mappingnantevo-fwd filters locally — before forwarding to Nantevo upstream. Your devices are protected even during the forwarding hop. Three independent threat intelligence sources, each targeting a different attack surface.
Any source IP without a configured client mapping receives SERVFAIL. No silent forwarding, no fallback to an unprotected resolver. Devices that aren't enrolled cannot resolve DNS — period. The Unknown Devices dashboard surfaces any device that attempts a query without a mapping.
DNS-level safe search enforcement rewrites resolution for Google, YouTube, Bing, DuckDuckGo, Yandex, Qwant, and Pixabay to their respective safe search endpoints. Configured once on the forwarder — applies to every device on the network including those that can't be individually configured.
User agent suppressed. No compression hints. Cache-Control: no-store. EDNS body padding per RFC 8467. HTTP/2 multiplexing with frame padding. Randomized query IDs. ECS stripping. DNS rebinding protection blocks responses resolving public domains to private addresses.
Each enrolled client gets an independent cache with configurable TTL bounds. Prefetching refreshes popular records before they expire, keeping cache hit rates high and latency consistently low. The Fleet Overview dashboard shows per-client cache hit rates and latency distributions in real time.
Three DNSSEC modes selectable per deployment. Strict mode validates all responses and fails closed on validation errors. Opportunistic mode validates where supported and passes through unsigned records. RRSIG consistency checks run locally before responses are served from cache.
Every metric the forwarder tracks is exported natively to Prometheus — per-client query counts, block rates, cache hit ratios, latency percentiles, threat event counts by source. The built-in dashboard provides live fleet overview, query log, threat events, protection settings status, and unknown device detection — bound to loopback by default.
The nantevo-fwd dashboard runs embedded in the binary. No separate web server, no external dependencies. Point a browser at the management interface and see the full picture — fleet health, threat events, protection coverage, live query log, and unknown device detection.
Screenshots from a live nantevo-fwd deployment. All data shown is from real production traffic — the Fleet Overview reflects an actual home-lab and server network running nantevo-fwd as the sole DNS resolver for 12 enrolled clients.
nantevo-fwd implements the full RFC 8484 and RFC 8467 privacy stack plus several non-standard protections. By the time a query reaches the Nantevo upstream resolver, it carries as little identifying information as is technically possible.
Removes ECS options from all outgoing queries. Upstream resolvers and authoritative servers never see the client's network subnet — preventing geographic and network identity leakage up the DNS delegation chain.
Blocks DNS responses that resolve public domain names to private, loopback, or link-local addresses — the core mechanism of DNS rebinding attacks that allow external sites to interact with internal network services.
DoH requests are multiplexed over HTTP/2 connections with frame-level padding per RFC 8467. This prevents traffic analysis attacks that attempt to identify queried domains from packet size and timing patterns.
All outgoing query IDs are randomized — preventing correlation between queries across connections. HTTP User-Agent headers are suppressed entirely. No-store Cache-Control prevents intermediary caching of query responses.
Startup requires a single plaintext DNS query to resolve the forwarder's own DoH endpoint. Every subsequent query — including all utility and management traffic — uses the Nantevo DoH endpoint. The bootstrap phase is auditable, logged, and the only window where plaintext DNS is permitted.
nantevo-fwd is a statically-linked Rust binary with no runtime dependencies. Tested in production on FreeBSD and Linux — cloud servers, on-premise hardware, and ARM single-board computers. Compiles and runs on macOS for development and testing. If you can run a binary on it and it forwards DNS, nantevo-fwd can protect it.
Ships with a complete rc.d service script for FreeBSD 13+ and 15. Starts at boot, restarts on failure, logs to syslog. Full Prometheus metrics export. The same deployment model used by the Nantevo cloud resolver nodes.
Deploy inside a BastilleBSD jail for kernel-enforced process isolation. The jail gets a dedicated IP and separate network namespace — the same isolation model used by the Nantevo cloud resolver nodes. Zero overhead versus bare metal.
Ships with a systemd unit file for any modern Linux distribution — Ubuntu, Debian, RHEL, Alpine, and others. Runs as an unprivileged user with CAP_NET_BIND_SERVICE to bind port 53. Tested on both amd64 and aarch64.
Tested in production on Raspberry Pi 4 (aarch64 Linux). Runs comfortably within the Pi's memory and CPU envelope — the ~300MB footprint leaves ample headroom for other services. An ideal home-lab or branch-office edge deployment for network-wide IoT and legacy device coverage.
Point your DHCP server's DNS option at the host running nantevo-fwd. Every device on the network — regardless of OS, age, or capability — immediately routes through the forwarder. No configuration changes on any client device.
Compiles and runs on Apple Silicon (M-series) and Intel Macs for development, configuration testing, and client mapping validation. Not a recommended production deployment, but a complete and functional environment for testing configs before pushing to FreeBSD or Linux nodes.
nantevo-fwd extends the Nantevo ZTA DNS stack to infrastructure that was previously out of reach. One binary. No agents. Full attribution.