DNS Bind Server

Auteur: Brouettelover 2024-01-03 14:18:29
Categories: > Tags:

Description

Bind est un serveur DNS qui sert à associé un nom de domaine à une IP. La configuration de ce service se fait sur des fichiers.conf qui possèdent les enregistrements.

Pour l’installer suir ubuntu :

apt install bind9 bind9utils bind9-doc -y

Configuration

Pour le configurer il suffit simplement de modifier les fichiers présents dans le répertoire : “/etc/bind”

On y trouve 3 fichiers :

  1. named.conf
  2. named.conf.local
  3. named.conf.options

Le fichier named.conf contient la configuration de base dans mon cas, je l’ai utilisé pour dire d’utiliser les autres fichiers comme configuration

named.conf :

include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";

Le fichier named.conf.local contient les informations relative aux zones, c’est à dire où trouver les records pour tel ou tel non de domaines.

named.conf.local :

zone "techniquedepeche.click" IN {
   type master;
   file "/etc/bind/zones/db.techniquedepeche.click";
   allow-transfer { 192.168.1.32; };    # ns2
};

zone "1.168.192.in-addr.arpa" {
    type master;
    file "/etc/bind/zones/db.192.168.1";  # subnet 192.168.1.0/24
    allow-transfer { 192.168.1.32; };  # ns2 private IP address - secondary DNS
};

Dans ma configuration, les records pour la zone “techniquedepeche.click” sont géré via un fichier se trouvant dans “/etc/bind/zones/db.techniquedepeche.click” et je spécifie que j’autorise le transfert vers mon deuxième serveur dns qui se trouve en 192.168.1.32

La deuxième zone “1.168.192.in-addr.arpa” est utilisé pour stocké les records PTR, c’est à dire l’inverse du fonctionnement d’un record A ou AAAA.

A ou AAAA :
nomdedomaine.lan —> ip

PTR :
IP —> nomdedomaine.lan

pour ma zone “techniquedepeche.click” :

$TTL    604800
@       IN      SOA     ns1.techniquedepeche.click. admin.techniquedepeche.click. (
                              3         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;

; name servers - NS records
        IN      NS      ns1.techniquedepeche.click.
        IN      NS      ns2.techniquedepeche.click.

; A record for NS
ns1.techniquedepeche.click.     IN      A       192.168.1.31
ns2.techniquedepeche.click.     IN      A       192.168.1.32

; A record for servers
alpha.techniquedepeche.click.   IN      A       192.168.1.31
beta.techniquedepeche.click.    IN      A       192.168.1.32
winlab.techniquedepeche.click.  IN      A       192.168.1.33
portable.techniquedepeche.click.        IN      A       192.168.1.101
fix.techniquedepeche.click.     IN      A       192.168.1.102
routeur.techniquedepeche.click. IN      A       192.168.1.1

Le premier block contient les informations basic sur la manière de géré les requêtes
Le deuxième block contient les informations relatives à l’autorité de la zone dans mon cas c’est “ns1.techniquedepeche.click.”
Le troisième block sert à l’association des adresses à leurs IP

pour ma zone “1.168.192.in-addr.arpa” :

$TTL    604800
@       IN      SOA     ns1.techniquedepeche.click. admin.techniquedepeche.click. (
                              3         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;

; name servers - NS records
      IN      NS      ns1.techniquedepeche.click.
      IN      NS      ns2.techniquedepeche.click.

; PTR Records
1    IN      PTR     routeur.techniquedepeche.click.   ; 192.168.1.1
31   IN      PTR     ns1.techniquedepeche.click.    ; 192.168.1.31
32   IN      PTR     ns2.techniquedepeche.click.
32   IN      PTR     beta.techniquedepeche.click.    ; 192.168.1.32
101  IN      PTR     portable.techniquedepeche.click.        ; 192.168.1.101
102  IN      PTR     fix.techniquedepeche.click.   ; 192.168.1.102

Les deux premiers blocks sont similaires à la zone précécente.
Le 3 ème block associe l’ip vers le nom de domaine, à noté que l’on écrit pas l’ip en entier mais simplement la partie hôte.