Solución: Pérdida de conexión a internet por fallo de DNS en Docker (Umbrel OS)
El Diagnóstico Rápido
Un fallo crítico muy común en servidores domésticos basados en el ecosistema Umbrel OS ocurre cuando los contenedores de Docker (como Sonarr o tus nodos) dejan de descargar actualizaciones o pierden la conexión con los servidores exteriores de repente, arrojando errores de tipo Temporary failure in name resolution. Esto sucede porque el demonio de Docker pierde la ruta hacia el resolvedor DNS local del sistema operativo anfitrión.
🚀 Cómo solucionar el error paso a paso
Paso 1: Comprobar el bloqueo de red interno
Entra a tu servidor Umbrel por SSH e ingresa al contenedor afectado para comprobar si responde a un ping numérico directo pero falla al resolver nombres de texto:
# Probar IP directa de Google (Si responde, hay internet pero no DNS)
docker exec -it nombre_contenedor ping -c 3 8.8.8.8
Paso 2: Forzar DNS públicos globales en la configuración de Docker
Para saltarte los bloqueos del enrutamiento de Umbrel, podemos definir DNS estáticos e inmutables para todo el motor de Docker. Edita el archivo de configuración global:
sudo nano /etc/docker/daemon.json
Añade o fusiona las siguientes líneas con las DNS estables de Cloudflare y Google dentro del objeto JSON:
{
"dns": ["1.1.1.1", "8.8.8.8"]
}
Guarda el archivo (Ctrl + O, Enter) y cierra el editor (Ctrl + X).
Paso 3: Reiniciar el servicio de Docker
Aplica un reinicio forzado al servicio del sistema para que vuelva a levantar todas las interfaces de red con las nuevas DNS inyectadas:
sudo systemctl restart docker