awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
AdguardTeam avatar

AdguardTeam/dnsproxy

0
View on GitHub↗
2,997 stars·312 forks·Go·apache-2.0·8 views

Dnsproxy

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.

Features

  • Multi-Protocol Encrypted DNS Servers - Provides a multi-protocol server supporting DNS-over-HTTPS, TLS, QUIC, and DNSCrypt.
  • Encrypted DNS Resolvers - Acts as an encrypted DNS proxy that translates and forwards requests using secure protocols like DoH and DoT.
  • Encrypted DNS Proxies - Functions as an encrypted DNS proxy translating between protocols like DoH, DoT, and DNSCrypt.
  • DNS Forwarding Routing - Routes DNS queries to specific external servers using standard or encrypted protocols.
  • DNS Query Optimization - Minimizes resolution latency by querying multiple upstreams in parallel and returning the fastest response.
  • DNS Query Routers - Functions as a router that directs DNS queries to specific upstreams based on domain names.
  • DNS Routing Overrides - Maps specific domains or private network ranges to designated upstream resolvers.
  • DNS-over-HTTPS Servers - Provides a network service that resolves DNS queries over the encrypted HTTPS protocol.
  • DNS-over-TLS Servers - Provides a server that wraps DNS queries in TLS encryption to prevent eavesdropping.
  • Encrypted DNS Servers - Hosts encrypted DNS endpoints using TLS certificates or DNSCrypt configurations to secure client connections.
  • Protocol Translation Proxies - Translates DNS requests between encrypted transport protocols and standard upstream resolver formats.
  • Domain-Based Routing - Provides a routing engine that directs DNS queries to specific upstream servers based on domain name wildcard rules.
  • DNS-over-QUIC Servers - Implements a DNS-over-QUIC server for low-latency encrypted name resolution.
  • DNSCrypt Implementations - Implements the DNSCrypt protocol to ensure secure and authenticated communication with DNS resolvers.
  • Latency Optimization Strategies - Identifies the fastest responding IP address from multiple upstream servers to optimize response latency.
  • Response Caching - Stores DNS lookup results locally using TTL values to reduce upstream load and network latency.
  • DNS Caches - Caches resolved domain lookups locally to accelerate subsequent requests and reduce upstream load.
  • Parallel Action Racing - Employs a racing pattern to return the DNS result from the fastest responding upstream network address.
  • Parallel Provider Calls - Queries multiple upstream servers simultaneously and returns the first successful response to minimize latency.
  • DNS64 Translation - Synthesizes IPv6 addresses from IPv4 records to enable IPv6-only clients to access IPv4 resources.
  • IPv4-Mapped IPv6 Address Techniques - Synthesizes IPv6 addresses for IPv4-only destinations to enable connectivity for IPv6-only clients.
  • EDNS Client Subnet Routing - Implements the EDNS0 extension to forward client subnet information for geographically optimized DNS responses.
  • IPv6 Implementations - Translates IPv4 addresses into synthetic IPv6 addresses to enable connectivity for IPv6-only clients.
  • Upstream Response Racing - Queries multiple upstream servers in parallel and returns the result from the fastest network address.
  • DNS Access Controls - Controls DNS server access through basic authentication and rate limiting.
  • Request Rate Limiting - Tracks incoming query volume per client and drops traffic exceeding thresholds to prevent resource exhaustion.
  • Client Request Quotas - Implements per-client request quotas to protect the DNS server from resource exhaustion.

Star history

Star history chart for adguardteam/dnsproxyStar history chart for adguardteam/dnsproxy

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does adguardteam/dnsproxy do?

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.

What are the main features of adguardteam/dnsproxy?

The main features of adguardteam/dnsproxy are: Multi-Protocol Encrypted DNS Servers, Encrypted DNS Resolvers, Encrypted DNS Proxies, DNS Forwarding Routing, DNS Query Optimization, DNS Query Routers, DNS Routing Overrides, DNS-over-HTTPS Servers.

