User Tools

Site Tools


dns

This is an old revision of the document!


DNS

FIXME

Configuration statique et outils de gestion

Bind 9.2.4

Ajouter la ligne suivante dans la section « options » du named.conf :

listen-on-v6 {any;};

Gestion du DNS à Paris 1

Un programme a été développé en interne pour répondre à la problématique suivante :

  • utilisation de Bind 9.2,
  • choix d'une gestion « autoritaire » des entrées DNS (pas de DDNS update à l'initiative des clients),
  • la gestion manuelle des tables DNS, déjà très lourde et source d'erreurs en IPv4, devient impraticable en IPv6 (conversion MAC/EUI-64, AAAA/PTR, longueur des adresses),
  • espace d'adressage IPv4 morcelé en de multiples « /24 », d'où un grand nombre de fichiers de zones à maintenir,
  • souhait de conserver une bonne lisibilité aux fichiers de zones (tri des entrées),
  • bijection tables DHCP (baux réservés sur adresses MAC) et tables DNS (adresse EUI-64 dépendant de l'adresse MAC).

Ce programme nommé « majdns », réalisé en Perl, prend en charge la gestion des fichiers de zones DNS spécifiques à Bind. Il offre une interface de saisie interactive de type terminal, et un mode batch pour l'importation d'une liste de noms d'hôtes associés à leurs paramètres IP (adresse IPv4, IPv6 ou adresse MAC). Un filtre permettant d'importer des déclarations d'hôtes extraites de dhcpd.conf (fichier de configuration du démon ISC DHCPD) a également été créé.

Aperçu des fonctionnalités de majdns

  • gestion des tables au niveau du sous-réseau. Le fichier « subnets » contient la liste des sous-réseaux gérés avec pour chacun le nom, la plage IPv4 (en notation CIDR « /xx ») et/ou la plage IPv6. Pour chaque sous-réseau subnet disposant d'une plage IPv4, les fichiers zd.subnet et zi.subnet contiennent respectivement les enregistrements A et PTR v4 des hôtes membres, tandis que zd6.subnet et zi6.subnet (ce dernier décliné en -int et -arpa, ce qui n'est désormais plus nécessaire depuis l'abandon du domaine ip6.int par la RFC 4159) contiennent les AAAA et PTR v6 le cas échéant. Les fichiers de zones db.zone déclarés dans named.conf sont réduits aux enregistrements SOA et NS et à une série de $INCLUDE des fichiers zdxx et zixx,
pmf-adm         194.214.25.0/24         2001:660:3305:30::/64
srb-rech        194.214.32.0/24         -
ulm-pers        194.214.30.32/27        2001:660:3305:1230::/64

Exemple de fichier “subnets”

  • automatisation de toutes les tâches « mécaniques » : mise à jour des SOA, tri des entrées, contrôle des collisions, conversions MAC/EUI-64 et AAAA/PTR, recherche d'adresses IPv4 libres, etc.,
  • gestion des entrées au niveau hôte ou CNAME, un hôte étant caractérisé par son nom, son sous-réseau, son adresse IPv4 et/ou son adresse IPv6 et/ou son adresse MAC. Pour IPv6, la saisie d'une adresse MAC ou IPv6 détermine le choix entre une adresse EUI-64 ou explicite,
  • gestion de deux « vues » DNS, interne et externe, cette dernière excluant les adresses IPv4 privées.

La structuration en hôtes et sous-réseaux et les automatismes du programme « majdns » permettent à un opérateur d'effectuer de façon simple les opérations courantes (ajout, suppression et modification d'hôtes, ajout et suppression de CNAMEs) en s'affranchissant de la « cuisine » nécessaire à la maintenance des fichiers de zones, mais en gardant le contrôle de tous les paramètres pertinents.

DNS dynamiques

dns.1131460285.txt.gz · Last modified: (external edit)