Pi-hole: cómo montar un bloqueador de anuncios para toda tu red en una Raspberry Pi

Publicado el

Raspberry Pi configurada como servidor Pi-hole bloqueador de anuncios para red doméstica

Si te molestan los anuncios en internet —y estadísticamente, al 42% de los usuarios de internet en Europa les molestan lo suficiente como para instalar un bloqueador, según GlobalWebIndex—, probablemente uses una extensión como uBlock Origin en tu navegador. Funciona bien, pero tiene una limitación obvia: solo bloquea anuncios en ese navegador. Tu móvil, tu tablet, tu smart TV, tu consola y cualquier otro dispositivo conectado a tu WiFi siguen recibiendo publicidad, rastreadores y telemetría no deseada. Pi-hole resuelve ese problema de raíz: bloquea anuncios y rastreadores a nivel de red, antes de que lleguen a cualquier dispositivo.

Pi-hole es un servidor DNS con filtrado que actúa como intermediario entre tu red doméstica y los servidores DNS de internet. Cuando un dispositivo intenta cargar un anuncio, Pi-hole intercepta la petición y devuelve una dirección vacía. El anuncio nunca se descarga. Funciona con cualquier dispositivo conectado a la red, sin instalar nada en cada uno. Y es gratuito, de código abierto, y puede instalarse en una Raspberry Pi de 40 € que consume menos de 3 W de electricidad.

Qué necesitas

Hardware. Una Raspberry Pi (cualquier modelo desde la Pi 3 funciona, la Pi Zero 2 W por 18 € es suficiente). Alternativamente, cualquier ordenador viejo con Linux, un mini PC, o incluso un contenedor Docker en un NAS. La Raspberry Pi 4 (2 GB, ~45 €) es la opción más recomendada: potencia de sobra y bajo consumo. También necesitas una tarjeta microSD de al menos 16 GB (5-8 €), un cargador USB-C de 5V/3A (10 €) y un cable Ethernet (opcional pero recomendado).

Software. Raspberry Pi OS Lite (sin escritorio, más ligero) instalado con Raspberry Pi Imager. Pi-hole se instala con un solo comando.

Red. Acceso a la configuración de tu router para cambiar el servidor DNS.

Instalación paso a paso

Paso 1: Instala Raspberry Pi OS. Descarga Raspberry Pi Imager en tu ordenador. Inserta la microSD, selecciona «Raspberry Pi OS Lite (64-bit)» y graba. En la configuración avanzada, activa SSH, establece usuario y contraseña, y configura tu WiFi si no vas a usar cable Ethernet.

Paso 2: Enciende la Pi y conéctate. Inserta la microSD en la Pi, conecta la alimentación y espera 2-3 minutos. Desde tu ordenador, abre una terminal y escribe: ssh usuario@raspberrypi.local. Si usas Windows, la terminal de Windows 10/11 incluye OpenSSH.

Paso 3: Instala Pi-hole. Ejecuta: curl -sSL https://install.pi-hole.net | bash. El instalador te guía con un asistente. Acepta las opciones por defecto (Google DNS como servidor upstream; puedes cambiarlo después a Cloudflare 1.1.1.1 o Quad9 9.9.9.9 para mayor privacidad). Al finalizar, anota la contraseña del panel web.

Paso 4: Configura el DNS en tu router. Entra en la configuración de tu router (normalmente 192.168.1.1). Busca la sección de DNS y cambia el servidor DNS principal a la IP de tu Raspberry Pi. Guarda y reinicia el router. A partir de ahora, todos los dispositivos de tu red usarán Pi-hole como DNS.

Alternativa al paso 4: Si no puedes cambiar el DNS del router (algunos routers de operadora no lo permiten), configura el DNS manualmente en cada dispositivo que quieras proteger.

Configuración y listas de bloqueo

