Pular para o conteúdo
Skillpedia
Diversos280 mil · #208

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

https://github.com/affaan-m/ECC/blob/main/skills/homelab-pihole-dns/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/affaan-m/ECC/blob/main/skills/homelab-pihole-dns/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-dns

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/homelab-pihole-dns/SKILL.md -o SKILL.md
Conteú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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas