homelab-pihole-dns
Instala e gerencia o Pi-hole para bloqueio de anúncios e configuração de DNS em redes domésticas.
O que ela faz
O Pi-hole é um bloqueador de anúncios e rastreadores para toda a sua rede doméstica. Ele impede que sites e aplicativos exibam anúncios e rastreiem sua atividade, funcionando como um filtro para todas as solicitações de internet da sua casa.
Quando usar
- ✓Instalar um bloqueador de anúncios em toda a rede.
- ✓Configurar o Pi-hole como o servidor DNS da sua casa.
- ✓Gerenciar listas de sites que devem ser bloqueados.
Exemplo do que pedir para a IA
“Como instalo o Pi-hole no meu Raspberry Pi usando Docker?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
O Pi-hole intercepta todas as solicitações de internet da sua rede. Ele verifica se o site solicitado está em uma lista de bloqueio; se estiver, ele o bloqueia. Se não estiver, ele permite que a solicitação continue para a internet.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add affaan-m/ECC --skill homelab-pihole-dnsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/homelab-pihole-dns/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Homelab Pi-hole DNS
Pi-hole é um bloqueador de anúncios DNS para toda a rede que roda em um Raspberry Pi ou qualquer host Linux. Todos os dispositivos na sua rede obtêm bloqueio automático de domínios de anúncios e malware — sem necessidade de extensão de navegador.
Quando Usar
- Instalar o Pi-hole em um Raspberry Pi ou host Linux
- Configurar o Pi-hole como servidor DNS para uma rede doméstica
- Adicionar ou gerenciar listas de bloqueio
- Configurar resolutores upstream DNS-over-HTTPS (DoH)
- Criar registros DNS locais (ex:
nas.home.lan,pi.home.lan) - Solucionar problemas de dispositivos que perdem acesso à internet após a instalação do Pi-hole
- Executar o Pi-hole junto ou em vez do DHCP
Como o Pi-hole Funciona
Normal flow (without Pi-hole):
Device → requests ads.tracker.com → ISP DNS → real IP → ads load
With Pi-hole:
Device → requests ads.tracker.com → Pi-hole DNS → blocked (returns 0.0.0.0) → no ad
All DNS queries go through Pi-hole first.
Pi-hole checks against blocklists.
Blocked domains return a null response — the ad/tracker never loads.
Allowed domains get forwarded to your upstream resolver (Cloudflare, Google, etc.).
Instalação
Docker (Recomendado)
Docker é a maneira mais fácil de instalar o Pi-hole e torna as atualizações e backups simples.
# docker-compose.yml
services:
pihole:
image: pihole/pihole:<pinned-release-tag>
container_name: pihole
ports:
- "53:53/tcp"
- "53:53/udp"
- "80:80/tcp" # Web admin
environment:
TZ: "America/New_York"
WEBPASSWORD: "${PIHOLE_WEBPASSWORD}" # set via .env file or secret
PIHOLE_DNS_: "1.1.1.1;1.0.0.1"
DNSMASQ_LISTENING: "all"
volumes:
- "./etc-pihole:/etc/pihole"
- "./etc-dnsmasq.d:/etc/dnsmasq.d"
restart: unless-stopped
cap_add:
- NET_ADMIN # only needed if Pi-hole will serve DHCP
Substitua <pinned-release-tag> por uma tag de lançamento atual do Pi-hole antes de implantar.
Evite latest para infraestrutura DNS de longa duração, para que as atualizações sejam deliberadas e
revisáveis.
Defina PIHOLE_WEBPASSWORD em um arquivo .env ao lado de docker-compose.yml, conceda permissão a ele com
600, e mantenha-o fora do git — não coloque a senha diretamente no arquivo compose.
Acesse a administração web em: http://<pi-ip>/admin
Instalação Bare-Metal (Raspberry Pi OS / Debian / Ubuntu)
O Pi-hole requer um IP estático antes da instalação.
# Step 1: Assign a static IP (edit /etc/dhcpcd.conf on Pi OS)
sudo nano /etc/dhcpcd.conf
# Add at the bottom:
interface eth0
static ip_address=192.168.3.2/24
static routers=192.168.3.1
static domain_name_servers=192.168.3.1
# Step 2: Download and inspect the installer before running it.
# Prefer the package or installer path documented by Pi-hole for your OS/version.
curl -sSL https://install.pi-hole.net -o pi-hole-install.sh
less pi-hole-install.sh # review before proceeding
# Step 3: Run
bash pi-hole-install.sh
# Follow the interactive installer:
# 1. Select network interface (eth0 for wired — recommended)
# 2. Select upstream DNS (Cloudflare or leave default — can change later)
# 3. Confirm static IP
# 4. Install the web admin interface (recommended)
# 5. Note the admin password shown at the end
Apontando Sua Rede para o Pi-hole
# Method 1: Change DNS in your router DHCP settings (recommended)
Router admin UI → DHCP Settings → DNS Server
Primary DNS: 192.168.3.2 (Pi-hole IP)
Secondary DNS: leave blank for strict blocking, or use a second Pi-hole.
A public fallback such as 1.1.1.1 improves availability during
rollout but can bypass blocking because clients may query it.
All devices get Pi-hole as DNS automatically on next DHCP renewal.
Force renewal: reconnect Wi-Fi or run 'sudo dhclient -r && sudo dhclient' on Linux
# Method 2: Per-device DNS (useful for testing before network-wide rollout)
Windows: Control Panel → Network Adapter → IPv4 Properties → set DNS manually
macOS: System Settings → Network → Details → DNS → set manually
Linux: /etc/resolv.conf or NetworkManager
# Method 3: Pi-hole as DHCP server (replaces router DHCP)
Pi-hole admin → Settings → DHCP → Enable
Disable DHCP on your router first — two DHCP servers on the same network cause conflicts
Advantage: hostname resolution works automatically (devices register their names)
Gerenciamento de Listas de Bloqueio
# Admin do Pi-hole → Adlists → Adicionar nova adlist
# Listas de bloqueio recomendadas:
https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
# padrão — 200k+ domínios
…
Perguntas frequentes
O que é um servidor DNS?
Um servidor DNS é como a lista telefônica da internet. Ele traduz nomes de sites (como google.com) em endereços numéricos (IPs) que os computadores entendem.
O que são listas de bloqueio (blocklists)?
São listas de endereços de sites conhecidos por exibir anúncios ou rastrear usuários. O Pi-hole usa essas listas para saber o que bloquear.
Posso usar o Pi-hole em mais de um dispositivo?
Sim, o Pi-hole é projetado para proteger toda a sua rede doméstica. Uma vez configurado no seu roteador, todos os dispositivos conectados a ele se beneficiam do bloqueio.
Detalhes
Descrição original do autor
Pi-hole installation, blocklist management, DNS-over-HTTPS setup, DHCP integration, local DNS records, and troubleshooting broken DNS resolution on a home network. Use when the task explicitly involves Pi-hole — installing it, managing blocklists, configuring DoH or DHCP, adding local DNS records, or diagnosing DNS resolution with Pi-hole in the path.
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #208
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
template-skill
Este é um modelo genérico para novas habilidades. Ele precisa de uma descrição específica para ser útil.
anthropics/skills
shipping-and-launch
Prepara seu código para ser lançado em produção com segurança. Ajuda a garantir que tudo esteja pronto, monitorado e com um plano de volta.
addyosmani/agent-skills
using-agent-skills
Faz seu agente descobrir e usar outras habilidades. É útil para decidir qual ferramenta ou fluxo de trabalho usar para uma tarefa específica.
addyosmani/agent-skills