Ceci est une ancienne révision du document !
Comment avoir un nom de domaine sur une IP dynamique avec No-IP ?
Je viens de réaliser qu'aucun tuto n'existe pour installer no-ip, et que des gens ont du mal à l'installer. Alors voici comment faire.
Créer un compte sur le site de no-ip
Aller sur http://www.no-ip.com/ et s'enregistrer en cliquant sur Sign-up Now!, et remplir le formulaire. Valider.
Une fois l'enregistrement fait, vous aurez le droit de créer 5 relais dns gratuit, donc des adresses du style chezmoi.no-ip.org par exemple. Ces adresses pointeront vers votre adresse ip (numéro machine fournie par votre fournisseur d'accès). Connectez-vous sur le site avec votre login, et créez vos adresses dns personnelles.
Oui, mais comment le site no-ip connait-il mon adresse machine ? L'idée est d'installer un programme qui tourne en permanence sur votre ordinateur, et qui envoie toutes les 30s votre adresse machine (une adresse ip du style 123.56.123.78) chez no-ip. Puis le site no-ip se charge de diffuser sur le réseau internet l'info que chezmoi.no-ip.org pointe vers la machine 123.156.123.89.
Installer le client no-ip
Ce programme qui doit tourner en permanence, il faut l'installer manuellement. Je ne connais pas de paquet synaptic qui le fasse pour l'instant. Nous appelerons par le suite ce programme le client no-ip.
Aller sur le site http://www.no-ip.com/, dans la section « Download », et télécharger la version Linux. Vous avez alors un fichier « noip-duc-linux.tar.gz ». Il faut extraire cette archive et installer le client (make doit être installé) :
tar xvf noip-duc-linux.tar.gz cd noip-2.1.1 sudo make install
Au cours de l'installation, on vous demandera le login et le mot de passe du compte que vous avez créé sur le site de no-ip.
À la fin de cette étape, le client est désormais installé sur votre machine dans « /usr/local/bin/noip2 ».
Configurer le lancement automatique du client noip2 à chaque redémarrage
En tant que root, créer le script suivant (je précise que ce tuto n'est pas pour les "nuls" !!) :
#! /bin/sh #. /etc/rc.d/init.d/functions # uncomment/modify for your killproc case "$1" in start) echo "Starting noip2." /usr/local/bin/noip2 ;; stop) echo -n "Shutting down noip2." #killproc -TERM /usr/local/bin/noip2 killall noip2 ;; *) echo "Usage: $0 {start|stop}" exit 1 esac exit 0
Rendre ce script exécutable :
chmod 755 /etc/init.d/noip
Il aura donc les permissions suivantes :
-rwxr-xr-x 1 root root 316 2005-10-28 00:38 noip
Puis créer les liens symboliques suivants :
cd /etc/rc2.d sudo ln -s ../init.d/noip S97noip cd /etc/rc5.d sudo ln -s ../init.d/noip S97noip cd /etc/rc6.d sudo ln -s ../init.d/noip K90noip
Lancement manuel du client noip2
Le plus simple est d'utiliser le script créé ci-dessus :
sudo invoke-rc.d noip start
Modification de la configuration du client
Pour reconfigurer le login et mot de passe, faire :
/usr/local/bin/noip2 -C