« LINUX:DNS-GSLB » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
(Une version intermédiaire par le même utilisateur non affichée) | |||
Ligne 290 : | Ligne 290 : | ||
==Fichier de configuration du logiciel== | ==Fichier de configuration du logiciel== | ||
Comme désigné ci-dessus, on utilise le fichier de paramétrage du logiciel "/etc/ddclient.conf". | Comme désigné ci-dessus, on utilise le fichier de paramétrage du logiciel "/etc/ddclient.conf". Il est important que ce fichier appartiennent à l'utilisateur "ddclient". | ||
Voici une configuration conforme à notre zone DNS: | Voici une configuration conforme à notre zone DNS: | ||
Ligne 304 : | Ligne 304 : | ||
# Méthode récupération de l'adresse IP publique de notre serveur | # Méthode récupération de l'adresse IP publique de notre serveur | ||
usev4=webv4 , webv4=ifconfig.co | usev4=webv4 , webv4=ifconfig.co | ||
# Paramètres de la zone DNS pour mail.adbweb.gslb.eu | # Paramètres de connexion à la zone DNS pour mail.adbweb.gslb.eu | ||
protocol=dyndns2 | protocol=dyndns2 | ||
server=dynupdate.gslb.me | server=dynupdate.gslb.me | ||
Ligne 310 : | Ligne 310 : | ||
password=mot-de-passe | password=mot-de-passe | ||
mail.adbweb.gslb.eu | mail.adbweb.gslb.eu | ||
# Paramètres de la zone DNS pour www.adbweb.gslb.eu | # Paramètres de connexion à la zone DNS pour www.adbweb.gslb.eu | ||
protocol=dyndns2 | protocol=dyndns2 | ||
server=dynupdate.gslb.me | server=dynupdate.gslb.me | ||
Ligne 316 : | Ligne 316 : | ||
password=mot-de-passe | password=mot-de-passe | ||
www.adbweb.gslb.eu | www.adbweb.gslb.eu | ||
# Paramètres de la zone DNS pour adbweb.gslb.eu | # Paramètres de connexion à la zone DNS pour adbweb.gslb.eu | ||
protocol=dyndns2 | protocol=dyndns2 | ||
server=dynupdate.gslb.me | server=dynupdate.gslb.me | ||
Ligne 324 : | Ligne 324 : | ||
---- | ---- | ||
Explication des paramètres: | Explication des paramètres: | ||
* Paramètres généraux | |||
** ssl=0 : accès au site de la zone sans cryptage - GSLB n'accepte pas le protocole HTTPS | |||
** daemon=3600 : le service teste les noms de domaine toute les heures (3600s) | |||
** syslog=yes : les messages sont envoyés le système de journalisation de l'OS | |||
* Méthode récupération de l'adresse IP publique de notre serveur | |||
** usev4=webv4 , webv4=ifconfig.co : comme la machine n'est pas connectée directement sur Internet car elle fait partie de notre LAN local, on interroge le site Web "ifconfig.co" spécialisé dans ce traitement. La requête se fait pour l'IPV4. | |||
* Paramètres de connexion à la zone DNS du domaine à mettre à jour - à répéter pour chaque domaine | |||
** protocol=dyndns2 : protocole de mise à jour accepté par GSLB selon sa documentation | |||
** serverdynupdate.gslb.me : nom de machine de GSLB traitant la mise à jour | |||
** login=adresse@email : nom de compte d'accès de gestion de la zone DNS à GSLB | |||
** password=mot-de-passe : mot de passe d'accès de gestion de la zone DNS à GSLB | |||
** enfin le nom de domaine à mettre à jour | |||
==Debuggage en ligne de commande== | |||
Il est possible de tester interractivement en ligne de commande avant de le mettre en production via le service "ddclient.service". | |||
Ce programme doit être lancé par l'utilisateur "ddclient" (commande : sudo -u ddclient). En mode "debug", on peut suivre le déroulement des traitements et donc voir laquelle pose problème: | |||
sudo -u ddclient ddclient -file /etc/ddclient.conf --verbose --debug --foreground | |||
Ligne 335 : | Ligne 351 : | ||
On peut vérifier son état: | On peut vérifier son état: | ||
systemctl status ddclient.service | systemctl status ddclient.service | ||
Ligne 391 : | Ligne 399 : | ||
# Si elles sont différentes, celle du serveur DNS est adaptée | # Si elles sont différentes, celle du serveur DNS est adaptée | ||
# | # | ||
if [ -z $CURRENT_IP ] || [ -z $HOST_IP ] | if [ -z "$CURRENT_IP" ] || [ -z "$HOST_IP" ] | ||
then | then | ||
echo "Pas d'IP | echo "Pas d'IP récupérée" >> $PATH_LOG | ||
else | else | ||
if [ "$HOST_IP" != "$CURRENT_IP" ] | if [ "$HOST_IP" != "$CURRENT_IP" ] |