PiHole es un software para Raspberry Pi que sirve para bloquear anuncios y rastreadores a nivel de red actuando como un DNS sinkhole bloqueando las peticiones para dominios conocidos de seguimiento y publicidad.
Para bloquear las peticiones a estos dominios debemos configurar todos los dispositivos de nuestra red cómo ordenadores, teléfonos móviles, consolas, smart TVs, etc… para que usen la Raspberry Pi cómo servidor DNS.
PiHole usa listas de dominios propias y de terceros para crear su base de datos de dominios bloqueados. Podemos agregar, quitar o pausar temporalmente las listas así cómo agregar o eliminar dominios desde su panel de control web.
Instalar PiHole en Raspberry Pi
Para instalar PiHole en Raspberry Pi lo primero que haremos será configurar una IP estática en nuestra Raspberry Pi y actualizar todos los paquetes ya instalados con los siguientes comandos en la terminal:
sudo apt update sudo apt upgrade
Hay varias formas de instalar PiHole pero, cómo no quiero alargar o complicar este artículo en exceso, usaremos el método más simple. Lo primero que haremos será tomar los privilegios de root mediante el comando sudo su.
sudo su
Ahora descargamos e iniciamos la instalación automática de PiHole con este otro comando:
curl -sSL https://install.pi-hole.net | bash
A partir de aquí se instalarán todas las dependencias necesarias para que PiHole pueda funcionar en el sistema. Dependiendo de tu conexión a Internet tardará más o menos pero, por lo general, será solo unos pocos minutos.
Al finalizar la descarga de todas las dependencias se iniciará el programa de instalación, deberemos seleccionar las siguientes opciones:
- Upstream DNS: Quad9 Filtered
- Protocols: Block ads over IPv4 y block ads over IPv6
- Third party lists: StevenBlack y MalwareDom
- Use network settings as static address: Yes
- Install web server (lighthttpd): On (Recommended)
- Privacy mode for FTL: 0 Show everything
Al finalizar la configuración nos mostrará una pantalla cómo esta donde aparece la dirección IP de la Raspbery Pi, la url de acceso al panel de control web y la contraseña de administrador.
⚠️ATENCIÓN: Este será el único momento donde podrás ver la contraseña de administrador, anótala bien!.

A partir de ahora ya tenemos a PiHole funcionando, puedes acceder al panel de control usando cualquiera de las siguientes direcciones:
- http://pi.hole/admin
- http://IPDETURASPBERRYPI/admin
Cómo actualizar PiHole
PiHole se actualiza constantemente así que, de vez en cuando, deberías ejecutar este comando en la terminal:
pihole -up
PiHole actualizará automáticamente los paquetes necesarios y recargará las listas de dominios bloqueados que tengas configuradas en el sistema.
Podemos automatizar la actualización de PiHole agregando este comando en el archivo rc.local. Así, cada vez que reiniciemos la Raspberry Pi, se lanzará el comando para actualizar. Para ello abrimos el archivo con el editor nano con este comando:
sudo nano /etc/rc.local
Y agregamos esta línea justo antes de la línea exit 0:
pihole -up
Reiniciar la base de datos de PiHole
Una forma fácil de reiniciar la base de datos de PiHole cuando ocupa mucho espacio es detener el servicio Pihole-FTL, borrar la base de datos y reiniciar el servicio. Al no encontrar el archivo de base de datos, PiHole creará uno nuevo y vacío. Estos son los comandos:
sudo service pihole-FTL stop sudo rm /etc/pihole/pihole-FTL.db sudo service pihole-FTL start
Listas de dominios
Ya he comentado antes que PiHole usa listas de dominios propias y de terceros. Aquí tienes una pequeña selección de listas de dominios bloqueados que he encontrado por Internet.
Lista por defecto
AdAway.org
AdGuard DNS
Samsung TV
Telemetría Windows
OISD
Espero que este artículo te sirva de ayuda, gracias por tu visita!