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
·
NLnetLabs avatar

NLnetLabs/unbound

0
View on GitHub↗
4,628 stars·437 forks·C·BSD-3-Clause·14 viewsnlnetlabs.nl/unbound↗

Unbound

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 cryptographic validation and DNS traffic encryption to prevent cache poisoning and eavesdropping. Its capabilities extend to policy-based response filtering, multi-level caching with external database backends, and the delivery of local authority zone data.

Administrative control is managed through a secure remote interface for sending encrypted commands to the running server.

Features

  • Recursive DNS Resolution - Functions as a recursive DNS resolver that independently navigates the DNS hierarchy to resolve domain names.
  • Recursive DNS Resolvers - Functions as a recursive DNS resolver that independently traverses the DNS hierarchy to resolve domain names.
  • DNS Response Caching - Provides multi-level response caching using local memory and external database backends to reduce latency.
  • DNS Caches - Stores resolved domain records locally to reduce network latency and minimize upstream requests.
  • DNS64 Translation - Synthesizes IPv6 addresses from IPv4 records to enable IPv6-only clients to communicate with IPv4 servers.
  • DNS Forwarding Routing - Forwards queries for specified zones to other recursive servers instead of performing independent recursion.
  • IPv6 Record Generation - Creates synthetic IPv6 AAAA records from A records using a specified prefix via DNS64.
  • DNS Servers - Operates as a DNS server that resolves domain names to IP addresses and manages network traffic.
  • DNS64 Translation - Implements DNS64 synthesis to generate synthetic IPv6 AAAA records from IPv4 A records.
  • DNSSEC Chain-of-Trust Validators - Provides a validating resolver that cryptographically verifies DNSSEC chains of trust from root anchors.
  • DNSSEC Signature Validation - Cryptographically verifies digital signatures on incoming DNS responses to ensure authenticity and prevent cache poisoning.
  • Programmable Pipelines - Offers a programmable DNS server with a Python scripting interface and dynamic shared-library loading to customize resolution.
  • Cache Backends - Supports external database backends to maintain a persistent second-level DNS cache.
  • DNS Resolution Scripting - Runs custom Python scripts within the resolution pipeline to dynamically modify queries and answers.
  • Resolution Pipeline Scripting - Offers a Python scripting interface to customize and modify incoming queries and outgoing answers dynamically.
  • NAT64 Gateways - Acts as a NAT64 gateway, routing traffic from IPv6-only clients to IPv4-only servers using a specific prefix.
  • DNS Query Filters - Applies policy zones to block responses or trigger actions based on query names or client IPs.
  • Local Zone Views - Defines custom local zones to deliver tailored DNS responses to different groups of clients.
  • EDNS Client Subnet Routing - Implements EDNS Client Subnet (ECS) routing to forward client address information for optimized location-aware responses.
  • Encrypted DNS Servers - Provides an encrypted DNS server supporting secure communication protocols to prevent eavesdropping.
  • Stub Zone Routing - Directs queries for specific domains to authoritative nameservers to access private or local data.
  • Dynamic Library Loading - Supports loading external shared libraries at runtime to extend core functionality without recompilation.
  • DNS Response Filtering - Implements policy-based response filtering to trigger specific routing or denial actions based on query names or client IPs.
  • DNS Servers - Fast, secure, and recursive DNS resolver.
  • DNS Servers - Validating, recursive, and caching DNS resolver.

Star history

Star history chart for nlnetlabs/unboundStar history chart for nlnetlabs/unbound

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 Unbound

Similar open-source projects, ranked by how many features they share with Unbound.
  • 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
  • powerdns/pdnsPowerDNS avatar

    PowerDNS/pdns

    4,269View on GitHub↗

    PowerDNS is DNS server software used for serving authoritative and recursive DNS records. It functions as both an authoritative DNS server, providing definitive records for specific domains from trusted databases, and a recursive DNS resolver that finds answers for any domain by iteratively querying external servers. The project distinguishes itself through a backend-abstraction layer that decouples server logic from data storage, allowing records to be served from SQL databases, zone files, and external APIs. It includes a geo-aware DNS router to direct users to the nearest server based on t

    C++authoritativednsdns-server
    View on GitHub↗4,269
  • 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
  • hickory-dns/hickory-dnshickory-dns avatar

    hickory-dns/hickory-dns

    5,000View on GitHub↗

    Hickory-DNS is a DNS implementation written in Rust that provides a full suite of DNS capabilities: a client library for querying and constructing DNS messages, a recursive resolver with caching, an authoritative DNS server, and support for DNSSEC validation and signing. It can operate as a DNS-over-TLS (DoT) and DNS-over-HTTPS (DoH) client, and includes a multicast DNS (mDNS) implementation for local network discovery without a central server. The project differentiates itself through its integrated DNSSEC pipeline, which validates signatures by chaining from a root trust anchor and can auto

    Rustdnsdns-clientdns-server
    View on GitHub↗5,000
See all 30 alternatives to Unbound→

Frequently asked questions

What does nlnetlabs/unbound do?

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.

What are the main features of nlnetlabs/unbound?

The main features of nlnetlabs/unbound are: Recursive DNS Resolution, Recursive DNS Resolvers, DNS Response Caching, DNS Caches, DNS64 Translation, DNS Forwarding Routing, IPv6 Record Generation, DNS Servers.

What are some open-source alternatives to nlnetlabs/unbound?

Open-source alternatives to nlnetlabs/unbound include: technitiumsoftware/dnsserver — DnsServer is a recursive and authoritative DNS server that provides domain name resolution and zone hosting. It… powerdns/pdns — PowerDNS is DNS server software used for serving authoritative and recursive DNS records. It functions as both an… adguardteam/dnsproxy — dnsproxy is an encrypted DNS proxy and traffic router that translates and forwards DNS requests between clients and… hickory-dns/hickory-dns — Hickory-DNS is a DNS implementation written in Rust that provides a full suite of DNS capabilities: a client library… pymumu/smartdns — SmartDNS is a local recursive DNS resolver and server that manages granular query rules, dual-stack networking, and… 0xerr0r/blocky — Blocky is a stateless DNS proxy that functions as a network-wide ad-blocker and content filter. It operates as a…