====== 🕸️ 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]]