What are some open-source alternatives to adguardteam/dnsproxy?

Open-source alternatives to adguardteam/dnsproxy include: pymumu/smartdns — SmartDNS is a local recursive DNS resolver and server that manages granular query rules, dual-stack networking, and… technitiumsoftware/dnsserver — DnsServer is a recursive and authoritative DNS server that provides domain name resolution and zone hosting. It… 0xerr0r/blocky — Blocky is a stateless DNS proxy that functions as a network-wide ad-blocker and content filter. It operates as a… dnscrypt/dnscrypt-proxy — dnscrypt-proxy is an anonymizing DNS proxy and encrypted DNS resolver. It acts as a local DNS forwarder that secures… nlnetlabs/unbound — Unbound is a DNS resolver that functions as a caching, recursive, and validating server. It translates domain names… irinesistiana/mosdns — mosdns is a DNS forwarding server and traffic filter that routes DNS queries to multiple upstream providers. It…

Open-source alternatives to Dnsproxy

Similar open-source projects, ranked by how many features they share with Dnsproxy.
  • pymumu/smartdnspymumu avatar

    pymumu/smartdns

    10,931View on GitHub↗

    SmartDNS is a local recursive DNS resolver and server that manages granular query rules, dual-stack networking, and encrypted gateway proxying. It functions as a DNS traffic filter and DNS64 translator, allowing IPv6-only clients to communicate with IPv4 servers. The project distinguishes itself through parallel upstream querying, which sends requests to multiple servers simultaneously to return the response with the lowest network latency. It supports DNS server virtualization, enabling the operation of multiple independent server instances on different ports, each with its own configuration

    Ccdnsdns-over-https
    View on GitHub↗10,931
  • technitiumsoftware/dnsserverTechnitiumSoftware avatar

    TechnitiumSoftware/DnsServer

    7,533View on GitHub↗

    DnsServer is a recursive and authoritative DNS server that provides domain name resolution and zone hosting. It functions as both a recursive resolver, performing iterative lookups across the internet, and an authoritative manager for primary and secondary DNS zones. The system distinguishes itself through high-availability clustering and a programmable HTTP API for automating server configurations and bulk record management. It supports a wide range of encrypted transport protocols, including TLS, HTTPS, and QUIC, and allows for custom functionality via a plugin-based request interception fr

    C#cross-platformdhcp-serverdns
    View on GitHub↗7,533
  • 0xerr0r/blocky0xERR0R avatar

    0xERR0R/blocky

    6,653View on GitHub↗

    Blocky is a stateless DNS proxy that functions as a network-wide ad-blocker and content filter. It operates as a single binary or Docker container with no database or persistent state, accepting DNS queries over UDP, TCP, HTTPS, TLS, QUIC, and HTTP/3 through a unified plugin-based query pipeline. The core of the system is a client-group policy engine that assigns devices to named groups and applies per-group blocklists, allowlists, and upstream resolvers, with all configuration changes applied through hot-reloading without requiring a restart. The project distinguishes itself through its modu

    Goad-blockeradblockadblocker
    View on GitHub↗6,653
  • dnscrypt/dnscrypt-proxyDNSCrypt avatar

    DNSCrypt/dnscrypt-proxy

    13,426View on GitHub↗

    dnscrypt-proxy is an anonymizing DNS proxy and encrypted DNS resolver. It acts as a local DNS forwarder that secures internet lookups by wrapping standard DNS queries in encrypted tunnels using the DNSCrypt and DNS-over-HTTPS protocols to prevent eavesdropping and tampering. The project provides network privacy protection by routing DNS requests through anonymized relays to obfuscate the client's original IP address. It further distinguishes itself through traffic management capabilities, such as mapping specific domains to designated resolvers and distributing queries across multiple servers

    Goanonymizedanonymized-dnsdns
    View on GitHub↗13,426
See all 30 alternatives to Dnsproxy→