Catnoo
Notes de paramétrage de postes de travail, et autres vicissitudes ...

Accueil > Matériel divers > Raspberry PI > raspberry - mettre a jour IP sur DynHOST de OVH

raspberry - mettre a jour IP sur DynHOST de OVH

lundi 7 novembre 2016, par Lucien-Henry

Manipulation sur le Manager OVH

Se connecter au Manager OVH.
Choisir son Domaine : horvath.expert
Onglet DynHost : DynHOST vous permet de faire pointer votre domaine ou sous-domaine vers une adresse IP dynamique qui sera mise à jour dans votre zone DNS à chaque changement de celle-ci.
Il faut tout d’abord créer un utilisateur, donc :

  • Bouton Gérer les accès
  • Bouton Créer un identifiant
    • Suffixe de l’identifiant : XuserX
    • Plus tard, le login à employer sera : horvath.expert-XuserX
    • Sous-domaine (on met * pour tout inclure et avoir la paix) : *
    • Mot de passe : Xmot_de_passeX Dans le tableau se trouve donc la ligne :

      Identifiant : horvath.expert-admlho
      Zone : horvath.expert
      Sous-domaine : *

Trouver son adresse IP via le site checkip.dyndns.com.

Revenir à DynHOST

  • Bouton Ajouter un DynHOST ... on va en ajouter deux :
    • Sous-domaine : Laisser vide car on veut toutes les adresses  ???.horvath.expert
    • Entrez l’IP actuelle de la destination (celle-ci sera mise à jour dynamiquement par la suite) : 82.216.200.239
  • Bouton Ajouter un DynHOST ... on va en ajouter deux :
    • Sous-domaine : www car on veut que une adresse en www.horvath.expert
    • Entrez l’IP actuelle de la destination (celle-ci sera mise à jour dynamiquement par la suite) : 82.216.200.239 Ainsi a-t-on le tableau suivant :

      DynHost : .horvath.expert
      Cible : 82.216.200.239
      DynHost : www.horvath.expert
      Cible : 82.216.200.239

Passer à l’onglet Redirection, et ajouter les redirections visibles :

cej-bourges.horvath.expert | Redirection invisible | horvath.expert/cej-bourges
www.cej-bourges.horvath.expert | Redirection invisible | www.horvath.expert/cej-bourges


Dès lors, on a créé son système de redirection vers la Box (ne pas oublier le NAT dans la BOX pour rediriger vers le Raspberry PI...).
Cette redirection sera effective dans les 24h, selon OVH, et en effet : rien ne marche immédiatement. Ca marchera sitôt les étapes suivantes faites.

Manipulation sur la machine

Installation de ddclient.
sudo apt-get install ddclient
Paramétrage du fichier de configuration avec les informations fournies par OVH

vi /etc/ddclient.conf
# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf

protocol=dyndns2
##Cas interrogation directe de checkip.dyndns.com : mais il semble que ca marche pas
#use=web, web=checkip.dyndns.com/, web-skip='IP Address'
##Emploi de script en charge de verifier l adresse IP
use=cmd, cmd=/usr/sbin/checkip.sh, cmd-skip='IP Address' # found after IP Address
server=www.ovh.com
login=horvath.expert-XuserX
password='Xmot_de_passeX'
www.horvath.expert
Remarque :
Si on avait laissé la ligne seule,
use=web, web=checkip.dyndns.com/, web-skip='IP Address'
On aurait attendu indéfiniement au moment du test :
/# ddclient -daemon=0 -verbose -noquiet
CONNECT:  checkip.dyndns.com
 
Au bout d’un certain temps, cette méthode marche pourtant ...
ddclient -daemon=0 -verbose -noquiet
CONNECT:  checkip.dyndns.com
CONNECTED:  using HTTP
SENDING:  GET / HTTP/1.0
SENDING:   Host: checkip.dyndns.com
SENDING:   User-Agent: ddclient/3.8.2
SENDING:   Connection: close
SENDING:
RECEIVE:  HTTP/1.1 200 OK
RECEIVE:  Content-Type: text/html
RECEIVE:  Server: DynDNS-CheckIP/1.0
RECEIVE:  Connection: close
RECEIVE:  Cache-Control: no-cache
RECEIVE:  Pragma: no-cache
RECEIVE:  Content-Length: 106
RECEIVE:
RECEIVE:  <html><head><title>Current IP Check</title></head><body>Current IP Address: 82.216.200.239</body></html>
SUCCESS:  www.horvath.expert: skipped: IP address was already set to 82.216.200.239.
root@admsys01:/#

