CONTENIDO
1. ¿Qué es DuckDNS?
DuckDNS es un servicio de DNS dinámico (DDNS) que te permite apuntar un subdominio (por ejemplo, elrincondelservidor.duckdns.org) a la IP pública de tu conexión. Es útil para acceder a tu servidor o servicios desde fuera de casa aunque tu IP cambie, porque el cliente de DuckDNS va actualizando la IP automáticamente.
2. Requisitos previos
- Tener acceso a internet.
- Contar con una instalación previa de Docker.
- Opcional - Contar con una instalación previa de Portainer.
3. Crear subdominio
1. Acceder a: https://www.duckdns.org/domains
2. Iniciar sesión si se dispone de cuenta.

3. Elegir un nombre de subdominio y pulsar "Add domain".
4. Creación de contenedor duckdns en docker
Para poder comenzar con la instalación del contenedor de duckdns, es necesario estar conectados a la instancia de Ubuntu Server que cuenta con Docker instalado previamente.
Para ello, se deberá de abrir una terminal de powershell desde la que se accederá por SSH especificando el usuario administrador de la máquina y la dirección IP.
Especificaremos las credenciales respectivas para acceder.
A continuación, procederemos a reemplazar en el siguiente comando los valores que se adapten a nuestra instancia.
--name=duckdns \
-e SUBDOMAINS=[tu-dominio] \
-e TOKEN=[tu-token] \
--restart unless-stopped \
linuxserver/duckdns:latest
Reemplazar [tu-dominio] por el dominio especificado en la web de duckdns.
Reemplazar [tu-token] por el token que aparece en la web de duckdns.
Una vez ejecutado, ya se tendrá el contenedor de duckdns desplegado.
5. Instalación por Docker Compose
Abre tu navegador web y accede a la web de Portainer ingresando la IP de tu servidor seguido del puerto que se tenga configurado.
Inicia sesión con tu usuario y contraseña.
En el panel de Portainer, dirígete al menú y haz clic en Stacks, pulsa el botón Add Stack (Agregar Stack) y configura el stack con Docker Compose
-En el campo Name (Nombre), introduce duckdns por ejemplo.

-En el campo Web editor, copia y pega el siguiente archivo docker-compose.yml:
version: "3.8" services: duckdns: image: linuxserver/duckdns:latest container_name: duckdns environment: - SUBDOMAINS=[tu-dominio] - TOKEN=[tu-token] restart: unless-stopped
Reemplazar [tu-dominio] por el dominio especificado en la web de duckdns.
Reemplazar [tu-token] por el token que aparece en la web de duckdns.
Despliega el stack, para ello, baja hasta la parte inferior de la página y haz clic en Deploy the Stack (Desplegar el Stack). Portainer descargará automáticamente la imagen de duckdns y creará el contenedor.
Una vez que el stack se haya desplegado correctamente, ve al menú de Portainer y haz clic en Containers (contenedores) y busca el contenedor duckdns y asegúrate de que su estado sea running (en ejecución).