Dns Fixe avec une IP Dynamique


Le : Samedi 31 Décembre 2005 Si comme moi, vous cherchez à pouvoir communiquer avec votre Linux adoré qui reste bien au chaud chez vous, depuis n'importe quel PC, même sous Windows via PuTTY, mais que malheureusement vous avez une IP dynamique, voici comment procéder :

1ère étape : création d'un compte sur DynDns

Allez donc donc sur le Site de DynDns, et créez-vous un compte (Sign Up Now), ceci est totalement gratuit.
Remplissez ce qu'il vous demande en première page.
On va prendre ici comme exemple :

Login NuXo
Pass ToTo
Mail feetlover@nuxo.net

Vous confirmez vos renseignements et un mail va vous être envoyé sur votre boîte mail pour confirmer votre inscription, on va donc l'activer.
Une fois le compte confirmé vous allez pouvoir vous loguez, afin de pouvoir obtenir un petit DNS.

Une fois logué, dans le menu de gauche, choisissez "MyServices" puis "My Host", "Add Host Services" et pour finir "Add Host Services" dans la partie centrale.

Là, vous allez pouvoir choisir votre Dns.
Dans un premier temps,c hoisissez le nom du début du Dns, dans l'exemple nous prendrons NuXo.
Puis choisissez, la fin parmi ce que vous propose DynDns, ici je choisis dyndns.org.

On se retrouve donc avec comme Dns "nuxo.dyndns.org".
En dessous vous avez l'ip que DynDns a récupéré du Navigateur, donc logiquement la vôtre !
Tout est bon, on peut le créer, et cela vous amène à un récapitulatif :)
Vous pouvez y accéder par la suite par "Dynamic DNS" dans "My Host".

2ème étape : Installation du client DynDns

Bon, on a bien un Dns Fixe qui pointe sur nôtre IP Dynamique, mais la c'est valable que le temps de vie de nôtre IP donc à peine 24h, c'est pas vraiment ce que je voulais.
Voilà comment votre petite Debian intervient pour mettre à jour l'IP sur le site de DynDns.


feetlover@DeXo:~$ su
Password:
DeXo:~# apt-get install ddclient
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Les NOUVEAUX paquets suivants seront installés :
ddclient
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 42,5ko dans les archives.
Après dépaquetage, 155ko d'espace disque supplémentaires seront utilisés.
Réception de : 1 ftp://ftp2.fr.debian.org stable/main ddclient 3.6.2-3.1 [42,5kB]
42,5ko réceptionnés en 1s (29,6ko/s)
Préconfiguration des paquets ...


Allez, c'est parti pour une préconfiguration de ddclient :

Alors, ici on choisit l'url où l'on a créé notre compte, et donc, bien sûr, www.dyndns.org



Là, c'est le moment de mettre le nom du Dns que l'on a créé c'est à dire nuxo.dyndns.org



Bien sûr c'est au tour du login : NuXo



Et bien entendu du Pass : ToTo



Ici, on vous demande quelle interface choisir pour récupérer l'ip, laissez le vide pour le moment.



Alors, si vous vous connectez via un modem, ici il faut répondre Oui.
Par contre si vous êtes derrière un routeur, alors répondez Non.



Si vous voulez-qu'il soit lancé à chaque démarrage, appuyez sur Oui, vivement conseillé si vous l'installez sur un serveur :p



Pour finir, choisissez le temps entre le renouvellement de l'IP, à vous d'adapter ce temps suivant vos besoins.



Bon, voila c'est configuré, génial non ????
Mais bon ça marche pas encore ...
Et oui, on a laissé vide l'interface donc DynDns ne va pas encore récupérer votre IP, mais bon on va voir ça dans la 3ème étape :)

3ème étape : Configuration du Client DynDns

Nous voici donc avec un compte créé sur DynDns, le client qui permet la mise à jour de l'IP sur notre compte, reste à lui envoyer la bonne IP.

Pour cela on va mettre notre nez dans le petit fichier de config de ddclient:

FeetloveR-Server-Linux:~# nano /etc/ddclient.conf

On se retrouve avec notre config de l'étape 2 :

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

pid=/var/run/ddclient.pid
protocol=dyndns2
use=if, if=
server=members.dyndns.org
login=NuXo
password=ToTo
nuxo.dyndns.org



La partie qui nous intéresse est le paramètre "use", c'est ce qui détermine sur quoi DynDns doit récupérer l'IP.
Ici, il y a plein de possibilités comme :

Connection par Modem, Routeur; à travers un Firewall etc ...

A vous donc d'adapter ceci suivant votre config :)

Pour ceux qui ont un Modem :

use=fi # par defaut fi point sur ppp0

Pour ceux qui passent par une carte réseau possèdant l'IP du FAI sur celle-ci, comme avec une FreeBox en mode Modem :

use=fi, fi= ethX # X étant le numéro de la carte reliée a la FreeBox, en général eth0)

Pour ceux qui possèdent un Routeur, regardez la liste proposée dans la section help de ddclient :

DeXo:~# ddclient --help

Pour ceux qui ont la flemme de config en fonction de leur matériel, et qui ne passent pas à travers un Proxy :

use=web # utilise le même principe que tout à l'heure pour l'ip lors de la créetion de compte.


Pour ceux qui ont un Firewall, là, je ne sais pas du tout comment cela marche, étant donné que je n'ai pas pu faire le test. Si quelqu'un l'a déjà fait, qu'il l'explique, cela peut toujours s'avérer utile, merci d'avance.

Une dernière chose, en ce qui concerne l'intervalle de temps entre les mises à jour, il existe deux possibilités :
Soit de le mettre dans le fichier ddclient.config
Soit de le passer en paramètre dans la commande ddclient ( le cas par défaut ).

Je vous conseille de le mettre dans le fichier .config, comme ça rien à mettre en tête de la commande et cela évite les oublis :)

Au final, vous devriez avoir quelque chose ressemblant à cela :

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

deamon=10s
pid=/var/run/ddclient.pid
protocol=dyndns2
use=web
server=members.dyndns.org
login=NuXo
password=ToTo
nuxo.dyndns.org


Il ne reste plus qu'à relancer ddclient pour qu'il prenne en compte vos dernières configurations :

/etc/init.d/ddclient restart


Il ne reste plus qu'à surveiller que la mise à jour s'exécute correctement lorsque vous changez d'IP :)

by FeetloveR