====== 🕸️ DNS Sinkhole en Orange Pi One 🍊 ====== Esta página documenta la transición técnica desde los intentos fallidos de instalar [[https://pi-hole.net/|Pi-hole]] en un sistema operativo antiguo hasta la solución exitosa con [[https://github.com/AdguardTeam/Adguardhome|AdGuard Home]]. ===== 1. El Escenario Inicial ===== * **Hardware:** Orange Pi One (CPU Allwinner H3, 512MB RAM). * **S.O.:** Armbian / Debian 9 (Stretch) - //Versión EOL (End of Life)//. * **Estado:** Sistema con repositorios oficiales desactivados por antigüedad. ===== 2. El Desafío: ¿Por qué falló Pi-hole? ===== Intentamos el instalador estándar (''curl -sSL ... | bash''), pero tropezamos con el "muro" de la obsolescencia: ==== A. Repositorios "Muertos" (Error 404) ==== El instalador fallaba al hacer ''Update local cache'' porque los servidores de 2017 ya no existen en las rutas habituales. * **Estrategia:** Redirigimos el sistema al "Museo de Software" de Debian (Archive). * **Archivo:** ''/etc/apt/sources.list'' deb http://archive.debian.org/debian/ stretch main contrib non-free deb http://archive.debian.org/debian-security/ stretch/updates main contrib non-free ==== B. El Error de Seguridad (Firmas Expiradas) ==== Las "llaves" digitales de Debian 9 caducaron, bloqueando cualquier descarga. * **Estrategia:** Forzamos a ''apt'' a ignorar la validez temporal de las firmas. * **Editar archivo:** ''nano /etc/apt/apt.conf.d/99no-check-valid-until'' Acquire::Check-Valid-Until "false"; ==== C. Error Crítico: pihole-meta.deb ==== Finalmente, el instalador abortó con: ''[X] Building dependency package pihole-meta.deb failed''. * **Razón:** Las herramientas de empaquetado (''dpkg''/''debhelper'') de la Orange Pi son demasiado viejas para procesar los scripts de construcción de Pi-hole v5+. **El software moderno no cabe en el molde antiguo.** ===== 3. La Solución Ganadora: AdGuard Home 😍 ===== Cambiamos de estrategia hacia **AdGuard Home**. A diferencia de Pi-hole, este se distribuye como un **binario estático**. **¿Qué significa esto?** Que es un único archivo ejecutable que ya contiene todas sus librerías dentro. No le pide nada prestado al sistema operativo, lo que lo hace inmune a la vejez de Debian 9. ==== Proceso de Instalación ==== 1. **Descarga del binario (ARMv7):** wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_armv7.tar.gz 2. **Descompresión e Instalación:** tar -xvzf AdGuardHome_linux_armv7.tar.gz cd AdGuardHome sudo ./AdGuardHome -s install 3. **Configuración Final:** Acceso vía web por el puerto ''3000'' para el asistente y puerto ''80'' para el tablero definitivo. ===== 4. Lecciones Aprendidas (¿Qué pasa por detrás?) ===== * **Independencia de OS:** Los binarios estáticos (como el de AdGuard) son la mejor opción para hardware antiguo porque no dependen de repositorios externos. * **DNS Interception:** La Orange Pi ahora actúa como un "peaje". Si un equipo pide una dirección de publicidad, la placa responde con un "vacío" (''0.0.0.0''), ahorrando ancho de banda y RAM en los dispositivos finales. * **Eficiencia en 512MB:** Al no requerir un servidor web externo (PHP/Lighttpd), la carga de CPU se mantiene mínima. **Estado Final:** {{color:green|**OPERATIVO**}} **Acceso Panel:** [[http://192.168.0.X]]