Comment dois-je répondre aux requêtes maintenant?
C'est là qu'entre en jeu BIND. Les personnes qui maintiennent le code BIND s'assurent qu'il réponde aux spécifications de l'Internet Engineering Task Force (IETF) et sera exécuté sur votre serveur.Tout ce que vous avez à faire c'est d'apprendre comment il fait ce qu'il fait.
named vit sur un serveur de nom de domaine et répond aux requêtes des résolveurs. L'application lit ses données depuis un fichier de configuration appelé named.conf. named.conf obtient ses informations de ce que nous appelons les fichiers de zone. Il existe plusieurs fichiers de zone, mais un fichier de zone en particulier contient une base de données des enregistrements qui fournissent à namedla plupart de ses réponses.
Dans la figure 2, named avait reçu une requête. Il regarde dans son fichier de configuration named.conf, qui regarde le fichier de zone primaire et revoit les informations demandées par le résolveur externe.
Figure 2 - Réponse à une requête
Certaines personnes se réfèrent aux fichiers de configuration comme des fichiers de règles. Les fichiers de configuration de BIND ressembler à des fichiers de règles pour moi. Les règles des services de nom de domaine exigent un respect scrupuleux. Faire des requêtes de résolution suit des protocoles stricts sur l'Internet tout de même que la communication inter-processus au sein de BIND
Référons nous encore à la Figure 2 et regardons le processus. Vous devriez déjà avoir BIND installé et tournant sur votre serveur. Sinon, nous nous pencherons sur l'installation et de configuration dans l'une des sections à venir.
Le processus named écoute sur le port 53 d'un système Linux. Quand il reçoit une requête pour une adresse, il se tourne vers le premier fichier de configuration qu'il connaît: named.conf.
Figure 3 - named.conf
Le tableau suivant montre un fichier named.conf simple. Si vous avez déjà vu un fichier de ce genre et ne le compreniez pas, alors nous allons le décomposer pour vous. Une fois cela fait, nous pourrons enlever le mystère de celui-ci.
options {
pid-file "/var/run/bind/run/named.pid";
directory "/etc/bind";
// query-source address * port 53; };
//
// a master nameserver config
//
zone "." {
type hint;
file "db.root";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "db.local";
};
zone "158.253.70.in-addr.arpa" {
type master;
file "pri.158.253.70.in-addr.arpa";
};
zone "centralsoft.org" {
type master;
file "pri.centralsoft.org";
};
Ce fichier fait référence aux quatre autres fichiers de configuration. Dans la section option, directory "/etc/bind" donne le répertoire qui les contient tous, /etc/bind.
options définit le répertoire par défaut de named et l'emplacement du fichier de l'ID du processus (PID). named.pid représente le démon lui-même. Si vous suivez l'un des tutoriels de configuration parfaits,nous le mettons dans un environnement chrooté.
Les sections zone identifient les emplacement des règles de localhost, de zone et des fichiers de zone inverse.
Figure 4 - Fichiers zone