Docker

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 ».

Ajoutez un domaine DuckDNS

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.

Jérémy Taunay

🪪 Be smarter everyday | 🏮 Less is more | 🐧Tech systèmes et réseaux | 🖥️ Homelaber