Saltar al contenido
GEEKnodes

Raspberry Pi

Pi-hole en Raspberry Pi: bloquear publicidad en toda tu red

Instala Pi-hole en una Raspberry Pi para bloquear anuncios y rastreadores en todos tus dispositivos: instalación oficial, DNS en el router, listas y fallos.

Pi-hole es un servidor DNS que bloquea anuncios y rastreadores para todos los dispositivos de casa: móviles, tele, consola u ordenadores, sin instalar nada en ellos. Esta guía explica cómo instalarlo en una Raspberry Pi con el método oficial y cómo hacer que tu red lo use.

En resumen

  • Pi-hole bloquea a nivel de DNS: cuando un dispositivo pregunta por un dominio de publicidad, recibe una respuesta vacía.
  • Necesita una IP fija y que el router reparta su IP como servidor DNS.
  • Se instala con un solo comando y se gestiona desde un panel web y el comando pihole.

Basado en la documentación oficial de Pi-hole. Si quieres entender qué es el DNS antes de empezar, lee cómo funciona el DNS.

Cómo funciona Pi-hole

Cada vez que una web carga un anuncio, tu dispositivo pregunta antes «¿qué IP tiene ads.ejemplo.com?». Pi-hole recibe esa pregunta y:

  1. Si el dominio está en una lista de bloqueo, responde con una dirección nula y el anuncio no se descarga.
  2. Si no lo está, reenvía la pregunta a un DNS público (el que elijas) y devuelve la respuesta.
Flujo DNS de Pi-hole: los dominios de publicidad reciben 0.0.0.0 y el resto se reenvía al DNS de subida
Si el dominio está en la lista, respuesta vacía; si no, se reenvía al DNS de subida.

Ventajas y límites:

Bloquea bienNo bloquea bien
Anuncios en apps y Smart TVAnuncios servidos desde el mismo dominio que el contenido (por ejemplo, YouTube)
Rastreadores y telemetríaContenido que ya viene incrustado en la página
Dominios de malware conocidosDispositivos que usan su propio DNS cifrado

Requisitos

Según la documentación oficial:

RequisitoValor
RAM512 MB
Espacio libre2 GB (4 GB recomendados)
SistemaRaspberry Pi OS, Debian, Ubuntu, Fedora, Alpine…
RedIP estática (o reserva DHCP en el router)

Cualquier Raspberry Pi actual sirve, incluida la Zero 2 W. Mejor conectada por cable Ethernet.

Puertos que usa

PuertoUso
53 TCP/UDPDNS (obligatorio, no puede haber otro servidor DNS en la Pi)
80 y 443 TCPPanel web (si están ocupados, usa 8080 y 8443)
67 UDPDHCP, opcional

Paso 1: dar una IP fija a la Raspberry Pi

Pi-hole no puede cambiar de dirección: si lo hace, toda la red se queda sin DNS. Tienes dos opciones:

Paso 2: instalar Pi-hole

Actualiza el sistema y ejecuta el instalador oficial:

sudo apt update && sudo apt full-upgrade -y
curl -sSL https://install.pi-hole.net | bash

La propia documentación reconoce que ejecutar un script con | bash es discutible porque no lo lees antes. Alternativa: descargarlo, revisarlo y ejecutarlo.

wget -O basic-install.sh https://install.pi-hole.net
less basic-install.sh
sudo bash basic-install.sh

El asistente te pregunta:

  1. Interfaz de red (normalmente eth0).
  2. DNS de subida (upstream): el servidor al que reenvía lo que no bloquea, por ejemplo Cloudflare o Quad9.
  3. Listas de bloqueo: acepta la lista por defecto.
  4. Panel web y registro de consultas: déjalo activado.

Paso 3: poner la contraseña del panel

Al terminar, el instalador muestra una contraseña. Para cambiarla:

pihole setpassword

El panel está en http://IP-DE-LA-PI/admin (por ejemplo http://192.168.1.10/admin).

Paso 4: que la red use Pi-hole

Instalar Pi-hole no basta: los dispositivos tienen que preguntarle a él. La documentación propone tres métodos, de mejor a peor:

Opción A: DNS en el DHCP del router (recomendada)

Entra en el router y busca la configuración LAN o DHCP. Cambia el servidor DNS que reparte a los clientes por la IP de la Pi.

  • Pon solo la IP de Pi-hole. Si añades un segundo DNS público, muchos dispositivos lo usarán y se saltarán el bloqueo.
  • Los dispositivos tomarán el nuevo DNS al renovar la conexión. Desconecta y reconecta el wifi, o reinícialos.

Cuidado: cambiar el DNS de la WAN del router no es lo mismo. Eso cambia el DNS que usa el router, no el que reparte.

Opción B: Pi-hole como servidor DHCP

Si el router no deja cambiar el DNS (pasa con algunos de operadora), Pi-hole puede repartir las IP. Actívalo en Settings → DHCP del panel y desactiva antes el DHCP del router: dos servidores DHCP en la misma red dan conflictos.

Opción C: DNS a mano en cada dispositivo

Último recurso: configurar la IP de Pi-hole como DNS en cada equipo.

Paso 5: comprobar que funciona

Desde cualquier ordenador de la red:

nslookup doubleclick.net

Si responde la IP de la Pi como servidor y una dirección 0.0.0.0, el bloqueo funciona. En el panel verás subir el contador de consultas.

Gestionar listas

Las listas se añaden en Lists del panel. Después de añadir una, actualiza la base de datos (gravity):

pihole -g

Consejos:

  • Más listas no es mejor. Muchas listas agresivas rompen webs y apps.
  • Si una web deja de funcionar, mira el Query Log, localiza el dominio bloqueado y permítelo.

Comandos útiles:

pihole status          # estado del servicio
pihole disable 5m      # desactivar 5 minutos
pihole enable          # volver a activar
pihole allow ejemplo.com
pihole deny  rastreador.ejemplo.com
pihole tail            # ver consultas en directo
pihole -up             # actualizar Pi-hole
pihole repair          # reinstalar conservando la configuración

Problemas habituales

SíntomaCausa y solución
El contador de consultas no subeEl router sigue repartiendo otro DNS. Revisa la opción A y reconecta los dispositivos
Siguen saliendo anuncios en un móvilTiene activado DNS privado (Android) o un DNS cifrado en el navegador. Desactívalo
Toda la red se queda sin internetLa Pi está apagada o cambió de IP. Por eso conviene la reserva DHCP
Una app o web no cargaUn dominio necesario está bloqueado. Búscalo en Query Log y usa pihole allow
El instalador falla en el puerto 53Hay otro servidor DNS en la Pi. Detenlo
Errores raros tras actualizarpihole repair

Preguntas frecuentes

¿Ralentiza la navegación?

No de forma apreciable: además, Pi-hole guarda en caché las respuestas, así que las consultas repetidas son más rápidas.

¿Qué pasa si la Raspberry Pi se apaga?

Los dispositivos no pueden resolver nombres y parece que no hay internet. Si es un problema, monta un segundo Pi-hole y repártelo como DNS secundario.

Relacionados

Preferencias de accesibilidad

Perfiles rápidos

Texto y lectura

Tamaño del texto
Por defecto
Altura de línea
Por defecto
Espaciado entre letras
Por defecto
Espaciado entre palabras
Por defecto

Color

Movimiento y orientación

Cursor