spacer.png, 0 kB
  • Ce site Internet, comme certains autres, est auto-hébergé. Le temps du minitel 2.0 est révolu et je vous encourage vivement d'héberger vos propres services Internet. C'est l'essence même du réseau des réseaux que constitue l'Internet. Un ensemble de systèmes largement distribués.

  • GNU/Linux, un système d'exploitation gratuit fiable et sûr. Le ministère des finances et la gendarmerie nationale ont adoptés ce système.

  • GNU/Linux, un système performant. Les images du film Avatar ont été générées sur un cluster de 35000 machines sous l'une des distributions GNU/Linux, Ubuntu.

  • GNU/Linux, un système idéal pour le réseau, la virtualisation de systèmes et le clustering, la très haute disponibilité applicative ...

  • Libérez votre S.I. ! Sublimez la puissance de vos stations de travail et serveurs sous GNU/Linux et Unix ...

>>> Nouvelles
Le 09.09.2011 18:44 Catégorie : AUTO-HEBERGEMENT

Domaine avec ip dynamique

S'héberger soi-même avec une IP dynamique et un nom de domaine


Vous avez un domaine en .org enregistré chez Gandi SAS et vous vous hébergez vous même derrière une machinbox configurée en routeur et hélas, vous n'êtes pas chez Free. Pas d'IP fixe donc coté WAN de votre machinbox. Comment faire pour que votre domaine pointe sur votre serveur auto-hébergé quelque soit l'IP WAN fournie à votre machinbox ?

Du scriptage tu feras ! :-)

 C'est arrivé ! Vous êtes dans la mouise. Votre gentil FAI vous a changé l'IP publique de votre machinbox et comme il est consciencieux, il vous l'a changé plusieurs fois de suite dans la nuit ou la journée. Votre site web est inaccessible. Vos visiteurs sont mécontents. Il faut donc opérer de manière automatique. scriptez vous dis-je !

Installez et configurez ddclient sur votre serveur dns primaire en désactivant son mode daemon. Ici bazzanella.dyndns-server.com. ddclient mettra à jour votre ip publique au niveau de votre compte dyndns. Pour l'ensemble de la planète, bazzanella.dyndns-server.com pointera bien au final sur votre nouvelle ip publique.

Votre zone pour votre serveur dns primaire bazzanella.dyndns-server.com ressemblera à ceci :

Fichier bazzanella.dyndns-server.com.db :

  1. $TTL 3h
  2. bazzanella.dyndns-server.com. IN SOA bazzanella.dyndns-server.com.
  3.                                                 root.bazzanella.dyndns-server.com. (
  4. 2011111996
  5. 28800
  6. 3600
  7. 604800
  8. 38400
  9. )
  10. bazzanella.dyndns-server.com. IN NS bazzanella.dyndns-server.com.
  11. bazzanella.dyndns-server.com. IN NS ns6.gandi.net.
  12. bazzanella.dyndns-server.com. IN A   NOUVELLE_IP_PUBLIQUE

Vos serveurs de nom dans votre interface d'administration chez Gandi sont :

Serveur DNS primaire : bazzanella.dyndns-server.com
Serveur DNS secondaire : ns6.gandi.net

Vous devrez donc dans votre zone bazzanella.dyndns-server.com.db signaler à votre secondaire le changement de votre ip publique en incrémentant de 1 votre Serial (2011111995 passe à 2011111996). Votre secondaire ns6.gandi.net mettra à jour sa zone esclave et prendra en compte la nouvelle ip publique de votre primaire bazzanella.dyndns-server.com. ns6.gandi.net n'effectue pas cette opération immédiatement, il lui faut un certain temps à cause de ses caches. Chez moi, une petite heure. On vérifiera cette prise en compte par des nslookup réguliers dans nos scripts cron.

Il nous faut également mettre à jour notre zone bazzanella.org.db de la même manière :

Fichier bazzanella.org.db :

  1. $TTL 3h
  2. bazzanella.org. IN SOA bazzanella.dyndns-server.com. root.bazzanella.org. (
  3. 2011112016
  4. 28800
  5. 3600
  6. 604800
  7. 38400
  8. )
  9. bazzanella.org.          IN NS bazzanella.dyndns-server.com.
  10. bazzanella.org.          IN NS ns6.gandi.net.
  11. bazzanella.org.          IN A   NOUVELLE_IP
  12. mail.bazzanella.org.   IN A   NOUVELLE_IP
  13. mail2.bazzanella.org. IN A   NOUVELLE_IP
  14. smtp.bazzanella.org. IN A    NOUVELLE_IP
  15. @ 10800                   IN MX 10 mail.bazzanella.org.
  16. @ 10800                   IN MX 50 mail2.bazzanella.org.
  17. www IN CNAME bazzanella.org.

Je vous ferais grâce de votre zone inverse, vous y appliquerez le même principe.

Il ne vous reste plus qu'à scripter pour que le changement de votre ip publique soit prise en compte automatiquement.

Mon crontab :

  1.  
  2. # m h dom mon dow command
  3. */3 * * * * /scripts/majipdns.sh > /dev/null 2>&1
  4. */59 * * * * /scripts/verifdns.sh > /dev/null 2>&1

Le script majipdns s'occupe des domaines. le script verifdns sonde le secondaire ns6.gandi.net afin de bien prendre en compte le primaire. Le premier sccipt commande le second. Chacun se base sur une liste de domaine à traiter (Un par ligne) dans un fichier texte indiqué par la variable READFILE.

Bientôt, tout ceci sera de l'histoire ancienne. A moi les joies d'une ip fixe avec Free.


Fichiers :
majipdns_01.sh4.7 K
verifdns_01.sh3.0 K
Commentaires
Pas de commentaire

Ajouter un commentaire

* - champ obligatoire

*

Image CAPTCHA pour prévenir l'utilisation abusive
Si vous ne pouvez lire toutes les lettres ou chiffres, cliquez ici.
*

*

spacer.png, 0 kB
spacer.png, 0 kB
Real Time Web Analytics