« 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 recupérée" >> $PATH_LOG
         echo "Pas d'IP récupérée" >> $PATH_LOG
   else
   else
         if [ "$HOST_IP" != "$CURRENT_IP" ]
         if [ "$HOST_IP" != "$CURRENT_IP" ]