Installation DuckDNS avec Docker

Introduction

DuckDNS est un service de DNS dynamique gratuit qui vous permet de relier votre adresse IP dynamique de votre box Internet à un nom de domaine en ‘duckdns.org‘. Cela nous permettra d’accéder aux services hébergés sur OMV depuis l’extérieur. Le containeur une fois installé permet de faire le lien régulièrement entre votre adresse IP et votre nom de domaine DuckDNS.

Pour cette installation j’utilise l’image officielle qui est présente ici : https://github.com/linuxserver/docker-duckdns

Remarque : J’ai créé au préalable un utilisateur omdocker (voir l’article création d ‘un utilisateur Docker pour le détail). J’ai créé aussi un répertoire qui contiendra tous mes installations docker. dans ce blog, j’utiliserais pour exemple le chemin /volume/docker.

Nous allons créer aussi le répertoire duckdns en ligne de commande sur le NAS (connexion en SSH) dans notre répertoire docker : /volume/docker. Cette étape est facultative, le containeur créera le répertoire automatiquement lors du déploiement si celui ci n’existe pas.

$ cd /volume/docker
$ mkdir duckdns

Création d’un domaine Duck DNS

Vous devez créer un compte en allant sur le site www.duckdns.org et choisir un nom de sous domaine. Je prendrais comme exemple de sous domaine ‘omvduckdns‘ dans tous les articles du blog.

Une fois votre compte créé et votre sous domaine choisi, aller dans votre tableau de bord pour récupérer votre ‘token‘ qui vous sera utile par la suite.

Tableau bord Duck DNS
Tableau de bord du compte Duck DNS

Le fichier de configuration

Si vous souhaitez sécuriser le lancement de ‘duck DNS‘, je vous engage à parcourir l’article securiser docker

Il est importent de bien respecter l’indentation des fichiers de configurations : pas de tabulation. Attention aussi à la version du fichier, il y a des légères évolutions de syntaxe d’une version à l’autre.

Le fichier yml en détails. Il faut remplacer pour votre configuration :

  • PUID et PGID : celui de votre utilisateur Docker (omdocker pour ce blog),
  • TZ : Votre zone de temps,
  • SUBDOMAINS : Votre sous domaine que vous avez définis en créant votre compte DuckDNS,
  • TOKEN : Votre identifiant unique alloué par DuckDNS.

Remarque : La section ‘labels‘ a été défini pour indiquer que les mises à jour d’images sont surveillées et notifiées par le containeur Watchtower.

version: "2"
services:
  duckdns:
    image: ghcr.io/linuxserver/duckdns
    container_name: duckdns
    environment:
      - PUID=1003
      - PGID=100
      - TZ=Europe/Paris
      - SUBDOMAINS=omvduckdns
      - TOKEN=votreToken
      - LOG_FILE=false
    volumes:
      - /volume/docker/duckdns:/config
    labels:
      - com.centurylinklabs.watchtower.monitor-only=true      
    restart: unless-stopped

Vous copiez le contenu de ce fichier dans votre interface de gestion Portainer en allant dans ‘Stacks‘ et ‘Add stack‘.

Pile Duck DNS
La pile ‘duckdns

Donnez un nom à votre pile, par exemple ‘duckdns‘, puis déployer cotre containeur en cliquant en bas sur « Deploy the stack‘.

Après une phase de téléchargement de l’image, puis d’installation de l’application, vous devriez arriver sur cet écran si tout s’est bien passé :

Containeur duckdns
Le containeur ‘duckdns‘ est installé et est en fonctionnement.

Vous pouvez vérifier le bon fonctionnement de la mise à jour du lien entre votre nom de domaine duckdns et votre adresse IP actuelle en cliquant sur l’icone ‘logs’ du containeur :

Mise à jour adresse IP
Mise à jour de votre adresse IP chez DuckDNS

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *