Déployer DuckDNS avec Docker
Pour faire du Self Hosted ou auto hébergement, il est nécessaire d’avoir une adresse IP fixe. Sans ça, votre IP publique changera régulièrement et vous perdrez accès à vos services depuis Internet. Pénible non ?
Et bien pour ceux qui ont une adresse IP publique dynamique avec votre box. Il existe un moyen simple et gratuit de remédier à cela avec le DDNS ou Dynamic DNS.
Un DNS sert à transformer un nom de domaine en adresse IP. Le DDNS fait la même chose mais de manière dynamique. Quand votre adresse IP publique change, le nom de domaine lui reste inchangé grâce à un agent installer sur votre réseau local
DuckDNS le DDNS gratuit
Il existe plusieurs façons de créer un DDNS avec différents services. J’utilise DuckDNS en raison de sa gratuité et simplicité d’utilisation.
Pour débuter, il vous faudra un compte Duck DNS, vous pouvez vous inscrire sur le site officiel : duckdns.org
Le plan gratuit vous permet d’avoir jusqu’à 5 domaines, ce qui est déjà beaucoup. Pour ajouter un domaine, vous choisissez le nom que vous souhaitez et cliquez sur « Add domain ».
Le domaine s’ajoute du moment qu’il est disponible
Installation de DuckDNS avec Docker
Pour mettre à jour automatiquement votre IP public lié à votre DDNS, duckdns à besoin d’un conteneur qui servira à récupérer votre IP public.
J’utilise Portainer pour l’installation, dans l’onglet « Stack » pour y ajouter la stack suivante :
version: "2.1"
services:
duckdns:
image: lscr.io/linuxserver/duckdns
container_name: duckdns
environment:
- TZ=Europe/Paris
- SUBDOMAINS=mondomaine,mondomaine2
- TOKEN=token #insérez votre token
- LOG_FILE=false #optional
volumes:
- /srv/docker/duckdns/config:/config #optional
restart: unless-stopped
Votre token est disponible sur le site de duckdns, il est personnel, ne le montrer qu’à vous même !
Une fois le conteneur déployé, votre DDNS est mis en place. Depuis l’interface web de DuckDNS, vous pouvez suivre l’IP public de votre box.
Cas d’utilisation
Je vois deux cas possibles pour l’utilisation de duckdns.
Vous l’utiliser dans le but d’avoir un domaine qui servira de pointeur à un nom de domaine acheté chez un fournisseur. à la place de rediriger votre nom de domaine sur une adresse IP avec un enregistrement A ou AAAA. Utiliser un enregistrement CNAME où vous renseignez votre DDNS.
Cela permet d’avoir un nom de domaine totalement personnalisé. Le DDNS sert de passerelle pour lier un nom de domaine à votre IP Public dynamique.
Le second cas d’utilisation que je recommande le moins, est d’utiliser directement votre DDNS sur un service. Le nom de domaine ne sera pas totalement personnalisable et vous serez limité par le cota de 5 domaines duckdns maximum.
bonjour Zatoufly
superbe video et foctione tres bien
j’ai fait la meme installation et fonctione tres bien.
je desire savoire si ont peut installer un programe de ftp ou sftp a traver de portainer ?.
si oui peux tu m’aider pour sa ,
faut’il installer Mysql pour installer wordpress ?
merci pour t’et reponse
Bonjour,
pour le FTP, il existe FileBrowser qui est populaire et fonctionne bien.
Pour WordPress, oui MySQL est requis dans un conteneur. Un tuto est en cours de rédaction 😉