L’histoire du DNS Ninja

Où comment la technique vient au secours de la distraction

Avant de partir sur les chemins de cette histoire, les petites notes techniques en langage galactique standard pour que vous ne vous perdiez pas :

un DNS est un service qui permet de connaître l’adresse d’une machine à partir de son nom, un peu comme un annuaire. Par exemple, no-life.info habite à 92.243.4.57.

Ensuite un DHCP, c’est un peu comme un office HLM, il distribue les adresses avec des baux et en général travaille plutôt bien avec un DNS. En gros, si DHCP vous donne une adresse, il s’occupe en plus de la déclarer auprès de l’annuaire du coin (ndla: mais pas toujours).

Dernier point, encore sur le DNS,  la notion de domaine. En fait un nom de machine peut être court (no-life) ou pleinement qualifié – FQDN – (no-life.info) et un DNS aura tendance à ne connaitre que son domaine (ex: info) et en dessous, à demander aux DNS du domaine du dessus quand il ne sait pas et à se souvenir un peu des réponses parce qu’il n’a pas Alzheimer. Un exemple plus compliqué et qui sera ce qui suit avec imprimante01.magasin01.fr.meublomatic.grp qui donc nous parle d’un domaine ‘grp’ contenant un domaine ‘meublomatic’ lui même contenant un domaine ‘fr’ (mais aussi ses cousins es, pt, ch, etc) contenant un domaine magasin01 (et tous ses amis magasin02, magasin03 … magasinNN) lui même contenant des machines ou des imprimantes par exemple … en clair, une analogie avec un arbre vaut le coup, une branche peut contenir d’autres branches (domaines) ou des feuilles (appareils).

Tu seras une ombre

Dans notre histoire, nous avons donc 2 magasins situés en fr.meublomatic.grp, bref des succursales de la célèbre enseigne Meublomatic© en France car tout le monde sait que Meublomatic© est une enseigne World Wide ! Bien maintenant imaginons, enfin pas trop, pour une raison que vous ne saurez qu’à la fin du récit que depuis le magasin de Tourlourou nous devons pouvoir imprimer sur une imprimante de Barcaluc, le magasin voisin, à seulement moins de 30km à vol d’oiseaux et en ignorant que la route est un lacet qui doit bien faire 60km.

La dite imprimante de Barcaluc, alimentée par l’énergie hamster d’après nos calculs, surnommée Bethesda, connait son nom et à chaque coup de pompe du hamster s’éteind puis se rallume et doit donc demander au DHCP local une nouvelle adresse, adresse ensuite enregistrée dans le DNS du coin qui tient donc à jour les informations pour le domaine barcaluc.fr.meublomatic.grp . Ce phénomène se produisant donc avec une fréquence estimée à 5 minutes et qu’une bonne prise de courant classique aurait pu nous éviter mais qu’importe.

Du côté de Tourlourou, on ne connait donc que les machines suffixées de tourlourou.fr.meublomatic.grp. Quant on ne sait pas, on demande au voisin du dessus donc fr.meublomatic.grp voire encore au dessus, etc (vous imaginez bien que la demande monte, descend puis remonte).

Bon si vous êtes perdus, remontez lire le préambule sinon, on arrive au morceau marrant/technique. Donc, depuis une machine du magasin Tourlourou, si je demande qui est Bethesda, on ne saura pas me répondre puisqu’il n’y a pas de bethesda.tourlourou.fr.meublomatic.grp et de toute façon je veux parler à bethesda.barcaluc.fr.meublomatic.grp. Au pire, si je demande au dessus, je pourrais tomber sur une bethesda.fr.meublomatic.grp ou bethesda.meublomatic.grp et ça n’est toujours pas l’imprimante à qui je veux parler, saloperie d’homonyme.

Donc? Sachant que, dernière contrainte, lorsque le DHCP/bailleur donne une adresse, il fournit aussi les adresses des DNS/annuaires au cas où les arrivants voudraient connaitre leur voisin et prévient cette même liste de DNS de cette nouvelle adresse. Si nous voulions être informés, depuis Tourlourou, des mises à jour (qui interviennent fréquemment,rappelé vous du hamster), il faudrait que les machines de Barcaluc connaissent aussi le serveur de Tourlourou avec une conséquence tragique d’un dialogue entre les 2 sites que nous ne voulons pas voir arriver (imaginer un tragique cas d’homonymie avec Tintin (tintin.barcaluc.fr.meublomatic.grp) voulant parler à Hadock (hadock.barcaluc.fr.meublomatic.grp) et que le DNS local, trop occupé ne lui répond, il irait interroger le DNS de Tourlourou et irait donc parler à hadock.tourlourou.fr.meublomatic.grp à la place et ça… ni vous, ni nous ne voulons d’une histoire de couple qui se dégrade).

Voici enfin la solution Ninja !

Et bien, c’est tout bête, lorsqu’on paramètre son DNS et qu’on veut que ses informations soient transmises de manière dynamiques à un autre DNS qui n’est pas dans le domaine, il suffit, dans les options de valider ‘notify’, qui veut dire *tadam* notifier et de préciser dans la description de la ‘zone’ un ‘also-notify’ le nom de l’heureux gagnant, ici donc dns.tourlourou.fr.meublomatic.grp. Et ça s’appelle un Stealth DNS. On ajoute, dans l’annuaire de Tourlourou, une entrée permanente disant que bethesda.tourlourou.fr.meublomatic.grp s’appelle en fait bethesda.barcaluc.fr.meublomatic.grp et avec ce tour de passe-passe, même si Bethesda déménage toutes les 5 minutes, depuis Tourlourou, nous la retrouvons à tous les coups !

Mais pourquoi souffrir autant ?

Bien, vous avez souffert, d’ailleurs si l’article est trop abscon, faites le moi savoir, ça me forcera à travailler mes formulations, et voici enfin le pourquoi ! Et bien les concepteurs du magasin de Tourlourou ont oublié que pour recevoir les meubles dans leur entrepôt il fallait que les camions y parviennent. Or, leur accès, souterrain ici, est trop bas de plafond pour que le moindre camion passe. Donc leurs stocks sont quasi-inexistants et tout gros meuble acheté là bas doit être récupéré au magasin de Balacruc. Mais ils sont sympa, le bordereau vous autorisant à retirer le meuble est imprimer directement à Balacruc, ça vous évite de devoir être accompagné par un vendeur du magasin de Tourlourou. Classe?

P.S. : Si vous vous demandez pourquoi on n’a pas directement utilisé un nom pleinement qualifié pour bethesda depuis Tourlourou, je vous répondrais qu’il y a des usages tellement immuables à Meublomatic© que ça n’était pas possible sous peine de pannes récurrentes.

One thought on “L’histoire du DNS Ninja

  1. Ton blog est brillantissime, à chaque fois.
    Je regrette beaucoup que nous n’ayons pas pu aller au CCC de Berlin cette année. Next year?

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>