Qu’est-ce que Bind9 ?
Bind9, souvent simplement appelé Bind, est un logiciel de serveur DNS (Domain Name System) largement utilisé et reconnu pour sa stabilité et ses fonctionnalités avancées. Sous Linux, il est particulièrement populaire en raison de sa nature open-source et de son intégration fluide avec les systèmes d’exploitation de type Unix.
Bind9 est le vétéran, très configurable et polyvalent. Il peut servir à la fois de serveur d’autorité (pour gérer ses propres zones DNS) et de serveur récursif (pour interroger d’autres serveurs). Il offre une grande communauté et une documentation abondante.
Si vous avez besoin d’un serveur DNS très configurable et que vous souhaitez gérer vos propres zones DNS, Bind9 est un excellent choix.
Installation de Bind9
On commence par les bases, on vérifie que notre système est à jour
apt-get update apt-get upgrade -y Une fois votre système mis à jour, installez le package bind* et le package dnsutils
apt-get install bind* dnsutils Une fois les deux packages installés, nous allons nous rendre dans /etc/bind/named.conf, puis nous rajouterons ces lignes :
nano /etc/bind/named.conf zone [nomdedomaine] IN {
type master;
file “/etc/bind/db/db.[nomdedomaine]”;
allow-update { none; } ;
};
PS : Remplacez nomdedomaine par le nom de domaine souhaité et enlever les crochets
Nous allons maintenant prendre une configuration de nom de domaine vierge appelée /etc/bind/db.empty et la copier, tout en lui donnant un nom
cp /etc/bind/db.empty /etc/bind/db.[nomdedomaine] Puis modifier ces lignes telles que :
$TTL 86400
@ IN SOA [nomdedomaine]. admin.[nomdedomaine]. (
2023091901 ; Serial
3600 ; Refresh
1800 ; Retry
604800 ; Expire
86400 ) ; Minimum TTL
@ IN NS [nomdedomaine].
@ IN A [adresseIP]
www IN A [adresseIP] Redémarrez le service Bind
systemctl restart bind9 Vérifiez que le DNS est compris dans Bind
named-checkzone [nomdedomaine] /etc/bind/db.[nomdedomaine] Enfin, nous devons insérer ces lignes dans le fichier /etc/resolv.conf
nano /etc/resolv.conf search [nomdedomaine]
domain [nomdedomaine]
nameserver [adresseIP] Pour finir modifier le fichier /etc/hosts
# --- BEGIN PVE ---
[adresseIP] [nomdedomaine]
# --- END PVE --- Pour vérifier la connexion au service DNS, envoyez des paquets à votre nom de domaine ou essayez de vérifier l’accès au serveur DNS
ping [nomdedomaine] nslookup [nomdedomaine]