Servidor DNS autoritativo e recursivo de código aberto, com console web, bloqueio de anúncios e malware e suporte a DNS criptografado.
NLnetLabs/unbound
Resolvedor DNS recursivo, com validação e cache, projetado para ser rápido e enxuto, com validação DNSSEC integrada.
- Estrelas
- 5,002
- Forks
- 464
- Issues abertas
- 400
- Último commit
- anteontem
O que é?
O Unbound é um resolvedor DNS que responde a consultas percorrendo recursivamente a hierarquia do DNS desde os servidores raiz e armazenando os resultados em cache. Ele valida assinaturas DNSSEC para que os clientes possam confiar que as respostas recebidas não foram adulteradas. É escrito em C e pode ser compilado a partir do código-fonte com as etapas padrão configure, make e make install, que exigem uma toolchain C, OpenSSL e libexpat.
O resolvedor é configurado pelo arquivo unbound.conf, cujas opções estão documentadas na página man unbound.conf(5). Para consultas de saída, ele usa por padrão um mecanismo integrado de gerenciamento de portas, com um backend libevent opcional para configurações que precisam de muitas portas de saída ao mesmo tempo. O projeto fornece um arquivo de configuração de exemplo para servir como ponto de partida.
Recursos principais
- 01Resolução recursiva a partir dos servidores raiz do DNS.
- 02Validação DNSSEC das respostas.
- 03Armazenamento dos resultados das consultas em cache para reduzir buscas repetidas.
- 04Suporte opcional a libevent para gerenciar muitas portas de saída.
- 05Configuração pelo unbound.conf, com uma página man documentada.
Casos de uso
- Executar um resolvedor DNS recursivo local ou para toda a rede.
- Adicionar validação DNSSEC a uma configuração de DNS.
- Operar um resolvedor que atende muitos clientes e precisa de muitas portas de saída.
Início rápido
- 1
Instale a toolchain de C, os headers do OpenSSL e o libexpat
- 2
Compile e instale o Unbound a partir do diretório do código-fonte
./configure && make && make install - 3
Crie um arquivo de configuração com base no arquivo de exemplo
Antes de usar
- Para compilar a partir do código-fonte do repositório, são necessários flex e bison, além da toolchain de C e do OpenSSL.
Tópicos
Perguntas frequentes
- O que é unbound?
- Resolvedor DNS recursivo, com validação e cache, projetado para ser rápido e enxuto, com validação DNSSEC integrada. O Unbound é um resolvedor DNS que responde a consultas percorrendo recursivamente a hierarquia do DNS desde os servidores raiz e armazenando os resultados em cache. Ele valida assinaturas DNSSEC para que os clientes possam confiar que as respostas recebidas não foram adulteradas. É escrito em C e pode ser compilado a partir do código-fonte com as etapas padrão configure, make e make install, que exigem uma toolchain C, OpenSSL e libexpat.
- unbound é gratuito? Qual é a licença?
- unbound é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
- unbound ainda é mantido?
- Manutenção ativa. O último commit de unbound foi em 22 de out. de 2026.
- Para que posso usar unbound?
- Executar um resolvedor DNS recursivo local ou para toda a rede. Adicionar validação DNSSEC a uma configuração de DNS. Operar um resolvedor que atende muitos clientes e precisa de muitas portas de saída.
- Como instalar unbound?
- Instale a toolchain de C, os headers do OpenSSL e o libexpat Compile e instale o Unbound a partir do diretório do código-fonte: ./configure && make && make install Crie um arquivo de configuração com base no arquivo de exemplo
- Onde consigo unbound?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/NLnetLabs/unbound
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
HAProxy é um proxy reverso e balanceador de carga gratuito e rápido para aplicações TCP e HTTP, que oferece alta disponibilidade e distribuição de tráfego.
Um DNS sinkhole que bloqueia anúncios e rastreadores em todos os dispositivos da rede, sem instalar software nos clientes.
Firewall de aplicativos gratuito e de código aberto para Windows e Linux que monitora e controla o tráfego de rede de cada app, com DNS seguro e bloqueio de rastreadores integrados.
Ferramenta de diagnóstico de rede para terminal que combina traceroute e ping para ajudar a analisar problemas de conectividade.
Cliente DNS de linha de comando escrito em Go, uma versão moderna do dig com saída concisa e suporte a DoH, DoT, DoQ e DNSCrypt.