← Alternativas

Pi-hole: qué es y cómo bloquear anuncios en toda tu red

Pi-hole es un bloqueador de anuncios y rastreadores libre que filtra por DNS a todos los equipos de tu red, sin instalar nada en cada uno. Cómo funciona e instalarlo.

En este artículo
  1. Cómo funciona un bloqueador por DNS
  2. Qué bloquea y qué no
  3. Requisitos
  4. Cómo instalar Pi-hole
  5. Cómo configurar el router
  6. Pi-hole frente a AdGuard Home
  7. Preguntas frecuentes

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:

  1. Instala el sistema operativo y asígnale una IP fija o reservada en el router.
  2. 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.
  3. Elige el DNS externo al que reenviará las consultas y acepta las listas de bloqueo por defecto.
  4. Anota la contraseña del panel que muestra al terminar.
  5. Entra al panel en http://<IP-del-equipo>/admin y 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:

  1. 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.
  2. 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