GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer et configurer un serveur DNS simple (BIND) sur Debian 9

Dans le tutoriel suivant, nous allons passer par le processus d'installation et de configuration d'un serveur DNS simple (BIND) sur votre VPS Debian 9. Cela vous permettra d'héberger/gérer les enregistrements DNS de votre/vos domaine(s).

Avant de poursuivre le processus de configuration, parlons d'abord de ce qu'est le système de noms de domaine (DNS), ainsi que de ce qu'est un serveur DNS.

Le système de noms de domaine (DNS) est une technologie qui résout les noms de domaine/noms d'hôte en adresses IP afin que nous puissions facilement accéder aux services en utilisant des noms de domaine au lieu d'utiliser des adresses IP. Par exemple, si vous souhaitez visiter un site Web via son adresse IP, vous devez saisir une adresse IP spécifique dans la barre d'adresse du navigateur Web. Mais avec le DNS, vous pouvez simplement taper "votre_domaine.com" pour y arriver beaucoup plus rapidement. C'est plus facile à retenir et c'est plus convivial. C'est pourquoi les gens considèrent le DNS comme "l'annuaire d'Internet". Personne ne veut se souvenir d'une adresse IP, mais tout le monde peut se souvenir d'un nom de domaine et le fait. Un système de noms de domaine utilise des serveurs DNS pour sa fonctionnalité, donc un serveur DNS est tout hôte DNS faisant autorité enregistré pour rejoindre le système de noms de domaine (DNS).

Prérequis

  • Un serveur exécutant Debian 9
  • Accès SSH avec privilèges root ou accès à l'utilisateur root lui-même
  • Nom de domaine
  • Serveurs de noms enregistrés

Avant de commencer, dans ce didacticiel, nous allons utiliser les domaines ns1.your_domain.net et ns2.your_domain.net comme exemples de domaines. Pour suivre ce tutoriel, vous devrez vous rendre chez votre registraire de domaine (la société auprès de laquelle vous avez acheté votre domaine) et enregistrer un nom de domaine comme votre_domaine.net. N'oubliez pas de suivre le changement de nom tout au long de ce guide. Assurez-vous également de les pointer vers l'adresse IP de votre serveur - dans ce didacticiel, nous utiliserons 12.34.56.78 à des fins d'explication.

Étape 1 :Connectez-vous via SSH et mettez à jour votre système

Connectez-vous à votre VPS Debian 9 avec SSH en tant qu'utilisateur root ou en tant qu'utilisateur avec des privilèges sudo :

ssh root@IP_Address -p Port_Number

N'oubliez pas de remplacer "IP_Address" et "Port_Number" par l'adresse IP et le port SSH respectifs de votre serveur.

Vous pouvez vérifier si vous avez la bonne version de Debian 9 installée sur votre serveur avec la commande suivante :

# lsb_release -a

Vous devriez obtenir cette sortie (ou quelque chose de similaire à ceci) :

Distributor ID: Debian
Description: Debian GNU/Linux 9.7 (stretch)
Release: 9.7
Codename: stretch

Ensuite, exécutez la commande suivante pour vous assurer que tous les packages installés sur le serveur sont mis à jour vers la dernière version disponible :

# apt update && apt upgrade

Étape 2 :Installer et configurer le serveur de noms

Dans ce tutoriel, nous allons installer bind9 et dnsutils .

# apt install bind9 dnsutils -y

Une fois l'installation terminée, éditez le /etc/bind/named.conf.local fichier de configuration et ajoutez quelque chose comme ceci :(assurez-vous de remplacer votre_domaine.net et 12.34.56.78 par votre nom de domaine et votre adresse IP réels)

# nano /etc/bind/named.conf.local
zone "your_domain.net" {
type master;
file "/etc/bind/zones/your_domain.net.db";
};

La prochaine chose que nous allons faire est de créer un fichier de zone pour le domaine your_domain.net. Faites-le en entrant la commande suivante :

# mkdir -p /etc/bind/zones && nano /etc/bind/zones/your_domain.net.db
; Zone file for your_domain.net @ 14400 IN SOA ns1.your_domain.net. root.your_domain.net. ( 2012110501 ; serial, todays date+todays 28800 ; refresh, seconds 7200 ; retry, seconds 3600000 ; expire, seconds 86400 ) ; minimum, seconds your_domain.net. 14400 IN NS ns1.your_domain.net. your_domain.net. 14400 IN NS ns2.your_domain.net. ns1 14400 IN A 12.34.56.78 ns2 14400 IN A 12.34.56.78 mail 14400 IN CNAME your_domain.net. www 14400 IN CNAME your_domain.net. ftp 14400 IN CNAME your_domain.net. your_domain.net. 14400 IN A 12.34.56.78 your_domain.net. 14400 IN MX 0 your_domain.net.

