Ceci est une ancienne révision du document !
Les DNS Dynamiques
Présentation
Un DNS (Domain Name Server) est le processus qui permet de lier un nom de domaine à une adresse IP (« www.ubuntu.com » à « 82.211.81.166 » par exemple).
Les DNS Dynamiques sont des noms de domaine (du type « monserveur.com ») reliés à une adresse IP dynamique. Ce système est extrêmement pratique quand il s'agit de créer un serveur web personnel, accessible rapidement via un nom de domaine, alors que votre adresse IP change généralement toutes les 24 heures (pour des raisons de sécurité).
Exemple
Je souhaite héberger un mini-site personnel sur mon ordinateur. Après installation du Serveur Web, je met en place mes pages et rend accessible mon site. À l'heure H, mon adresse IP est 122.122.122.122, et pour accéder à mon site personnel, un internaute doit entrer cette adresse dans un naviguateur, ou entrer un nom de domaine (dans mon cas http://monserveur.com/) redirigé vers cette adresse.
Le problème est que mon fournisseur d'accès change mon adresse IP toutes les 24H, pour éviter les risques de piratage, et pour des raisons de coûts qui se révèlent élevés. Le nom de domaine, redirigé à l'origine vers l'adresse IP 122.122.122.122, doit maintenant être redirigé vers ma nouvelle adresse IP 123.123.123.123, attribuée par mon FAI.
C'est exactement ce genre de service que propose les sites de DNS dynamiques (citons No-IP et DynDNS). Je devrai donc installer une petite application qui enverra ma nouvelle adresse IP dès que cette dernière changera. Ainsi, la redirection sera modifiée automatiquement, et je n'aurai plus à changer sans cesse les informations de mon nom de domaine.
No-IP
Nous prendrons dans ce petit tutoriel le site No-IP comme fournisseur de DNS dynamiques.
Deux solutions s'offrent à vous:
- Obtenir un nouveau nom de domaine du type http://monserveur.no-ip.com/
- Garder votre nom de domaine et rediriger celui-ci vers une nouvelle adresse http://monserveur.no-ip.com/
Dans tous les cas vous devrez créer un nouveau nom de domaine (dans notre cas un « sous-domaine », car ce dernier appartiendra à No-IP), donc inscrivez-vous sur cette page
Installation du client No-IP
Installez le paquet no-ip.
Configuration
Lancez la configuration de No-IP avec la commande suivante:
sudo no-ip -C
Et suivez les instructions suivantes :
Please enter the login/email string for no-ip.com: ## Entrez votre nom d'utilisateur (créé lors de l'inscription à No-IP) Please enter the password for user 'your_login': ## Entrez votre mot de passe (créé lors de l'inscription à No-IP) Please enter an update interval:[30] ## Entrez la fréquence de rafraichissement de l'adresse IP Do you wish to run something at successful update?[N] ## Appuyez sur Entrée
Démarrer le client No-IP
No-IP est maintenant configuré, vous pouvez lancer l'application avec la commande suivante :
sudo no-ip
Lancement au démarrage
Pour activer No-IP au démarrage de votre ordinateur, verifiez que le service no-ip est lancé au démarage. Pour cela, verifiez qu'un lien existe dans /etc/rc2.d.
cd /etc/rc2.d/
puis
ls
Si no-ip apparaît dans la liste, c'est gagné !
Dyndns
Nous prendrons dans cette partie le site Dyndns comme fournisseur de DNS dynamiques.
Deux solutions s'offrent à vous:
- Obtenir un nouveau nom de domaine du type http://monserveur.dyndns.org/
- Garder votre nom de domaine et rediriger celui-ci vers une nouvelle adresse http://monserveur.dyndns.org/
Dans tous les cas vous devrez créer un nouveau nom de domaine (dans notre cas un « sous-domaine », car ce dernier appartiendra à Dyndns), donc inscrivez-vous sur cette page
Installation d'outil
Installer le paquet ddclient.
Configuration de ddclient
sudo dpkg-reconfigure ddclient
Il suffit ensuite de suivre les étapes.
Pour mettre à jour votre ip:
sudo ddclient
Si votre ubuntu est derrière un routeur le ddclient va transmettre l'adresse local, il faut modifier le fichier /etc/ddclient.conf comme ceci:
pid=/var/run/ddclient.pid protocol=dyndns2 use=web <--- Ligne à rajouter #use=if; if=web <--- A mettre en commentaire server=members.dyndns.org login=votre_login password='password' votredomaine.dyndns.org,votredeuxièmedomaine.dyndns.org
Redirection des ports (Port Forwarding ou NAT)
Si vous êtes derrière un routeur et que vous voulez utiliser la redirection no-ip ou dyn-dns, n'oubliez pas de rediriger le port correspondant au service (par exemple le port 80 pour un serveur web) vers la machine où tourne le serveur du service en question.
(au moins trois cents routeurs sont référencés et avec à chaque fois une explication détaillée pour beaucoup de logiciels différents)