Instalar Pi-hole en Ubuntu es un proceso directo gracias a su instalador automatizado. Pi-hole actúa como un sumidero de DNS que bloquea anuncios y rastreadores para todos los dispositivos de tu red. [1, 2, 3, 4, 5]
1. Preparación del Sistema
Antes de comenzar, asegúrate de que tu sistema esté actualizado para evitar conflictos de dependencias. [3, 6, 7]
- Abre una terminal y ejecuta:
sudo apt update && sudo apt upgrade -y
2. Ejecutar el Instalador Automático
La forma más sencilla y recomendada por la documentación oficial de Pi-hole es usar el comando de un solo paso: [8, 9]
curl -sSL https://install.pi-hole.net | bash
3. Pasos de la Configuración Guiada
Durante la instalación, aparecerá una interfaz azul en la terminal donde deberás configurar lo siguiente: [1, 3, 10]
- IP Estática: El instalador te pedirá confirmar una dirección IP fija para el servidor. Es crucial que no cambie para que tus dispositivos siempre lo encuentren.
- Proveedor DNS (Upstream): Elige quién resolverá tus consultas permitidas (ej. Google, Cloudflare o OpenDNS).
- Interfaz Web: Asegúrate de seleccionar “Yes” para instalar la interfaz de administración web y el servidor ligero
lighttpd. - Privacidad: Selecciona el nivel de registro de consultas (logging) que prefieras. [1, 3, 6, 10, 11]
4. Finalización y Acceso
Al terminar, la terminal mostrará la dirección IP de acceso y una contraseña temporal para el panel administrador. [10, 12]
- Acceso Web: Abre tu navegador y ve a
http://TU_IP_ESTATICA/admin. - Cambiar Contraseña: Si quieres establecer tu propia clave, usa el comando:
pihole -a -p[1, 3, 6, 12]
5. Configurar tus Dispositivos [6]
Para que el bloqueo funcione, debes indicar a tus dispositivos que usen la IP de tu Ubuntu como servidor DNS: [1, 9]
- Opción recomendada: Cambia el DNS en la configuración DHCP de tu router para proteger toda la red automáticamente.
- Opción individual: Configura manualmente el DNS en los ajustes de red de cada computadora o móvil. [1, 3, 10, 13]
Nota sobre Ubuntu Desktop: Si usas la versión de escritorio, es posible que el servicio
systemd-resolved esté ocupando el puerto 53. El instalador suele detectar esto, pero si falla, podrías necesitar desactivarlo o configurarlo para que no interfiera. [14, 15, 16, 17]Para mejorar el filtrado de anuncios y proteger tu privacidad, puedes añadir listas de dominios conocidos como Adlists. Pi-hole viene con una lista predeterminada (generalmente de StevenBlack), pero existen colecciones más extensas y especializadas. [1, 2, 3, 4]
1. ¿Cómo añadir listas nuevas?
El proceso es muy sencillo desde la interfaz web: [5]
- Entra en el panel de administración (
http://TU_IP/admin). - En el menú lateral, ve a Group Management > Adlists.
- Pega la URL de la lista en el campo Address.
- Haz clic en Add.
- Crucial: Para que los cambios surtan efecto, ve a Tools > Update Gravity y haz clic en el botón Update. [6, 7, 8]
2. Listas recomendadas (2026)
No es recomendable añadir miles de listas, ya que pueden causar “falsos positivos” (páginas legítimas que dejan de funcionar). Aquí tienes las fuentes más confiables y equilibradas: [2]
- Firebog (The Big Blocklist Collection): Es el estándar de oro. Se recomienda usar solo las listas marcadas en verde, ya que son las menos propensas a romper sitios web.
- HaGeZi DNS Blocklists: Muy populares por su alta calidad y mantenimiento frecuente. La versión “Multi Pro” es un excelente equilibrio para redes domésticas.
- OISD.nl: Una lista masiva diseñada para ser “instalar y olvidar”, enfocada en no romper nada mientras bloquea lo máximo posible. [9, 10, 11, 12, 13, 14]
Para evitar que el bloqueo excesivo rompa servicios esenciales (como Windows Update, Spotify o servicios de streaming), lo mejor es automatizar el mantenimiento de tu Whitelist (lista blanca).
La forma más eficiente de hacerlo es mediante un script popular llamado
Pi-hole Whitelist, que añade automáticamente miles de dominios legítimos que suelen dar problemas.1. Instalación del script automático
Ejecuta los siguientes comandos en tu terminal de Ubuntu:
# Descargar el script desde GitHub
git clone https://github.com
# Entrar al directorio
cd whitelist/scripts/
# Ejecutar el script para poblar tu base de datos
sudo python3 whitelist.py
2. Mantener la lista actualizada
Para no tener que ejecutarlo manualmente, puedes programar una tarea en el sistema (cron) para que se actualice semanalmente:
- Abre el editor de tareas:
sudo crontab -e - Pega la siguiente línea al final del archivo para que se ejecute cada domingo a las 3:00 AM:
0 3 * * 7 /usr/bin/python3 /ruta/a/tu/carpeta/whitelist/scripts/whitelist.py(Asegúrate de cambiar
/ruta/a/tu/carpeta/por la ubicación real donde descargaste el script).
3. Whitelist manual (El método rápido)
Si notas que un sitio específico no carga, no necesitas scripts:
- En el panel web de Pi-hole, ve a Query Log.
- Busca los dominios marcados en rojo (bloqueados) que coincidan con el momento en que intentaste abrir la página.
- Haz clic en el botón azul Whitelist a la derecha del dominio.
¿Por qué es importante esto?
Sin una whitelist, es común que servicios como Office 365, notificaciones push en móviles o incluso la validación de licencias de software dejen de funcionar sin previo aviso, ya que a menudo usan dominios que parecen rastreadores (telemetría).