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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 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·12 vuesnlnetlabs.nl/unbound↗

Unbound

Unbound est un résolveur DNS qui fonctionne comme un serveur de mise en cache, récursif et de validation. Il traduit les noms de domaine en adresses IP en effectuant des recherches indépendantes sur Internet ou en transmettant les requêtes à des résolveurs externes.

Le projet se distingue comme un serveur DNS programmable, offrant une interface de script Python et le chargement dynamique de bibliothèques partagées pour personnaliser le pipeline de résolution. Il sert également de passerelle DNS64 NAT64, synthétisant des adresses IPv6 à partir d'enregistrements IPv4 pour permettre la communication aux clients IPv6 uniquement.

Le système inclut des frameworks de sécurité pour la validation cryptographique DNSSEC et le chiffrement du trafic DNS pour empêcher l'empoisonnement du cache et l'écoute clandestine. Ses capacités s'étendent au filtrage des réponses basé sur des politiques, à la mise en cache multi-niveaux avec des backends de base de données externes, et à la livraison de données de zone d'autorité locale.

Le contrôle administratif est géré via une interface distante sécurisée pour envoyer des commandes chiffrées au serveur en cours d'exécution.

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.

Historique des stars

Graphique de l'historique des stars pour nlnetlabs/unboundGraphique de l'historique des stars pour nlnetlabs/unbound

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait nlnetlabs/unbound ?

Unbound est un résolveur DNS qui fonctionne comme un serveur de mise en cache, récursif et de validation. Il traduit les noms de domaine en adresses IP en effectuant des recherches indépendantes sur Internet ou en transmettant les requêtes à des résolveurs externes.

Quelles sont les fonctionnalités principales de nlnetlabs/unbound ?

Les fonctionnalités principales de nlnetlabs/unbound sont : Recursive DNS Resolution, Recursive DNS Resolvers, DNS Response Caching, DNS Caches, DNS64 Translation, DNS Forwarding Routing, IPv6 Record Generation, DNS Servers.

Quelles sont les alternatives open-source à nlnetlabs/unbound ?

Les alternatives open-source à nlnetlabs/unbound incluent : 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…

Alternatives open source à Unbound

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Unbound.
  • technitiumsoftware/dnsserverAvatar de TechnitiumSoftware

    TechnitiumSoftware/DnsServer

    7,533Voir sur 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
    Voir sur GitHub↗7,533
  • powerdns/pdnsAvatar de PowerDNS

    PowerDNS/pdns

    4,269Voir sur 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
    Voir sur GitHub↗4,269
  • adguardteam/dnsproxyAvatar de AdguardTeam

    AdguardTeam/dnsproxy

    2,997Voir sur 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
    Voir sur GitHub↗2,997
  • hickory-dns/hickory-dnsAvatar de hickory-dns

    hickory-dns/hickory-dns

    5,000Voir sur 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
    Voir sur GitHub↗5,000
Voir les 30 alternatives à Unbound→