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.comAu 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