Skip to content

Serveur DNS esclave faisant autorité

Agence Californie – ns1.californie.cub.sioplc.fr


Puisque vous allez être amené à modifier des fichiers de configuration présents dans le dossier /etc, vous devez utiliser etckeeper pour assurer le versioning.


Terminal window
sudo apt update && sudo apt upgrade

Sur Debian 12, installation de rsyslog afin de disposer de fichiers de logs exploitables dans /var/log.

Terminal window
sudo apt install rsyslog
Terminal window
sudo apt install bind9 dnsutils

2. Configuration réseau du serveur esclave

Section titled “2. Configuration réseau du serveur esclave”

Le serveur esclave ns1 aura l’adresse IP : 172.16.3.11

Terminal window
sudoedit /etc/network/interfaces
Terminal window
# This file describes the network interfaces available on your system
source /etc/network/interfaces.d/*
# Loopback
auto lo
iface lo inet loopback
# Interface principale
allow-hotplug ens192
auto ens192
iface ens192 inet static
address 172.16.3.11
netmask 255.255.255.0
gateway 172.16.3.253

Le serveur faisant autorité ne doit pas utiliser un résolveur interne. On privilégie des résolveurs publics.

Terminal window
sudoedit /etc/resolv.conf
Terminal window
nameserver 9.9.9.9
nameserver 1.1.1.1

Terminal window
sudo systemctl restart networking

Terminal window
sudoedit /etc/hostname
Terminal window
ns1
Terminal window
sudoedit /etc/hosts
Terminal window
127.0.0.1 localhost
127.0.1.1 ns1.californie.cub.sioplc.fr ns1
# IPv6
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Terminal window
sudo shutdown -r now

6. Configuration de Bind9 en serveur esclave

Section titled “6. Configuration de Bind9 en serveur esclave”

Le serveur maître est :

  • ns0.californie.cub.sioplc.fr
  • IP : 172.16.3.10

Le serveur esclave :

  • ns1.californie.cub.sioplc.fr
  • IP : 172.16.3.11

Déclaration de la zone dans /etc/bind/named.conf.local

Section titled “Déclaration de la zone dans /etc/bind/named.conf.local”
Terminal window
sudoedit /etc/bind/named.conf.local
Terminal window
zone "californie.cub.sioplc.fr" {
type slave;
masters { 172.16.3.10; };
file "/var/cache/bind/db.californie.cub.sioplc.fr";
};
  • type slave → Le serveur est esclave.
  • masters → IP du serveur maître autorisé à effectuer le transfert.
  • file → Fichier local où sera stockée la copie de la zone.

Terminal window
sudo touch /var/cache/bind/db.californie.cub.sioplc.fr
sudo chown bind:bind /var/cache/bind/db.californie.cub.sioplc.fr

⚠️ Le contenu sera automatiquement rempli lors du transfert de zone.


Vérifier que /etc/bind/named.conf contient bien :

Terminal window
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";
include "/etc/bind/named.conf.log";

Pour un serveur faisant autorité uniquement :

Terminal window
options {
directory "/var/cache/bind";
listen-on port 53 { 127.0.0.1; 172.16.3.11; };
recursion no;
version none;
};

Création du fichier /etc/bind/named.conf.log

Section titled “Création du fichier /etc/bind/named.conf.log”
Terminal window
sudoedit /etc/bind/named.conf.log
Terminal window
logging {
channel bind_log {
file "/var/log/bind.log" versions 3 size 100m;
severity info;
print-category yes;
print-severity yes;
print-time yes;
};
category default { bind_log; };
};
Terminal window
sudo touch /var/log/bind.log
sudo chown bind:bind /var/log/bind.log

Autoriser Bind à écrire dans le fichier log.

Terminal window
sudoedit /etc/apparmor.d/usr.sbin.named

Ajouter :

Terminal window
/var/log/bind.log rw,

Recharger la configuration :

Terminal window
sudo apparmor_parser -r /etc/apparmor.d/usr.sbin.named
sudo systemctl restart apparmor

Terminal window
sudo named-checkconf -z
Terminal window
sudo systemctl restart bind9
sudo systemctl status bind9

Sur le serveur esclave :

Terminal window
sudo tail -f /var/log/bind.log

Vous devez voir un message indiquant un zone transfer completed.


Terminal window
dig @localhost californie.cub.sioplc.fr
dig @localhost www.californie.cub.sioplc.fr

Depuis une autre machine :

Terminal window
dig @172.16.3.11 www.californie.cub.sioplc.fr