Bloco
Blocky é um proxy DNS e bloqueador de anúncios para a rede local escrito em Go com os seguintes recursos:
Características
Bloqueio - Bloqueio de consultas DNS com listas externas (bloqueio de anúncios, malware) e listas de permissões
- Definição de listas de permissões/proibições por grupo de clientes (crianças, dispositivos domésticos inteligentes, etc.)
- Recarga periódica de listas de permissões/proibições externas
- Suporte Regex
- Bloqueio de domínio de solicitação, resposta CNAME (inspeção CNAME profunda) e endereços IP de resposta (contra listas de IP)
Configuração avançada de DNS – não apenas um bloqueador de anúncios
- Resolução DNS personalizada para determinados nomes de domínio
- Encaminhamento condicional para servidor DNS externo
- Os resolvedores upstream podem ser definidos por grupo de clientes
Desempenho - Melhora a velocidade e o desempenho da sua rede
- Cache personalizável de respostas DNS para consultas -> melhora a velocidade de resolução de DNS e reduz a quantidade de consultas DNS externas
- Pré-busca e armazenamento em cache de consultas usadas com frequência
- Usando vários resolvedores externos simultaneamente
- Baixo consumo de memória
Vários protocolos – Suporta protocolos DNS modernos
- DNS sobre UDP e TCP
- DNS sobre HTTPS (também conhecido como DoH)
- DNS sobre TLS (também conhecido como DoT)
Segurança e Privacidade - Comunicação segura
- Suporta extensões DNS modernas: DNSSEC, eDNS, ...
- Listas de bloqueio configuráveis gratuitas - sem filtragem oculta, etc.
- Fornece ponto final DoH
- Usa resolvedores upstream aleatórios da configuração - aumenta sua privacidade por meio da distribuição de seu tráfego DNS por vários provedores
- Blocky NÃO coleta dados do usuário, telemetria, estatísticas, etc.
Integração - várias integrações
- Métricas do Prometheus
- Dashboards Grafana preparados (Prometheus e banco de dados)
- Registro de consultas DNS por dia/por cliente em formato CSV ou banco de dados MySQL/MariaDB/PostgreSQL/Timescale - fácil de analisar
- Vários pontos de extremidade da API REST
- Ferramenta CLI
Configuração simples - arquivos de configuração únicos ou múltiplos em formato YAML
- Simples de manter
- Simples de fazer backup
Instalação/configuração simples - o blocky foi projetado para instalação simples
- Sem estado (sem banco de dados, sem arquivos temporários)
- Imagem Docker com suporte a vários arcos
- Binário único
- Suporta arquiteturas x86-64 e ARM -> funciona bem no Raspberry PI
- Gráfico Helm suportado pela comunidade para implantação k8s
Início rápido
Você pode pular para o capítulo Instalação na documentação.
Documentação completa
Você pode encontrar documentação completa e exemplos de configuração em: https://0xERR0R.github.io/blocky/
Contribuição
Problemas, sugestões de recursos e solicitações pull são bem-vindos!