Il faut donc passer par un script pour accélerer les choses.
Installation du script checkip.sh :

cat checkip.sh
#!/bin/sh
#
# A script to fill in for what ddclient
# can't seem to do: reliably connect to checkip.dyndns.org.
curl http://checkip.dyndns.org/

Installation du script avec des droits d’exécution par l’utilisateur (on est paresseux, on met 777) :

sudo chmod 777 checkip.sh
sudo cp checkip.sh /usr/sbin/

Vérification du bon fonctionnement, en employant le script checkip.sh qui a le bon ton de donner un avancement du test, plutôt que de rester statique et faire croire à un plantage :

service ddclient restart
ddclient -daemon=0 -debug -verbose -noquiet
 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                Dload  Upload   Total   Spent    Left  Speed
100   106    0   106    0     0      0      0 --:--:--  0:02:07 --:--:--    25
SUCCESS:  www.horvath.expert: skipped: IP address was already set to 82.216.200.239.

Autre étude de cas : seulement déclaré dans OVH

Ici, on a déclaré via le manager OVH Domains / DynHost :

  • Un accès : horvath.ZZ-login01
  • L’accès a pour sous domaine : login01 et le password=’Xmot_de_passeX’
  • On rentre une première fois l’ip. Le paramétrage de /etc/ddclient.conf est :
    root@machine:~# cat /etc/ddclient.conf
    # Configuration file for ddclient generated by debconf
    #
    # /etc/ddclient.conf

    ## cas d'un paramétrage qui ne marchait pas
    #protocol=dyndns2
    #use=if, if=enp2s0
    #server=www.ovh.com
    #login=login01.horvath.ZZ
    #password='Xmot_de_passeX'
    #login01.horvath.lt

    ## 19/01/2020, ce paramétrage marche
    protocol=dyndns2
    use=web
    server=www.ovh.com
    login=horvath.ZZ-login01
    password='Xmot_de_passeX'
    login01.horvath.ZZ

Et le contenu du répertoire /etc/defautl.config est par défaut :

root@machine:~# cat /etc/default/ddclient
# Configuration for ddclient scripts
# generated from debconf on dimanche 12 janvier 2020, 16:51:40 (UTC+0100)
#
# /etc/default/ddclient

# Set to "true" if ddclient should be run every time DHCP client ('dhclient'
# from package isc-dhcp-client) updates the systems IP address.
run_dhclient="false"

# Set to "true" if ddclient should be run every time a new ppp connection is
# established. This might be useful, if you are using dial-on-demand.
run_ipup="false"

# Set to "true" if ddclient should run in daemon mode
# If this is changed to true, run_ipup and run_dhclient must be set to false.
run_daemon="true"

# Set the time interval between the updates of the dynamic DNS name in seconds.
# This option only takes effect if the ddclient runs in daemon mode.
daemon_interval="300"

Plus qu’à activer le client et on a enfin l’IP qui est rafraîchie dans le manager OVH :

systemctl enabled ddclient
systemctl restart ddclient

Liens divers

Exemple d’emploi ddclient pour OVH
Documentation de OVH pour créer son DynHOST sur le manager OVH
Comment paramétrer ddclient sous Ubuntu.fr (insuffisant)
Vérification de l’adresse IP courante du poste ou de la Box
ddclient ubuntu.fr
Indication de paramétrage du fichier de conf
Miracle permettant de faire fonctionner le tout quand on reste stupidement bloqué sur un check IP de dyndns.com
gestion des services avec systemd
Rapsberry service ddclient

Voir en ligne : Paramétrage de ddclient

SPIP | | Plan du site | Suivre la vie du site RSS 2.0
Habillage visuel © digitalnature sous Licence GPL