Avec tous ces fichiers de configuration en place, nous devrions maintenant avoir un serveur DNS fonctionnel. La dernière chose dont vous avez besoin est de redémarrer votre serveur DNS et de l'ajouter aux services de démarrage de votre système en utilisant :

# systemctl restart bind9
# systemctl enable bind9

Maintenant, vous pouvez à nouveau accéder à votre bureau d'enregistrement de domaine, modifier les serveurs de noms faisant autorité existants en ns1.your_domain.net et ns2.your_domain.net . Vous pouvez vérifier les modifications et la propagation DNS sur https://www.whatsmydns.net/#NS/your_domain.net.

Si vous souhaitez utiliser les serveurs de noms pour votre anotherdomain.com , vous pouvez simplement copier /etc/bind/zones/votre_domaine.net.db et apporter plusieurs modifications.

# cp /etc/bind/zones/your_domain.net.db /etc/bind/zones/anotherdomain.com.db
# nano /etc/bind/zones/anotherdomain.com.db
; Zone file for anotherdomain.com
@ 14400 IN SOA ns1.your_domain.net. root.your_domain.net. ( 2012110501 ; serial, todays date+todays 28800 ; refresh, seconds 7200 ; retry, seconds 3600000 ; expire, seconds 86400 ) ; minimum, seconds anotherdomain.com. 14400 IN NS ns1.your_domain.net. anotherdomain.com. 14400 IN NS ns2.your_domain.net. mail 14400 IN CNAME anotherdomain.com. www 14400 IN CNAME anotherdomain.com. ftp 14400 IN CNAME anotherdomain.com. anotherdomain.com. 14400 IN A 12.34.56.78 anotherdomain.com. 14400 IN MX 0 anotherdomain.com.

Enregistrez les modifications et quittez nano.

Les enregistrements DNS pour anotherdomain.com ont été ajoutés, il est maintenant temps d'inclure le anotherdomain.com dans le fichier named.conf.local.

# nano /etc/bind/named.conf.local

Modifiez votre configuration existante et rendez-la comme suit.

zone "your_domain.net" {
type master;
file "/etc/bind/zones/your_domain.net.db";
};

zone "anotherdomain.com" {
type master;
file "/etc/bind/zones/anotherdomain.com.db";

};

Enregistrez les modifications et quittez.

Ensuite, nous devons redémarrer BIND9 après chaque modification que nous apportons, comme l'ajout d'un nouveau domaine ou après la modification des enregistrements DNS.

# systemctl restart bind9

Toutes nos félicitations! À ce stade, BIND9 a été installé avec succès sur votre VPS et vous pouvez utiliser vos serveurs de noms pour tous vos domaines.

Bien sûr, vous n'avez pas besoin de savoir comment installer et configurer un serveur DNS à l'aide de BIND9 sur Debian 9 si vous utilisez notre service d'hébergement VPS Debian 9 géré. Vous pouvez simplement demander à notre équipe d'assistance de configurer votre serveur DNS sur Debian 9 pour vous. Ils sont disponibles 24h/24 et 7j/7 et pourront vous aider à installer BIND9 sur Debian 9.

PS . Si vous aimez lire cet article de blog sur comment configurer votre serveur DNS à l'aide de BIND sur Debian 9 , n'hésitez pas à la partager sur les réseaux sociaux en utilisant les raccourcis ci-dessous, ou simplement laisser un commentaire. Merci.


Debian
  1. Comment installer et configurer OpenVPN Server sur Debian 10

  2. Comment installer et configurer le serveur VNC sur Debian 10

  3. Comment installer et configurer docker sur Debian 11

  4. Comment installer et configurer l'équilibreur de charge HAProxy sur Debian 11

  5. Comment installer et configurer Squid Proxy sur Debian 11

Comment installer et configurer le serveur NFS sur Debian 11

Comment installer et configurer le serveur VNC sur Debian 9 Stretch

Comment installer et configurer le serveur Web Apache sur Debian 11

Comment installer et configurer Git dans Debian 11

Comment installer et configurer LAMP sur Debian 11 (Bullseye)

Comment installer et configurer le serveur DNS sous Linux