DNS principal principal pour un réseau local sur Debian 6.0 (I)

Nous entamons une série d'articles sur l'installation et la configuration d'un serveur DNS maître principal et d'un cache sous Debian Squeeze, avec lesquels nous souhaitons vous initier au monde fascinant de ce service essentiel au fonctionnement du réseau de réseaux qu'est Internet.

Tous les articles sont conçus pour être utilisés de manière séquentielle. Les parties 1 et 2 contiennent les connaissances théoriques minimales nécessaires à un débutant pour comprendre et installer un serveur DNS.

Nous leur recommandons de ne pas se laisser intimider. Lisez et appliquez ce qui est écrit et vous obtiendrez sûrement des résultats positifs. Et aux suspects habituels de sombrer dans le désespoir, nous recommandons calme, très calme si vous voulez vraiment comprendre comment configurer ce service essentiel.

Pardonnez-moi l'utilisation de mots anglais et l'anglicisme occasionnel. Cela a été fait pour gagner en clarté technique par écrit.

Les aspects que nous développerons dans cette première partie sont les suivants:

  • Introduction
  • Définitions utiles
  • Paramètres DNS les plus courants
  • Zones et enregistrements
  • Heures d'expiration de la zone
  • Tips

Introduction

Ils disent dans le village WWW que le DNS est l'un des domaines les plus sombres des services réseau. Heureusement, ce n'est pas le cas - surtout pour un LAN - comme nous le démontrerons à travers les articles suivants. Autant qu'on ne le veut pas, il est presque obligatoire de lire une petite partie théorique. 

Définition selon Wikipédia :

Le DNS est une base de données distribuée et hiérarchique qui stocke les informations associées aux noms de domaine sur des réseaux comme Internet. Bien que le DNS puisse associer différents types d'informations à chaque nom, ses utilisations les plus courantes consistent à attribuer des noms de domaine aux adresses IP et à localiser les serveurs de messagerie pour chaque domaine.

Nommer les adresses IP est certainement la caractéristique la plus connue des protocoles DNS. Par exemple, si l'adresse IP du site FTP de prox.mx est 200.64.128.4, la plupart des gens accèdent à cet ordinateur en spécifiant ftp.prox.mx et non l'adresse IP. En plus d'être plus facile à retenir, le nom est plus fiable. L'adresse numérique peut changer pour de nombreuses raisons, sans que vous ayez à changer le nom.

Au départ, DNS est né de la nécessité de se souvenir facilement des noms de tous les serveurs connectés à Internet. Initialement, SRI (maintenant SRI International) hébergeait un fichier appelé HOSTS qui contenait tous les noms de domaine connus (techniquement, ce fichier existe et la plupart des systèmes d'exploitation actuels peuvent être configurés pour vérifier votre fichier d'hôtes). La croissance explosive du réseau a rendu le système de dénomination centralisé dans le fichier d'hôtes peu pratique et en 1983, Paul Mockapetris a publié les RFC 882 et 883 définissant ce qui a aujourd'hui évolué vers le DNS moderne. (Ces RFC ont été rendues obsolètes par la publication de 1987 des RFC 1034 et 1035).

Les ordinateurs sur lesquels ce service fonctionne sont appelés « serveurs de noms » . Debian inclut plusieurs programmes dans ses dépôts pour un DNS fonctionnel, et parmi eux se trouve le plus largement utilisé sur Internet : BIND ou « Berkeley Internet Naming Domain ».

BIND est le serveur DNS de facto . C'est un logiciel libre, distribué avec la plupart des plateformes UNIX et Linux. BIND est parfois appelé « démon nommé ». Vous trouverez une comparaison des différents types de serveurs DNS ici (Wikipédia en anglais).

Définitions utiles

NetBIOS : Système d’entrée/sortie réseau de base (NetBIOS) : Système d’entrée/sortie réseau de base (NetBIOS). Interface de programmation d’application (API) utilisable par les programmes sur un réseau local (LAN).

NetBIOS fournit aux programmes un ensemble uniforme de commandes pour demander les services de bas niveau nécessaires à la gestion des noms, à la direction des sessions et à l'envoi de « datagrammes » entre les nœuds d'un réseau.

Nom NetBIOS : Nom 16 bits d’un processus utilisant le système d’entrée/sortie de base du réseau (NetBIOS). Ce nom est reconnu par le service WINS (Windows Internet Name System) de Microsoft, qui associe un ordinateur ou un nom d’hôte à une adresse IP spécifique.

FQDN : « Nom de domaine pleinement qualifié ». La traduction des noms techniques anglais étant souvent complexe, il est recommandé d’apprendre le nom anglais et, pour des raisons pratiques, de l’appeler FQDN . Il s’agit simplement du nom de domaine DNS établi pour indiquer son emplacement absolu dans l’arborescence de l’espace de noms de domaine.

Contrairement aux noms relatifs, un nom de domaine pleinement qualifié (FQDN) est précédé d'un point indiquant sa position à la racine de l'espace de noms. Par exemple, freake.amigos.cu est le FQDN de l'hôte dont le nom NetBIOS est freake et qui appartient au domaine amigos.cu.

