Aller au contenu principal
Sujet: DDClient, mélange de fichiers de configuration ? (Lu 5389 fois) sujet précédent - sujet suivant

DDClient, mélange de fichiers de configuration ?

Bonjour à toutes et tous

De façon à avoir un sous-domaine pour pointer sur mon serveur Nextcloud, j'ai créé un sous-domaine via mon fournisseur de domaine, Infomaniak, que j'utilise comme DNS dynamique.
Pour lier donc dynamiquement (au cas où l'IP changerait) mon serveur et mon sous-domaine, j'utilise le service DDClient.

J'ai installé le paquet DDClient via YaST et j'ai mis à jour le fichier de configuration /etc/ddclient.conf
Il se présente ainsi :
######################################################################
##
## Define default global variables with lines like:
## var=value [, var=value]*
## These values will be used for each following host unless overridden
## with a local variable definition.
##
## Define local variables for one or more hosts with:
## var=value [, var=value]* host.and.domain[,host2.and.domain...]
##
## Lines can be continued on the following line by ending the line
## with a \
##
##
## Warning: not all supported routers or dynamic DNS services
##          are mentioned here.
##
######################################################################
# daemon: consider to use /etc/sysconfig/ddclient instead of modifying here
#
daemon=300 # check every 300 seconds
#
######################################################################
syslog=yes # log update msgs to syslog
#mail=root # mail all msgs to root
mail-failure=root # mail failed update msgs to root
pid=/run/ddclient/ddclient.pid # record PID in file.
#ssl=no # use ssl-support.  Works with
# ssl-library
# postscript=script # run script after updating.  The
# new IP is added as argument.
#
#use=watchguard-soho,        fw=192.168.111.1:80 # via Watchguard's SOHO FW
#use=netopia-r910,           fw=192.168.111.1:80 # via Netopia R910 FW
#use=smc-barricade,          fw=192.168.123.254:80 # via SMC's Barricade FW
#use=netgear-rt3xx,          fw=192.168.0.1:80 # via Netgear's internet FW
#use=linksys,                fw=192.168.1.1:80 # via Linksys's internet FW
#use=maxgate-ugate3x00,      fw=192.168.0.1:80 # via MaxGate's UGATE-3x00  FW
#use=elsa-lancom-dsl10,      fw=10.0.0.254:80 # via ELSA LanCom DSL/10 DSL Router
#use=elsa-lancom-dsl10-ch01, fw=10.0.0.254:80 # via ELSA LanCom DSL/10 DSL Router
#use=elsa-lancom-dsl10-ch02, fw=10.0.0.254:80 # via ELSA LanCom DSL/10 DSL Router
#use=alcatel-stp,            fw=10.0.0.138:80           # via Alcatel Speed Touch Pro
#use=xsense-aero,            fw=192.168.1.1:80          # via Xsense Aero Router
#use=allnet-1298,            fw=192.168.1.1:80          # via AllNet 1298 DSL Router
#use=3com-oc-remote812,      fw=192.168.0.254:80 # via 3com OfficeConnect Remote 812
#use=e-tech,                 fw=192.168.1.1:80          # via E-tech Router
#use=cayman-3220h,           fw=192.168.0.1:1080        # via Cayman 3220-H DSL Router
#
#fw-login=admin,             fw-password=XXXXXX # FW login and password
#
## To obtain an IP address from FW status page (using fw-login, fw-password)
#use=fw, fw=192.168.1.254/status.htm, fw-skip='IP Address' # found after IP Address
#
## To obtain an IP address from Web status page (using the proxy if defined)
## by default, checkip.dyndns.org is used if you use the dyndns protocol.
## Using use=web is enough to get it working.
## WARNING: set deamon at least to 600 seconds if you use checkip or you could
## get banned from their service.
#use=web, web=checkip.dyndns.org/, web-skip='IP Address' # found after IP Address
#
######################################################################
# you do not need to define use= if you are using DSL (ppp0)
# rc.ddclient is using "use=if, if=ppp0" as default
#
#use=ip,                     ip=127.0.0.1 # via static IP's
#use=if,                     if=eth0 # via interfaces
#use=if,                     if=ippp0           # when using ISDN
#use=if,                     if=ppp0            # when using DSL
#use=if,                     if=tun0            # when using tunnel device
#use=web # via web
#
######################################################################
#protocol=dyndns2 # default protocol
#proxy=fasthttp.sympatico.ca:80 # default proxy
#server=members.dyndns.org # default server
#server=members.dyndns.org:8245 # default server (bypassing proxies)

#login=your-login # default login
#password=test # default password
#mx=mx.for.your.host # default MX
#backupmx=yes|no # host is primary MX?
#wildcard=yes|no # add wildcard CNAME?

##
## selfhost dynamic addresses
## http://cms.selfhost.de/cgi-bin/selfhost?p=faq&show=113
##
# server=carol.selfhost.de, \
# protocol=dyndns2, \
# login=your-selfhost-login, \
# password=your-selfhost-password \
# your.selfhost.bz

##
## dyndns.org dynamic addresses
##
## (supports variables: wildcard,mx,backupmx)
##
# server=members.dyndns.org, \
# protocol=dyndns2 \
# your-dynamic-host.dyndns.org

##
## dyndns.org static addresses
##
## (supports variables: wildcard,mx,backupmx)
##
# static=yes, \
# server=members.dyndns.org, \
# protocol=dyndns2 \
# your-static-host.dyndns.org

##
##
## dyndns.org custom addresses
##
## (supports variables: wildcard,mx,backupmx)
##
# custom=yes, \
# server=members.dyndns.org, \
# protocol=dyndns2 \
# your-domain.top-level,your-other-domain.top-level

##
## ZoneEdit (zoneedit.com)
##
# server=dynamic.zoneedit.com, \
# protocol=zoneedit1, \
# login=your-zoneedit-login,  \
# password=your-zoneedit-password \
# your.any.domain,your-2nd.any.dom

##
## EasyDNS (easydns.com)
##
# server=members.easydns.com, \
# protocol=easydns, \
# login=your-easydns-login,  \
# password=your-easydns-password \
# your.any.domain,your-2nd.any.domain

##
## Hammernode (hn.org) dynamic addresses
##
# server=dup.hn.org,             \
# protocol=hammernode1,         \
# login=your-hn-login,           \
# password=your-hn-password      \
# your-hn-host.hn.org,your-2nd-hn-host.hn.org

##
## dslreports.com dynamic-host monitoring
##
# server=members.dslreports.com \
# protocol=dslreports1, \
# login=dslreports-login, \
# password=dslreports-password \
# dslreports-unique-id

##
## OrgDNS.org account-configuration
##
# use=web, web=members.orgdns.org/nic/ip
# server=www.orgdns.org \
# protocol=dyndns2 \
# login=yourLoginName \
# password=yourPassword \
# yourSubdomain.orgdns.org

##
## dnspark.com
## (supports variables: mx, mxpri)
##
# use=web, web=ipdetect.dnspark.com, web-skip='Current Address:'
# protocol=dnspark, \
# server=www.dnspark.com, \
# your-host.dnspark.com

##
## NameCheap (namecheap.com)
##
# protocol=namecheap, \
# server=dynamicdns.park-your-domain.com, \
# login=my-namecheap.com-login, \
# password=my-namecheap.com-password \
# fully.qualified.host

##
## NearlyFreeSpeech.NET (nearlyfreespeech.net)
##
# protocol = nfsn,                      \
# login=member-login,                   \
# password=api-key,                     \
# zone=example.com                      \
# example.com,subdomain.example.com

##
##
## Loopia (loopia.se)
##
# use=web
# web=loopia
# protocol=dyndns2
# server=dns.loopia.se
# script=/XDynDNSServer/XDynDNS.php
# login=my-loopia.se-login
# password=my-loopia.se-password
# my.domain.tld,other.domain.tld

##
##
## ChangeIP (changeip.com)
##
## single host update
# protocol=changeip,                   \
# login=my-my-changeip.com-login,      \
# password=my-changeip.com-password    \
# myhost.changeip.org

##
## DtDNS (www.dtdns.com)
##
# protocol=dtdns,
# server=www.dtdns.com,
# client=ddclient,
# password=my-dtdns.com-password
# myhost.dtdns.net, otherhost.dtdns.net

##
## CloudFlare (www.cloudflare.com)
##
#protocol=cloudflare,        \
#zone=domain.tld,            \
#ttl=1,                      \
#login=your-login-email,     \
#password=APIKey             \
#domain.tld,my.domain.tld

##
## Google Domains (www.google.com/domains)
##
# protocol=googledomains,
# login=my-auto-generated-username,
# password=my-auto-generated-password
# my.domain.tld, otherhost.domain.tld

##
## Duckdns (http://www.duckdns.org/)
##
#
# password=my-auto-generated-password
# protocol=duckdns hostwithoutduckdnsorg

##
## Freemyip (http://freemyip.com/)
##
#
# protocol=freemyip,
# password=my-token
# myhost

##
## MyOnlinePortal (http://myonlineportal.net)
##
# protocol=dyndns2
# ssl=yes
# # ipv6=yes # optional
# use=web, web=myonlineportal.net/checkip
# # use=if, if=eth0     # alternative to use=web
# # if-skip=Scope:Link  # alternative to use=web
# login=your-myonlineportal-username
# password=your-myonlineportal-password
# domain.myonlineportal.net

##
## nsupdate.info IPV4(https://www.nsupdate.info)
##
#protocol=dyndns2
#use=web, web=http://ipv4.nsupdate.info/myip
#server=ipv4.nsupdate.info
#login=domain.nsupdate.info
#password='123'
#domain.nsupdate.info

##
## nsupdate.info IPV6 (https://www.nsupdate.info)
## ddclient releases <= 3.8.1 do not support IPv6
##
#protocol=dyndns2
#usev6=if, if=eth0
#server=ipv6.nsupdate.info
#login=domain.nsupdate.info
#password='123'
#domain.nsupdate.info

##
## Yandex.Mail for Domain (domain.yandex.com)
##
# protocol=yandex,                      \
# login=domain.tld,                     \
# password=yandex-pdd-token             \
# my.domain.tld,other.domain.tld        \

## DNS Made Easy (https://dnsmadeeasy.com)
##
# protocol=dnsmadeeasy,
# login=your-account-email-address
# password=your-generated-password
# your-numeric-record-id-1,your-numeric-record-id-2,...

##
## Infomaniak
##
ssl=yes
use=web, web=https://ipv4.infomaniak.com/ip.php, web-skip='IP:'
protocol=dyndns2,\
server=https://infomaniak.com/nic/update,\
login=mon_login,\
password='mon_pwd'\
sous_domaine.mon_domaine

En fait, j'ai ajouté les informations liées à mon prestataire Infomaniak en fin de fichier.

J'ai ensuite lancé le service par
sudo systemctl enable --now ddclient

Pour vérifier que tout se passe bien je lance la commande
sudo ddclient -query
et j'obtiens alors quelque chose que je trouve bizarre :
use=if, if=eth0 address is 192.168.1.20
use=if, if=lo address is 127.0.0.1
WARNING:  found neither ipv4 nor ipv6 address
use=if, if=wlan1 address is NOT FOUND
WARNING:  found neither ipv4 nor ipv6 address
use=web, web=dnspark address is NOT FOUND
use=web, web=dyndns address is xx.xxx.xx.xx
use=web, web=loopia address is xx.xxx.xx.xx
use=web, web=https://ipv4.infomaniak.com/ip.php address is xx.xxx.xx.xx

Le xx.xxx.xx.xx est mon adresse IP que je masque ici.
Ce que je trouve bizare, c'est que DDClient semble faire une requête non seulement à Infomaniak que j'ai ajouté mais aussi à dnspark, dyndns et loopia qui sont pourtant commentés dans le fichier /etc/ddclient.conf et donc pas à prendre en compte.

Du coup, je me pose la question s'il y a une autre fichier de configuration de DDClient qui demande d'interroger des prestataires que je n'ai pas choisi ?

Merci pour vos lumières !

Re : DDClient, mélange de fichiers de configuration ?

Répondre #1
Bonjour,
Je ne connais pas vraiment ça, mais en regardant cette page wikihttps://doc.ubuntu-fr.org/ddclient On lit que s'il a des virgules : il y a peut-être plusieurs domaines

Re : DDClient, mélange de fichiers de configuration ?

Répondre #2
Merci @Jomo de te pencher sur mon souci.

En fait, le problème n'est pas ne nombre de domaines mais le fait que DDClient essaye d'aller chercher l'information de mon adresse IP chez DYNDNS, Loopia, etc alors qu'il ne devrait pas puisque toutes les informations liés à ces intermédiaires sont en commentaire dans /etc/ddclient.conf
Du coup, je me demande où est-ce qu'il va chercher tout cela ???


Re : DDClient, mélange de fichiers de configuration ?

Répondre #3
D'après ce wiki : il serait possible de demander de ne pas exécuter une requête (voire l'option -noexec) https://sourceforge.net/p/ddclient/wiki/usage/

Re : DDClient, mélange de fichiers de configuration ?

Répondre #4
Certes mais mon problème est que la configuration ne stipule pas de faire ces requêtes et c'est sytemd qui gère le démarrage de ddclient en conséquence.
Donc la commande du wiki n'est pas applicable selon moi.
Qu'en penses-tu ?

Re : DDClient, mélange de fichiers de configuration ?

Répondre #5
Comme dis plus haut, je ne connais pas le logiciel DDclient mais il y aura sans doute d'autres utilisateurs qui pourront aider.

Re : DDClient, mélange de fichiers de configuration ?

Répondre #6
Merci @jomo pour avoir essayé.
J'ai posté hier sur le forum international du coup. J'informerai aussi ici de la suite.
Mais si quelqu'un a une idée, je suis toujours preneur !  ;)

A+