GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer le serveur DNS maître et esclave BIND9 sur Ubuntu

Dans ce didacticiel, nous allons vous montrer comment installer le serveur DNS maître et esclave BIND9 sur Ubuntu. BIND est un serveur DNS largement utilisé. Idéalement, un serveur DNS se compose de 2 machines qui fonctionnent ensemble simultanément, l'un agit en tant que maître et l'autre en tant qu'esclave. Si votre bureau d'enregistrement de domaine ne vous fournit pas de serveur DNS gratuit, ou si vous souhaitez créer un enregistrement DNS personnalisé, vous devrez peut-être héberger le vôtre Serveur DNS.

Dans ce didacticiel, nous expliquerons comment configurer le serveur DNS maître et esclave BIND9. Les deux serveurs utiliseront le système d'exploitation Ubuntu. Nous commencerons à configurer le maître puis l'esclave.

Prérequis

  • Un serveur exécutant l'un des systèmes d'exploitation suivants :Ubuntu et toute autre distribution basée sur Debian comme Linux Mint.
  • Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
  • Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
  • Un non-root sudo user ou l'accès à l'root user . Nous vous recommandons d'agir en tant qu'non-root sudo user , cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.

Installer le serveur DNS maître et esclave BIND9 sur Ubuntu

Voici les exemples de données du serveur :

Adresse IP du serveur 1 (maître) :108.100.100.1
Adresse IP du serveur 2 (esclave) :108.100.100.2
Domaine :idroot.us
Ce domaine sera hébergé sur ce serveur :172.217.194.94

SUR MAÎTRE

Étape 1. Mettez à jour le référentiel Ubuntu et installez Bind à l'aide d'apt-get.

apt-get update
apt-get install bind9

Étape 2. Configurer les options de liaison

*)do this if you haven't installed nano text editor: 
apt-get install nano

nano /etc/bind/named.conf.options
options {
	directory "/var/cache/bind";
	additional-from-auth no;
	additional-from-cache no;
	version "Bind Server";

	// If there is a firewall between you and nameservers you want
	// to talk to, you may need to fix the firewall to allow multiple
	// ports to talk.  See http://www.kb.cert.org/vuls/id/800113

	// If your ISP provided one or more IP addresses for stable 
	// nameservers, you probably want to use them as forwarders.  
	// Uncomment the following block, and insert the addresses replacing 
	// the all-0's placeholder.

	 forwarders {
	 	8.8.8.8;
		8.8.4.4;
	 };

	//========================================================================
	// If BIND logs error messages about the root key being expired,
	// you will need to update your keys.  See https://www.isc.org/bind-keys
	//========================================================================
	dnssec-validation auto;
	allow-recursion { 127.0.0.1; };
	auth-nxdomain no;    # conform to RFC1035
	listen-on-v6 { any; };
};

Étape 3. Enregistrez le nom de domaine et le paramètre de fichier de zone

nano /etc/bind/named.conf.local
//place these lines at the bottom of file

zone "idroot.us" {
        type master;
        file "/etc/bind/zones/idroot.us.db";
        allow-transfer { 108.200.200.2; };
        also-notify { 108.200.200.200.2; };
};

Étape 4. Parce que dans la configuration ci-dessus, nous avons mis le fichier de zone dans "/etc/bind/zones/idroot.us.d b", alors nous devons créer le dossier et le fichier

mkdir /etc/bind/zones
nano /etc/bind/zones/idroot.us.db
$TTL    86400
$ORIGIN idroot.us.
@       IN      SOA     ns1.idroot.us. root.idroot.us. (
                              1         ; Serial
                          86400         ; Refresh
                           7200         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns1.idroot.us.
@       IN      NS      ns2.idroot.us.
ns1      IN      A       108.100.100.1
ns2      IN      A       108.100.100.2

;also list other computers
@       IN      A       172.217.194.94 
www     IN      A       172.217.194.94

Étape 5.  (dernière étape sur le maître) Redémarrez le service DNS bind9

service bind9 restart

SUR ESCLAVE

Répétez les étapes 1 et 2 similaires au maître.

Étape 3. Configurer les options de liaison esclave

nano /etc/bind/named.conf.options
zone "idroot.us" {
	type slave;
	file "/var/cache/bind/idroot.us.db";
	masters {108.100.100.1;};
};

remarquez la différence entre ce fichier de configuration et le maître.

Étape 4. Redémarrez le service bind9.

service bind9 restart

Que faire ensuite ?

Ce serveur DNS ne fonctionnera pas tant que vous n'aurez pas changé le serveur de noms de votre domaine. Cela peut être fait à partir du site Web du bureau d'enregistrement de votre domaine. Dans ce scénario, nous changeons le serveur de noms en :

ns1.idroot.us
ns2.idroot.us

Tester BIND

Ce test peut être effectué soit sur le serveur DNS lui-même, soit à partir d'un autre serveur, soit à partir de votre propre PC. Dans ce cas, nous ferons le test à partir d'un autre serveur exécutant le système d'exploitation Ubuntu.

Étape 1. Installer dnsutils

sudo apt-get install dnsutils

Étape 2. Faites le test DNS de fouille

dig idroot.us

Étape 3. Faites le test DNS nslookup

nslookup idroot.us


Ubuntu
  1. Comment installer et configurer un serveur NFS sur Ubuntu 20.04

  2. Comment installer et configurer VNC sur Ubuntu 20.04

  3. Comment installer et configurer VNC sur Ubuntu 18.04

  4. Comment installer et configurer le serveur DHCP sur Ubuntu 20.04

  5. Comment installer et configurer le serveur Redis dans Ubuntu

Comment installer le serveur et le client NTP sur Ubuntu

Comment installer le serveur et le client UrBackup sur Ubuntu 20.04

Comment installer le serveur et le client Telnet sur Ubuntu

Comment installer et configurer le serveur LAMP sur Ubuntu

Comment installer et configurer le serveur DNS sur Ubuntu 16.04 LTS

Comment installer le serveur DNS sur Ubuntu 20.04 LTS