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
pymumu avatar

pymumu/smartdns

0
View on GitHub↗
10,931 stars·1,223 forks·C·GPL-3.0·12 viewspymumu.github.io/smartdns↗

Smartdns

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 and client sets.

The system provides a multi-protocol transport layer supporting encrypted traffic via HTTPS, TLS, and QUIC. It includes a client-specific rule engine that applies distinct resolution and filtering policies based on the MAC or IP address of the requester, alongside suffix-based domain filtering to block advertisements and malicious websites.

Features

  • DNS Resolver - Provides a self-hosted recursive DNS resolver for managing granular query rules and dual-stack networking.
  • Upstream Response Racing - Queries multiple upstream DNS servers simultaneously and returns the result from the fastest responder to minimize latency.
  • DNS64 Translation - Provides DNS64 translation to synthesize IPv6 addresses from IPv4 responses for IPv6-only clients.
  • DNS Latency Optimizations - AdGuard Home queries multiple upstream DNS servers simultaneously and returns the IP address with the lowest response latency.
  • DNS Query Optimization - Reduces resolution latency by querying multiple upstream servers simultaneously to find the fastest response.
  • DNS-over-HTTPS Servers - Functions as a proxy that encrypts DNS queries using HTTPS, TLS, or QUIC for secure delivery.
  • Multi-Protocol Encrypted DNS Servers - Supports multiple secure transport protocols including DoH, DoT, and DoQ to ensure encrypted DNS delivery.
  • DNS64 Translation - Performs DNS64 translation by synthesizing IPv6 addresses from IPv4 records for IPv6-only clients.
  • Dual-Stack Address Resolution - Processes IPv4 and IPv6 queries concurrently to optimize resolution speed and handle dual-stack networking.
  • Device-Based Access Controls - Assigns distinct DNS query rules and filtering policies to specific devices using their MAC or IP addresses.
  • DNS Filtering - Provides DNS-level filtering to block advertisements and malicious content via domain suffix matching.
  • DNS Security Tools - Secures DNS queries using encrypted transport protocols including TLS, HTTPS, and QUIC.
  • Encrypted DNS Resolvers - Secures DNS network queries using DoH, DoT, and DoQ protocols to protect user privacy.
  • Domain Filtering - Filters advertisements and malicious websites using suffix-based domain matching and IP blacklisting.
  • Network Traffic Filters - Blocks advertisements and malicious websites by filtering domain suffixes or specific IP addresses at the DNS level.
  • Recursive DNS Resolvers - Implements a recursive DNS resolver that queries multiple upstream servers simultaneously to minimize response latency.
  • Client-Based Query Rules - Implements a rule engine that applies distinct DNS resolution and filtering policies based on the requester's MAC or IP address.
  • Dual-Stack Networking - Supports simultaneous IPv4 and IPv6 addressing with options to optimize resolution speed or suppress AAAA records.
  • IPv6 Network Stacks - Manages dual-stack networking and DNS64 translation to allow IPv6-only clients to reach IPv4 servers.
  • DNS Forwarding Routing - Routes domain requests to specific external upstream servers using conditional or encrypted protocols.
  • Virtual Server Instances - Enables the operation of multiple independent DNS server instances on different ports with unique rules.
  • Zone-Based Routing - Directs DNS requests to different upstream servers based on domain name matching against specific zones or suffixes.
  • Multi-Instance Server Configurations - Runs independent DNS server instances on different ports, each with its own unique configuration and client sets.
  • Per-Client DNS Blocking Rules - Applies distinct resolution and filtering policies based on the MAC or IP address of the requester.
  • Malicious Domain Filtering - Blocks advertisements and malicious websites by matching requested domains against lists of blocked suffixes.

Star history

Star history chart for pymumu/smartdnsStar history chart for pymumu/smartdns

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Open-source alternatives to Smartdns

Similar open-source projects, ranked by how many features they share with Smartdns.
  • adguardteam/dnsproxyAdguardTeam avatar

    AdguardTeam/dnsproxy

    2,997View on GitHub↗

    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 a

    Godnsdns-over-httpsdns-over-quic
    View on GitHub↗2,997
  • 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
  • nlnetlabs/unboundNLnetLabs avatar

    NLnetLabs/unbound

    4,628View on GitHub↗

    Unbound is a DNS resolver that functions as a caching, recursive, and validating server. It translates domain names into IP addresses by performing independent lookups across the internet or by forwarding queries to external resolvers. The project distinguishes itself as a programmable DNS server, offering a Python scripting interface and dynamic shared-library loading to customize the resolution pipeline. It also serves as a DNS64 NAT64 gateway, synthesizing IPv6 addresses from IPv4 records to enable communication for IPv6-only clients. The system includes security frameworks for DNSSEC cry

    C
    View on GitHub↗4,628
  • serverless-dns/serverless-dnsserverless-dns avatar

    serverless-dns/serverless-dns

    3,704View on GitHub↗

    This project is a serverless DNS resolver and DNS over HTTPS gateway that translates domain names into IP addresses. It functions as an edge computing DNS filter designed to encrypt queries, prevent tampering, and improve user privacy on browsers and mobile devices. The system distinguishes itself by operating as an edge DNS traffic monitor that logs and analyzes request patterns in real time. It utilizes curated blocklists at the network edge to block malicious domains and trackers. The software provides capabilities for private DNS filtering, network traffic monitoring, and the management

    JavaScriptadblockcloudflarecloudflare-workers
    View on GitHub↗3,704
See all 30 alternatives to Smartdns→

Frequently asked questions

What does pymumu/smartdns do?

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.

What are the main features of pymumu/smartdns?

The main features of pymumu/smartdns are: DNS Resolver, Upstream Response Racing, DNS64 Translation, DNS Latency Optimizations, DNS Query Optimization, DNS-over-HTTPS Servers, Multi-Protocol Encrypted DNS Servers, Dual-Stack Address Resolution.

What are some open-source alternatives to pymumu/smartdns?

Open-source alternatives to pymumu/smartdns include: adguardteam/dnsproxy — dnsproxy is an encrypted DNS proxy and traffic router that translates and forwards DNS requests between clients and… technitiumsoftware/dnsserver — DnsServer is a recursive and authoritative DNS server that provides domain name resolution and zone hosting. It… nlnetlabs/unbound — Unbound is a DNS resolver that functions as a caching, recursive, and validating server. It translates domain names… serverless-dns/serverless-dns — This project is a serverless DNS resolver and DNS over HTTPS gateway that translates domain names into IP addresses.… dnscrypt/dnscrypt-proxy — dnscrypt-proxy is an anonymizing DNS proxy and encrypted DNS resolver. It acts as a local DNS forwarder that secures… adguardteam/adguardfilters — AdguardFilters is a collection of curated adblock filter lists, content blocking rulesets, and DNS blocklists. Its…