Installer DuckDNS avec portainer
Objectif
Utiliser DuckDNS pour attribuer un nom de domaine dynamique à votre adresse IP publique et mettre en place un conteneur Docker pour maintenir cette redirection automatiquement.
Prérequis
-
Accès à une machine Linux avec Docker et Portainer déjà installés
-
Connexion à l'interface Portainer via
https://localhost:9443
-
Un compte DuckDNS (https://www.duckdns.org/)
-
Un sous-domaine créé dans DuckDNS
1. Se connecter à Portainer
Accéder à l'interface Web de Portainer à l'adresse suivante :
https://localhost:9443
Authentifiez-vous puis allez dans la section Stacks pour créer une nouvelle stack.
2. Créer une stack pour DuckDNS
Dans l'interface de création de stack, coller le contenu suivant :
version: "2.1"
services:
duckdns:
image: lscr.io/linuxserver/duckdns
container_name: duckdns
environment:
- TZ=Europe/Paris
- SUBDOMAINS=⭐⭐METTRE SON URL.DUCKDNS⭐⭐
- TOKEN=⭐⭐METTRE LE TOKEN DUCKDNS⭐⭐
- LOG_FILE=false # optionnel
volumes:
- /srv/docker/duckdns/config:/config # optionnel
restart: unless-stopped
💡 Astuce : Le volume monté est optionnel mais peut permettre de conserver une trace des logs ou de la configuration locale.
3. Lancer la stack
-
Cliquer sur Deploy the stack
-
Aller dans la section Containers pour vérifier que le conteneur DuckDNS est bien en fonctionnement
4. Vérification
Se rendre sur l'adresse https://www.duckdns.org/
avec votre compte pour vérifier que l'IP publique est bien mise à jour automatiquement toutes les 5 minutes.
✅ Vérification supplémentaire :
- Un fichier
duck.log
peut apparaître dans/srv/docker/duckdns/config
siLOG_FILE=true
est activé
Conclusion
DuckDNS est une solution simple et gratuite pour associer un nom de domaine dynamique à une IP changeante. Couplé à Docker et Portainer, il devient facile à déployer et à maintenir.