URL: https://linuxfr.org/users/tchetch/journaux/du-dns-dynamique-suite Title: Du DNS Dynamique (suite) Authors: Etienne Bagnoud Date: 2010年04月07日T16:35:21+02:00 Tags: debian Score: 5 Dans [un journal précédent](http://linuxfr.org/~tchetch/29491.html )1, je parlais de ma petite solution pour faire du [DNS Dynamique](http://en.wikipedia.org/wiki/Ddns)2. L'idée de base est d'utiliser les objets dynamiques d'un annuaire LDAP, décrit dans la [RFC 2589](http://tools.ietf.org/html/rfc2589)3. J'ai donc écrit un petit script en [Perl](http://en.wikipedia.org/wiki/Perl)4 qui s'occupait de lire le fichier tenu par le serveur [ISC DHCP](http://www.isc.org/software/dhcp)5 et reproduisait son contenu dans l'annuaire, en prenant en compte le temps du bail allouer par le serveur. L'objet ainsi créé disparaissait automatiquement à la fin de sa durée de vie. L'étape suivante étant d'utiliser cette information plus loin. Un serveur [DNS](http://en.wikipedia.org/wiki/Domain_Name_System)6 normalement constitué retourne toujours une durée de vie de l'enregistrement, prévu par la [RFC 1035](http://tools.ietf.org/html/rfc1035)7. Je me suis donc attaqué au code source du serveur [ldapdns 2.06](http://www.nimh.org/code/ldapdns/)8 et j'ai pondu un _premier_ [patch](http://www.tchetch.net/code/ldapdns/ldapdns-entryttl.patch)9 ajoutant le support de l'attribut "entryTtl". Ce patch reste encore assez expérimental (mais quand même en production sur un serveur DNS chez moi (depuis ce matin)) et va certainement recevoir quelques corrections ainsi qu'une version pour [Debian](http://packages.qa.debian.org/l/ldapdns.html)10 puisque que le projet en lui-même ne semble plus être maintenu au-dehors de Debian (la dernière modification par l'auteur datant de 2003). Le fait d'ajouter cette valeur permet d'utiliser des serveurs DNS tampon, comme [PowerDNS Recursor](http://en.wikipedia.org/wiki/Powerdns)11 qui s'occupe de faire de la récursion, du tampon et de la résolution DNS (c'est d'ailleurs son seul objectif, la partie autoritaire étant laissée à un autre serveur DNS). En effet, PowerDNS prend en compte la valeur "TTL" et garde en mémoire tampon le résultat, réduisant la charge sur les serveurs autoritaires (ldapdns) et donc sur l'annuaire LDAP. La [page de mon petit projet](http://www.tchetch.net/wiki/ldap/ddns)12 se trouve sur mon wiki. 1. [http://linuxfr.org/~tchetch/29491.html](http://linuxfr.org/~tchetch/29491.html) 1. [http://en.wikipedia.org/wiki/Ddns](http://en.wikipedia.org/wiki/Ddns) 1. [http://tools.ietf.org/html/rfc2589](http://tools.ietf.org/html/rfc2589) 1. [http://en.wikipedia.org/wiki/Perl](http://en.wikipedia.org/wiki/Perl) 1. [http://www.isc.org/software/dhcp](http://www.isc.org/software/dhcp) 1. [http://en.wikipedia.org/wiki/Domain_Name_System](http://en.wikipedia.org/wiki/Domain_Name_System) 1. [http://tools.ietf.org/html/rfc1035](http://tools.ietf.org/html/rfc1035) 1. [http://www.nimh.org/code/ldapdns/](http://www.nimh.org/code/ldapdns/) 1. [http://www.tchetch.net/code/ldapdns/ldapdns-entryttl.patch](http://www.tchetch.net/code/ldapdns/ldapdns-entryttl.patch) 1. [http://packages.qa.debian.org/l/ldapdns.html](http://packages.qa.debian.org/l/ldapdns.html) 1. [http://en.wikipedia.org/wiki/Powerdns](http://en.wikipedia.org/wiki/Powerdns) 1. [http://www.tchetch.net/wiki/ldap/ddns](http://www.tchetch.net/wiki/ldap/ddns)

AltStyle によって変換されたページ (->オリジナル) /