Installation et Configuration d’un serveur DNS avec Unbound sous Debian
Unbound est un résolveur DNS. L’implémentation en langage C de Unbound est développée et maintenue par NLnet Labs. Il est basé sur des idées et des algorithmes tirés d’un prototype Java développé par Verisign labs, Nominet, Kirei et ep.net. Unbound est conçu comme un ensemble de composants modulaires, de sorte que la validation DNSSEC (DNS sécurisé) et les résolveurs de stub (qui ne s’exécutent pas en tant que serveur mais sont liés à une application) soit facilement possibles.
Nous allons voir dans cet article comment mettre en place un serveur DNS avec Unbound avec une Debian9.
Pour cela il nous faudra :
- Une machine serveur « Unboundmat » (172.16.94.241)
- Une machine client « Ouessant » (pour effectuer nos tests)(172.16.94.80)
Configuration du serveur
Mise à jour des dépôts, téléchargement et installation du paquet Unbound :
apt-get update
apt-get install unbound --yes
Adressage Ip du serveur
nano /etc/network/interfaces
Installation et Configuration du service DNS Unbound
Configuration des DNS, du nom d’hôtes et du domaine de notre machine serveur :
nano /etc/hosts
nano /etc/hostname
service hostname.sh restart
Pour finir, dans le fichier resolv.conf on définit notre domaine et on indique l’IP de notre serveur.
nano /etc/resolv.conf
Il se peut qu’à chaque redémarrage votre serveur recharge le fichier resolv.conf, il va donc falloir désactiver le service qui recharge ce fichier.
systemctl disable systemd-resolved.service
rm /etc/resolv.conf
Evidemment il vous faudra recréer ce fichier comme vu précédemment.
On configure également ces fichiers sur le Client DNS.
Configuration d’Unbound
Toute la configuration s’effectue dans le même fichier:
nano /etc/unbound/unbound.conf
Juste pour info, là je suis connecté en ssh avec MobaXterm sur ma machine serveur, c’est plus simple pour la rédaction de ce genre de fichier.
Souce:Explication avancé du fichier unbound.conf
On check la configuration du fichier ‘unbound.conf’ grâce à la commande :
unbound-checkconf /etc/unbound/unbound.conf
Puis on redémarre le service Unbound :
/etc/init.d/unbound restart
OU (moi je préfère cette commande):
service unbound restart
Pour tester le fonctionnement on peut faire un ping vers unboundmat et notre serveur DNS va résoudre son adresse. Normalement le service DNS présent sur le serveur devrait associer au nom donné l’IP que nous avons entrée dans le fichier de configuration.
ping unboundmat
On peut également faire un ping vers notre client, ici Ouessant.
ping ouessant
Notre Serveur DNS Unbound est désormais opérationnel !!
Laisser un commentaire