Pi-hole e AdGuard Home são soluções de bloqueio de anúncios, rastreadores e domínios maliciosos a nível de DNS. Ambas são gratuitas, de código aberto, e compatíveis com Docker. Este guia apresenta um comparativo técnico e uma configuração prática do AdGuard Home com rede macvlan
.
Critério | Pi-hole | AdGuard Home |
---|---|---|
Interface Web | Simples e leve | Moderna e intuitiva |
Servidor DHCP | Básico | Mais completo e estável |
Controle Parental | Via listas customizadas | Nativo com opções por horário e cliente |
DoH / DoT / DNSCrypt | Exige serviços externos | Nativo e fácil de ativar |
Estatísticas e Logs | Boas, mas simples | Avançadas, por cliente, tempo e domínio |
Bloqueio por cliente | Necessita customização | Interface integrada |
Instalação via Docker | Fácil | Fácil |
Atualizações automáticas | Limitadas | Nativas e programáveis |
Desenvolvimento ativo | Comunidade | Time dedicado, roadmap agressivo |
macvlan
)macvlan
docker network create -d macvlan \
--subnet=192.168.18.0/24 \
--gateway=192.168.18.1 \
-o parent=eth0 \
macvlan_lan
Substitua eth0 pela interface correta se necessário (ip a para verificar).
services:
adguardhome:
image: adguard/adguardhome:latest
container_name: adguardhome
restart: unless-stopped
cap_add:
- NET_ADMIN
networks:
macvlan_lan:
ipv4_address: 192.168.18.153 # Ajuste conforme a sua rede
volumes:
- /opt/adguard/work:/opt/adguardhome/work
- /opt/adguard/conf:/opt/adguardhome/conf
networks:
macvlan_lan:
external: true
cap_add: NET_ADMIN
Esse parâmetro adiciona ao container a capacidade de administração de rede no kernel Linux, permitindo que ele:
Sem essa permissão, o container pode apresentar erros ao tentar responder pacotes DHCP ou configurar interfaces virtualizadas.
networks: macvlan_lan + ipv4_address
macvlan_lan:
ipv4_address: 192.168.18.153
Faz com que o container seja conectado a uma rede macvlan externa, na qual ele recebe um IP real da rede física (LAN), como se fosse um dispositivo independente.
Isso é necessário porque:
docker compose up -d
Acesse: http://
Siga o assistente:
Configurações > Configurações de DNS > Servidores DNS primário
Para mais listas de (DNS)[https://adguard-dns.io/kb/pt-BR/general/dns-providers/]
Filtros > Lista de bloqueio de DNS > Adicionar lista de bloqueio
Escolher na lista conforme a sua necessidade.
Recomendo:
Atualize as listas semanalmente.
Filtros > Serviços bloqueados
Uma excelente opção para o bloqueio de serviços, permitindo inclusive a criação de agendamentos para pausar temporariamente os filtros de bloqueio, conforme a necessidade.
O AdGuard Home pode atuar como servidor DHCP, distribuindo IPs e definindo automaticamente o DNS (ele mesmo) para todos os dispositivos da rede. Essa funcionalidade é especialmente útil quando não se tem acesso às configurações do roteador da operadora, o que impede a troca do servidor DNS central. Ao assumir o controle do DHCP, o AdGuard passa a:
✅ Solução ideal em redes onde o roteador é bloqueado ou limitado.
Exemplo de configuração:
⚠️ Desative o DHCP do seu roteador se for usar o do AdGuard.
Quando usar... | Recomendado |
---|---|
Ambiente simples | Pi-hole |
Controle granular | AdGuard |
DNS seguro (DoH/DoT) | AdGuard |
Relatórios avançados | AdGuard |
Container isolado | Ambos |
O AdGuard Home se destaca por sua interface moderna, recursos integrados de privacidade e suporte a DNS seguro, sendo ideal para residências com múltiplos usuários, controle parental e redes mais exigentes. Para mais informações, acesse a documentação oficial.