ddclient est un client DDNS (Dynamic DNS) léger et polyvalent permettant de mettre à jour automatiquement les entrées DNS lorsque votre adresse IP publique change. Il supporte une large gamme de fournisseurs de DNS dynamique incluant Cloudflare, GoDaddy, OVH, DuckDNS, No-IP, DynDNS, et bien d'autres.
Fonctionnalités principales
🔄Mise à jour automatique de l'adresse IP publique
🌐Support de nombreux fournisseurs (50+ services supportés)
🔐Authentification sécurisée via API tokens ou identifiants
📊Détection d'IP flexible (interface réseau, services web externes)
⚙️Configuration flexible via fichiers ou variables d'environnement
# Créer le répertoire de configuration
mkdir -p ddclient/config
# Créer le fichier de configuration
touch ddclient/config/ddclient.conf
# Démarrer le conteneurcd ddclient
docker compose up -d
# Vérifier les logs
docker logs -f ddclient
# Voir les logs en temps réel
docker logs -f ddclient
# Tester la configuration
docker exec ddclient ddclient -daemon=0 -debug -verbose -noquiet
# Forcer une mise à jour
docker exec ddclient ddclient -force
# Afficher l'état
docker exec ddclient ddclient -query
# Redémarrer le service
docker restart ddclient
Alternatives
Alternative
Description
Différence principale
inadyn
Client DDNS léger en C
Plus léger, moins de fournisseurs supportés
dnsomatic
Service DDNS agrégateur
Centralise les mises à jour vers plusieurs services
cloudflare-ddns
Spécifique Cloudflare
Optimisé uniquement pour Cloudflare, plus simple
dynamic-dns
Client Python DDNS
Solution Python alternative
Sécurité
Bonnes pratiques
Utiliser des API tokens plutôt que des mots de passe quand possible
Restreindre les permissions du token API au minimum nécessaire
Ne jamais commiter le fichier ddclient.conf contenant les credentials
Utiliser des variables d'environnement ou des secrets Docker pour les credentials
Activer SSL (ssl=yes) pour toutes les communications
Limiter l'accès au fichier de configuration (chmod 600)
Surveiller les logs pour détecter les tentatives d'accès anormales