Pi-hole es un servidor DNS libre que bloquea anuncios, rastreadores y dominios maliciosos para todos los equipos de una red. En vez de instalar un bloqueador en cada navegador, lo instalas una vez en un equipo pequeño, como una Raspberry Pi, y el router lo usa como DNS. Así protege también celulares, televisores inteligentes y otros aparatos.
Cómo funciona un bloqueador por DNS
Cada vez que un equipo abre una página o una aplicación pide datos a un servidor, primero pregunta al DNS la dirección de ese nombre (por ejemplo, ads.ejemplo.com). Pi-hole responde esas consultas. Si el dominio está en una lista de bloqueo, contesta con una dirección vacía y el anuncio o el rastreador nunca se descarga. Si no está, reenvía la consulta a un DNS externo y devuelve la respuesta normal.
Esa técnica se llama DNS sinkhole (sumidero DNS). Tiene ventajas claras:
- Funciona en todo lo que usa la red: aplicaciones móviles, televisores, consolas, equipos donde no puedes instalar extensiones.
- Acelera la navegación, porque se descarga menos contenido, y guarda en caché las respuestas DNS.
- Te muestra qué hace cada equipo: el panel web registra las consultas y los dominios más pedidos.
Pi-hole está publicado bajo la licencia libre EUPL (European Union Public License). La versión 6, la serie actual, integró el servidor web en el propio programa y simplificó la configuración en un solo archivo.
Qué bloquea y qué no
Pi-hole bloquea por nombre de dominio, no por contenido. Eso define sus límites:
- No bloquea anuncios servidos desde el mismo dominio que el contenido. El caso más conocido es YouTube: los anuncios llegan desde los mismos servidores que los videos, así que bloquearlos por DNS rompería el sitio.
- No oculta los espacios vacíos que deja un anuncio bloqueado en algunas páginas, como sí hace una extensión de navegador.
- Lo pueden saltar los equipos que usan su propio DNS, ya sea fijo o cifrado (DNS sobre HTTPS), como hacen algunos navegadores y dispositivos.
- Puede romper algunos sitios si una lista bloquea un dominio necesario. Se corrige agregando ese dominio a la lista de permitidos.
Por eso lo habitual es combinarlo con un bloqueador en el navegador, como uBlock Origin, y usar Pi-hole para cubrir el resto de los aparatos.
Requisitos
Pi-hole es liviano. Según la documentación oficial necesita:
- 512 MB de RAM y al menos 2 GB de disco libre (4 GB recomendados).
- Un sistema compatible: Raspberry Pi OS, Debian, Ubuntu, Fedora, CentOS Stream, Alpine o Armbian, en versiones con soporte vigente.
- Una dirección IP fija en tu red, o una reserva DHCP en el router.
- El puerto 53 libre (DNS); el panel web usa el 80 y el 443.
No hace falta una Raspberry Pi: sirve cualquier computador viejo con Linux, una máquina virtual o un contenedor. Si tienes un equipo antiguo guardado, revisa Linux para PC antiguo.
Cómo instalar Pi-hole
En una Raspberry Pi o un equipo con Linux:
- Instala el sistema operativo y asígnale una IP fija o reservada en el router.
- Ejecuta el instalador oficial:
curl -sSL https://install.pi-hole.net | bash. Si prefieres revisarlo antes, descárgalo, léelo y ejecútalo después. - Elige el DNS externo al que reenviará las consultas y acepta las listas de bloqueo por defecto.
- Anota la contraseña del panel que muestra al terminar.
- Entra al panel en
http://<IP-del-equipo>/adminy comprueba que llegan consultas.
Con Docker: el proyecto publica la imagen oficial pihole/pihole y un ejemplo de docker-compose en su repositorio. Hay que mapear el puerto 53 por TCP y UDP, el puerto del panel y dos volúmenes para conservar la configuración. Si no conoces los contenedores, empieza por qué es Docker.
Cómo configurar el router
Instalar Pi-hole no basta: los equipos tienen que usarlo como DNS. Hay dos formas:
- Cambiar el DNS que entrega el router. En la configuración DHCP del router, reemplaza los servidores DNS por la IP de Pi-hole. Todos los equipos lo usarán al renovar su conexión. Es la opción recomendada.
- Usar Pi-hole como servidor DHCP. Si tu router no permite cambiar el DNS (pasa con algunos equipos de proveedores de internet), desactiva el DHCP del router y actívalo en Pi-hole.
No pongas un segundo DNS público como respaldo en el router: los equipos lo usarían de forma impredecible y se saltarían el bloqueo. Si te preocupa que Pi-hole se caiga, instala un segundo Pi-hole y entrega los dos.
Pi-hole frente a AdGuard Home
AdGuard Home es la alternativa más conocida. También es libre (GPL v3), bloquea por DNS y se instala en los mismos equipos.
| Pi-hole | AdGuard Home | |
|---|---|---|
| Licencia | EUPL | GPL v3 |
| DNS cifrado (DoH, DoT) como servidor | No integrado | Integrado |
| Control parental y búsqueda segura | Con listas | Integrado |
| Reglas por cliente | Sí, con grupos | Sí |
| Comunidad y listas | Muy grande | Grande |
| Servidor DHCP | Sí | Sí |
Pi-hole tiene la comunidad más grande y mucha documentación en foros. AdGuard Home trae más funciones listas de fábrica, sobre todo el DNS cifrado, que en Pi-hole requiere instalar un componente aparte. Para una casa, cualquiera de los dos funciona bien.
Preguntas frecuentes
¿Pi-hole es gratis? Sí. Pi-hole es software libre bajo la licencia EUPL y no tiene versión de pago; el proyecto se financia con donaciones.
¿Pi-hole bloquea los anuncios de YouTube? No de forma fiable. YouTube sirve los anuncios desde los mismos dominios que los videos, y un bloqueador por DNS no puede separarlos sin romper el sitio.
¿Necesito una Raspberry Pi para usar Pi-hole? No. Funciona en cualquier equipo con un Linux compatible, en una máquina virtual o en Docker. Solo necesita 512 MB de RAM y una IP fija.
¿Pi-hole funciona fuera de casa? Solo si te conectas a tu red, por ejemplo con una VPN como WireGuard. Fuera de ella, el celular usa el DNS de la red móvil.
¿Qué es mejor, Pi-hole o AdGuard Home? Los dos bloquean bien. Pi-hole tiene más comunidad; AdGuard Home trae DNS cifrado y control parental integrados.
Fuentes
- Pi-hole, sitio oficial.
- Requisitos de Pi-hole, documentación oficial.
- Repositorio de Pi-hole, Pi-hole.
- Imagen Docker de Pi-hole, Pi-hole.
- AdGuard Home, AdGuard.