Cómo instalar y configurar No-IP DDNS en Docker - Mantén tu IP dinámica actualizada automáticamente con No-IP DDNS
No-IP DDNS en Docker: Mantén tu IP dinámica sincronizada automáticamente
Cliente Dynamic Update (DUC) de No-IP en Docker. Actualiza automáticamente tu dominio DDNS cuando cambia tu IP. Usa maranhao.ddns.net. Contenedor ligero y confiable. Soporta DDNS Keys, IPv6, múltiples dominios.
¿Qué es No-IP DDNS en Docker?
No-IP es un servicio DDNS (Dynamic DNS) que mantiene sincronizado automáticamente tu nombre de dominio (como my-homelab.ddns.net) con tu dirección IP pública actual, incluso si esa IP cambia constantemente. El cliente DUC (Dynamic Update Client) de No-IP ejecutado en Docker automatiza este proceso sin necesidad de instalación directa en el sistema.
Por qué lo necesitas: Si tienes una conexión a internet con IP dinámica (la mayoría), tu ISP te asigna una IP que puede cambiar en cualquier momento. Si quieres exponer servicios (Nextcloud, Home Assistant, cámaras, NAS, etc) con un nombre de dominio fijo, necesitas DDNS. No-IP detecta cambios de IP y actualiza automáticamente el registro DNS, asegurando que maranhao.ddns.net siempre apunte a tu IP actual.
Ventaja Docker: El cliente DUC oficial de No-IP corre como contenedor. No requiere instalación en el host. Soporta arquitecturas múltiples (AMD64, ARMv7, ARM64). Multi-plataforma (Linux, macOS, Windows via Docker).
Características principales
Actualización automática
Detecta cambios IP. Sincroniza con No-IP sin intervención manual.
DDNS Keys (seguro)
Credenciales específicas por hostname. Mejor que usuario/contraseña genérico.
IPv6 support
Soporta dirección IPv6 además de IPv4.
Múltiples dominios
Actualiza varios dominios DDNS de una cuenta No-IP con un contenedor.
Multi-arquitectura
AMD64, ARMv7, ARM64. Funciona en Raspberry Pi y cualquier servidor.
Bajo overhead
Contenedor ligero. Consume pocos recursos. Corre en segundo plano.
Confiable
Cliente oficial de No-IP. Basado en Linux DUC v3 enterprise-grade.
Intervalo configurable
Define cada cuánto verifica cambios de IP (default: 30 min).
Requisitos
- Cuenta No-IP activa (gratuita en noip.com)
- Docker instalado en tu servidor/NAS/Raspberry Pi
- Dominio DDNS creado en No-IP (ej: maranhao.ddns.net)
- DDNS Key creada (recomendado, más seguro que usuario/password)
- 128 MB RAM mínimo (muy ligero)
- Puerto ninguno expuesto (comunica internamente con No-IP)
Setup en No-IP (paso previo)
Paso 1: Crear dominio DDNS en No-IP
- Ir a
https://www.noip.com→ Login - Dynamic DNS → "Create Hostname"
- Hostname:
maranhao.ddns.net - Record Type: A (IPv4) o AAAA (IPv6)
- Crear
Paso 2: Crear DDNS Key (recomendado)
- Account → "Manage DDNS Keys"
- Generate new DDNS Key
- Recibirás: Username (ej: yf5f8n5) y Password (ej: gHil56Bu)
- Guarda estos credenciales en lugar seguro
Instalación con Docker
Opción 1: Docker run simple (DDNS Key)
Opción 2: Docker run con usuario/password legacy
Opción 3: Docker Compose con .env file
Opción 4: Con IPv6 habilitado
Verificar que funciona
Primeros pasos
1. Verificar que el contenedor está corriendo
2. Ver logs en tiempo real
3. Probar que tu dominio funciona
4. Verificar en panel No-IP
- Ve a
https://www.noip.com→ Dynamic DNS - Tu dominio debería mostrar "Online" (checkmark verde)
- IP mostrada = tu IP pública actual
5. Test cambio de IP (simulado)
El cliente verificará cambios cada 30 minutos por defecto. Para forzar test:
Casos de uso
- Nextcloud personal: Expone tu Nextcloud con maranhao.ddns.net. IP cambia, DDNS sincroniza.
- Home Assistant: Acceso remoto a Home Assistant. Dominio fijo aunque IP sea dinámica.
- Cámaras IP: Streaming de cámaras accesible remotamente por dominio fijo.
- NAS/storage remoto: Acceso a NAS desde cualquier lado con dominio.
- Servidor web personal: Hosting de blog, wiki, etc en casa con dominio profesional.
- VPN/acceso remoto: Conectar a tu red local remotamente usando nombre de dominio.
Usar con Reverse Proxy (Caddy + No-IP DDNS)
Scenario típico: Caddy + No-IP DDNS
Caddy escucha en puerto 80/443. No-IP DDNS mantiene maranhao.ddns.net apuntando a tu IP. Todo junto permite acceso HTTPS remoto a servicios internos.
Ejemplo docker-compose completo
Caddyfile apuntando a tu dominio No-IP
Acceso remoto seguro
- Desde internet:
https://maranhao.ddns.net - Caddy redirige a localhost:3000
- No-IP mantiene DNS sincronizado con tu IP actual
- HTTPS automático con certificados Let's Encrypt
Gestión y mantenimiento
Ver logs en tiempo real
Pausar el contenedor
Reanudar
Reiniciar para forzar verificación IP
Ver variables de entorno actuales
Cambiar credenciales (actualizar DDNS Key)
Monitorear consumo de recursos
Alternativas DDNS
vs Duck DNS (gratuito)
No-IP gana: Más dominios gratuitos, interfaz mejor, historial. Duck DNS gana: Ultra-simple, sin login requerido cada 30 días.
vs DynDNS (legacy)
No-IP gana: Activo, mantenido, moderno. DynDNS gana: Histórico (descontinuado).
vs Cloudflare DDNS
No-IP gana: Setup más simple, no requiere Cloudflare. Cloudflare gana: Si ya usas Cloudflare, integración nativa.
Comentarios
Publicar un comentario