A high-performance, recursive DNS resolver server with DNSSEC support, focused on preserving privacy.
SDNS is a high-performance, recursive DNS resolver server designed with a strong emphasis on privacy and security. It provides full DNSSEC validation and supports modern encrypted DNS transport protocols like DNS-over-TLS (DoT), DNS-over-HTTPS (DoH), and DNS-over-QUIC (DoQ). The server is built for performance with an extensible middleware architecture and comprehensive caching mechanisms.
System administrators, DevOps engineers, and infrastructure teams who need a secure, high-performance DNS resolver for private networks, data centers, or Kubernetes clusters. It is also suitable for privacy-conscious users seeking an alternative to public DNS resolvers.
Developers choose SDNS for its superior performance, with benchmarked higher throughput and lower latency compared to alternatives like BIND and Unbound, combined with strong privacy features like QNAME minimization and encrypted transports. Its extensible middleware architecture, including specialized Kubernetes integration with a high-performance 'killer mode,' offers unique flexibility for modern infrastructure.
A high-performance, recursive DNS resolver server with DNSSEC support, focused on preserving privacy.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Benchmarks show SDNS achieves 712 QPS with 136ms average latency, outperforming BIND, Unbound, and PowerDNS in both throughput and reliability, with zero-allocation cache operations.
Implements QNAME minimization and supports encrypted DNS transports (DoT, DoH, DoQ) to protect query privacy from eavesdropping, with automatic DNSSEC trust anchor updates.
Features a flexible middleware system with built-in Kubernetes integration, including a high-performance 'killer mode,' and supports external plugins for custom functionality.
Includes full DNSSEC validation, DNS amplification attack detection (Reflex), IP-based access control, and rate limiting, providing robust protection against threats.
The TODO list explicitly notes DNS64 (RFC 6147) is not implemented, making SDNS unsuitable for scenarios requiring NAT64 translation from IPv6 clients to IPv4 servers.
With over 50 configuration options in the TOML file, setup can be daunting for basic deployments, requiring detailed knowledge of DNS protocols and server tuning.
As a newer project compared to BIND or Unbound, SDNS has fewer third-party tools, community-contributed plugins, and extensive documentation resources available.
sdns is an open-source alternative to the following products:
Unbound is a validating, recursive, and caching DNS resolver designed for security, performance, and standards compliance.
PowerDNS Recursor is an open-source DNS recursor that resolves DNS queries for clients, featuring high performance, security features, and extensive configuration options.