El panel de administración de Pi-hole (accesible desde http://pi.hole/admin en cualquier navegador de tu red) muestra estadísticas en tiempo real: consultas DNS totales, consultas bloqueadas, porcentaje de bloqueo, dominios más consultados y más bloqueados.

Pi-hole viene con una lista de bloqueo por defecto (~300.000 dominios). Para mejorar la cobertura, añade listas adicionales desde la sección «Adlists» del panel. Listas recomendadas: Steven Black’s Hosts (~180.000 dominios), Firebog Ticked Lists (selección curada), OISD (~1,2 millones de dominios). Con estas listas activas, el bloqueo típico ronda el 15-35% de todas las consultas DNS de tu red.

Qué bloquea y qué no

Pi-hole bloquea anuncios basados en DNS (la mayoría de banners, pop-ups, anuncios en apps y rastreadores de terceros), telemetría de Windows, Samsung, Xiaomi y otros fabricantes, dominios de malware y phishing conocidos, y rastreadores de analítica.

No bloquea anuncios de YouTube (los sirven desde los mismos dominios que el vídeo), anuncios nativos dentro de apps que usan el mismo dominio que el contenido, ni anuncios inyectados desde el mismo servidor. Para esos casos, la combinación Pi-hole + uBlock Origin en el navegador ofrece una cobertura del 95%+.

Listas blancas: cuando bloqueas demasiado

Ocasionalmente, Pi-hole bloquea un dominio legítimo. La solución es sencilla: en el panel de Pi-hole, ve a «Query Log», busca la consulta bloqueada y haz clic en «Whitelist». El servicio se desbloquea instantáneamente.

Dominios que normalmente necesitarás poner en lista blanca: s.pinimg.com (Pinterest), cdn.optimizely.com (algunos servicios de A/B testing), y los dominios de Captcha de Google (recaptcha.net).

Rendimiento y mantenimiento

Pi-hole consume recursos mínimos: una Raspberry Pi Zero 2 W maneja sin problemas 100.000 consultas DNS diarias (una red doméstica típica genera 20.000-50.000). La latencia añadida es inapreciable: 1-3 ms por consulta. Las listas de bloqueo se actualizan automáticamente cada semana. El sistema necesita reinicio rara vez, pero conviene actualizar el software con «pihole -up» cada mes.

El consumo eléctrico de una Raspberry Pi 4 funcionando 24/7 es de ~3 W, lo que supone unos 0,50-0,80 € al mes en la factura eléctrica española.

Mi valoración

Pi-hole es uno de esos proyectos que instalas en una tarde y te preguntas cómo has vivido sin él. En mi red doméstica bloquea entre el 25% y el 30% de todas las consultas DNS, lo que se traduce en navegación más rápida, menos distracciones, mejor privacidad y protección básica contra malware para todos los dispositivos, incluidos los que no permiten instalar bloqueadores (smart TV, IoT, consolas). La inversión total —40-55 € en hardware y una tarde de configuración— se amortiza en tranquilidad el primer mes. Si tienes hijos, Pi-hole también sirve como filtro básico de contenido añadiendo listas de dominios para adultos.

Preguntas frecuentes

¿Pi-hole ralentiza internet?
No de forma perceptible. Pi-hole añade 1-3 ms a la resolución DNS, pero al bloquear anuncios y rastreadores, las páginas web cargan más rápido en la práctica porque descargan menos contenido. En pruebas reales, las webs con muchos anuncios cargan un 15-30% más rápido con Pi-hole activo.

¿Puedo instalar Pi-hole sin Raspberry Pi?
Sí. Pi-hole funciona en cualquier sistema Linux (Ubuntu, Debian), en contenedores Docker (ideal si ya tienes un NAS Synology o QNAP), y en máquinas virtuales.

¿Pi-hole bloquea anuncios en YouTube?
No de forma fiable. YouTube sirve los anuncios desde los mismos servidores que el contenido de vídeo, así que bloquear esos dominios rompe la reproducción. Para anuncios de YouTube, usa uBlock Origin en el navegador de escritorio o YouTube Premium (13,99 €/mes).