dnsproxy is an encrypted DNS proxy and traffic router that translates and forwards DNS requests between clients and upstream resolvers. It functions as a server for multiple secure protocols, including DNS-over-HTTPS, DNS-over-TLS, DNS-over-QUIC, and DNSCrypt, to protect queries from eavesdropping and tampering.
The project differentiates itself through advanced routing and optimization capabilities. It utilizes a domain-based routing engine to direct queries to specific upstream servers via wildcard rules and employs parallel querying to return responses from the fastest responding network address. It also provides IPv6 connectivity transition by synthesizing IPv6 addresses for IPv4-only destinations.
The server includes additional traffic management and security features, such as TTL-based response caching, request rate limiting, and basic authentication for encrypted endpoints. It supports forwarding client subnet information to upstream resolvers for geographically optimized results and can transform specific IP responses into non-existent domain errors.
The project can be deployed as a container image.