friends.cu. freake.amigos.cu. otrofreake.amigos.cu. mail.amigos.cu.

Paramètres DNS les plus courants

Nous pouvons configurer un DNS ou un serveur de noms de domaine de différentes manières pour fournir différents services. Les plus utilisés sont:

Serveur de cache ( « Serveur de noms de cache » ) : les requêtes adressées au serveur seront résolues par les serveurs de transfert définis dans sa configuration. Les réponses seront stockées et « mémorisées » pour les prochaines requêtes, ce qui améliore considérablement la vitesse de réponse.

Serveur maître principal : les requêtes adressées au serveur seront résolues en lisant les données stockées dans les fichiers locaux des zones créées. Comme son nom l’indique, il s’agit d’un serveur de noms faisant autorité pour la zone interrogée.

Serveur maître secondaire : les requêtes adressées à ce serveur seront résolues en interrogeant directement un serveur maître primaire faisant autorité pour la zone demandée. Ce serveur maître secondaire conserve une copie à jour des zones du serveur maître primaire.

Nous pouvons également le configurer pour qu'ils remplissent plusieurs fonctions à la fois, comme être à la fois Maître Primaire et Caché, ce qui est très courant dans nos réseaux d'entreprise.

Zones et enregistrements

Les zones sont des fichiers texte qui permettent d'organiser les enregistrements DNS . Chaque nom de zone correspond à un nom de domaine ou à une plage d'adresses IP, comme un ou plusieurs sous-réseaux. Elle contient, entre autres données, plusieurs enregistrements de différentes classes ou types, dont voici quelques exemples :

SOA : « Start of Authority » . Cet enregistrement est obligatoire dans chaque zone et un seul doit exister par fichier de zone. Il sert de préambule à tous les fichiers de zone . Il décrit la zone elle-même, la machine ou l’hôte dont elle provient, le responsable de son contenu, la version du fichier de zone et d’autres aspects liés au fonctionnement du serveur DNS. Il est essentiel que chaque fichier de zone contienne un enregistrement A identifiant la machine ou l’hôte hébergeant le serveur DNS.

NS : Associe un nom de domaine à un serveur de noms . Chaque domaine doit posséder au moins un enregistrement NS. Cet enregistrement pointe vers un serveur DNS capable de répondre aux requêtes concernant le domaine. Il peut pointer vers le serveur maître primaire ou le serveur maître secondaire.

A : « Adresse » – (Adresse). Cet enregistrement sert à traduire les noms d’hôtes en adresses IPv4.

AAAA : « Adresse » – (Adresse). Cet enregistrement sert à traduire les noms d’hôtes en adresses IPv6.

CNAME : « Nom canonique » – (Nom canonique). Type d’enregistrement permettant d’attribuer plusieurs noms à un même hôte ou de créer des alias . Supposons que nous ayons l’hôte web.amigos.cu, sur lequel un serveur web est installé, et que nous souhaitions qu’il soit accessible via www.amigos.cu. Dans la zone amigos.cu, nous devons alors avoir, entre autres enregistrements :

web DANS UN 192.168.10.20 www DANS CNAME web.amigos.cu.

MX : « Mail Exchange » ou serveur de messagerie . Informations utilisées par les autres serveurs de messagerie pour savoir où envoyer un courriel à partir d’une adresse IP. Chaque enregistrement MX possède une priorité, l’enregistrement ayant le numéro le plus bas étant le plus prioritaire. Exemples :

10 mail1.amigos.cu. 20 mail2.amigos.cu.

PTR : Association d'une adresse IP à un nom . Types d'enregistrements stockés dans les « zones inverses ». Par exemple, la zone 10.168.192.in-addr.arpa contient l'association inverse de toutes les adresses de la plage d'adresses IP 192.168.10.0/24.

Bien sûr, la liste des types d'enregistrement est longue ...

Délai d'expiration ou d'expiration de la zone

Lorsque nous créons les fichiers pour les zones des enregistrements DNS, nous devons configurer les heures d'expiration en secondes. Cependant, nous pouvons les spécifier de manière plus courte selon le tableau suivant:

Segundos	Unidades	Descripción
60		1M		A un minuto
1800		30M		A 30 minutos
3600		1H		Una Hora
10800		3H		3 horas
21600		6H		6 horas
43200		12H		12 horas
86400		1D		Un día
259200		3D		3 días
604800		1W		Una semana

Tips

Il faut être très vigilant lors de l'écriture dans les fichiers de zone. Les noms de domaine pleinement qualifiés (FQDN ) doivent se terminer par un point ( . ) et aucun espace ne doit figurer en fin de ligne. C'est pourquoi nous recommandons vivement l'utilisation d'éditeurs en ligne de commande tels que vi ou nano . Nous utiliserons nano , que nous trouvons plus simple d'utilisation. Bien entendu, il est également possible d'utiliser un éditeur de texte avec interface graphique (GUI).

J'espère que vous ne vous êtes pas ennuyé car il reste encore un peu de chemin à parcourir.

Il existe d'autres "backends" pour les serveurs DNS tels que LDAP, MySql, PostgreSQL, SQLite, etc.

Ajouter comme source préférée dans Google