GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer et configurer DNS sur Ubuntu

DNS est une courte abréviation de D domaine N nom S service qui mappe l'IP et le FQDN (F ully Q ualifié D domaine N ames) les uns aux autres. Et par là, le DNS facilite la mémorisation de l'adresse IP. Les serveurs de noms sont les ordinateurs qui exécutent le DNS.

Donc, dans ce tutoriel, nous allons installer et configurer DNS sur Ubuntu. A travers ce tutoriel, nous allons utiliser l'un des programmes les plus couramment utilisés pour gérer le serveur de noms sur Ubuntu qui est BIND (qui est l'abréviation de B erkley je internet N aming D émon).

Installer et configurer DNS sur Ubuntu

Avant de commencer le processus d'installation, assurez-vous que votre système est mis à jour en exécutant les trois commandes suivantes.

Étape 1 - Mettre à jour le système

sudo apt-get update 

sudo apt-get upgrade 

sudo apt-get dist-upgrade

Étape 2 - Installer le package DNS

Utilisez la commande suivante :

sudo apt-get install bind9

Une fois que vous avez exécuté la commande précédente, elle vous suggérera d'autres packages à installer, appuyez sur y pour confirmer le téléchargement et l'installation de ces packages.

Étape 3 - Installer les utilitaires DNS

Un autre package utile qui vous aidera beaucoup dans le dépannage et le test des problèmes DNS est le package dnsutils qui peut être installé à l'aide de la commande suivante.

sudo apt-get install dnsutils

Notez que vous pouvez le trouver déjà installé.

Étape 4 - Configuration DNS

Habituellement, vous pouvez trouver les fichiers de configuration DNS stockés dans le répertoire /etc/bind. /etc/bind/named.conf est le fichier de configuration principal qui contient les options DNS et il est fortement recommandé d'être prudent lors de sa modification.

Étape 5 - Configuration de NameServer

La configuration la plus utilisée et par défaut consiste à utiliser votre serveur comme serveur de mise en cache. Cela signifie que le DNS obtiendra la réponse aux requêtes de nom, la mettra en cache et réutilisera la réponse lorsque le domaine sera interrogé une autre fois. Ainsi, pour utiliser votre serveur comme serveur de noms de mise en cache, vous pouvez suivre les étapes suivantes.

Ouvrez et modifiez les options /etc/bind/named.conf.options avec votre éditeur préféré.

sudo vi /etc/bind/named.conf.options

Ajoutez-y le bloc suivant, ici nous avons utilisé le DNS de Google.
forwarders {
8.8.8.8;
};

Le fichier devrait ressembler à ceci :

Pour activer les nouvelles configurations, vous devez redémarrer le service DNS.

sudo systemctl restart bind9

Pour tester le temps de requête, nous pouvons utiliser la commande dig installée par le package dnsutils.

dig google.com

Exécutez la commande précédente deux fois et vérifiez l'heure de la requête, la sortie devrait ressembler à ceci :

Vous remarquerez que le temps de requête pour la deuxième fois que vous avez exécuté la commande est presque nul.

Étape 6 - Maître principal

Pour une configuration de serveur maître principal, le DNS obtient les données d'une zone à partir d'un fichier stocké sur son hôte. En outre, le DNS contrôle cette zone. Supposons maintenant que nous ayons un domaine appelé "example.com", nous allons configurer le DNS pour qu'il soit le maître principal de ce domaine.

Fichier de zone avant

Ici, dans la zone de transfert, le nom correspondra à l'adresse IP.

Étape 1. Ouvrez et modifiez le fichier /etc/bind/named.conf.

sudo vi /etc/bind/named.conf

Assurez-vous qu'il contient les lignes suivantes et NON commentées :

inclure "/etc/bind/named.conf.options" ;
inclure "/etc/bind/named.conf.local" ;
inclure "/etc/bind/named.conf.default-zones ”;

Le fichier devrait ressembler à ça :

Étape 2. Ouvrez et modifiez le fichier /etc/bind/named.conf.local pour ajouter une zone DNS.

sudo vi /etc/bind/named.conf.local

Ajoutez-y le bloc suivant :
zone "example.com" {
type master;
file "/etc/bind/db.example.com";
};

Le fichier devrait ressembler à ceci :

Étape 3. Créez un fichier de zone à partir du modèle.

sudo cp /etc/bind/db.local /etc/bind/db.example.com

Étape 4. Ouvrez maintenant le nouvel exemple de fichier de zone.

sudo vi /etc/bind/db.example.com

Et changez-le pour qu'il ressemble à ceci :

Veuillez noter que vous devez augmenter le numéro de série chaque fois que vous apportez des modifications aux fichiers de zone.

Étape 5. Redémarrez le service DNS pour appliquer les modifications.

sudo systemctl restart bind9

Fichier de zone inversée

Maintenant, pour mapper une adresse IP à un nom, vous devez configurer le fichier de zone inversée.

Étape 1. Modifiez le fichier /etc/bind/named.conf.local.

sudo vi /etc/bind/named.conf.local

Ajoutez le bloc suivant :
zone "10.0.2.in-addr.arpa" {
type master ;
file "/etc/bind/db.10" ;
};

Où 10.0.2 correspond aux trois premiers octets de votre réseau.

Étape 2. Créez le fichier  /etc/bind/db.10 à partir du modèle 1.

sudo cp /etc/bind/db.127 /etc/bind/db.10

Étape 3. Modifiez le fichier /etc/bind/db.10.

sudo vi /etc/bind/db.10

Et ça devrait être comme ça :

Étape 4. Redémarrez le service DNS pour appliquer les modifications.

Étape 7 - Vérification des fichiers de configuration

Maintenant et après avoir effectué toutes les configurations précédentes, nous devons vérifier que toutes les configurations sont correctes.

Étape 1. Exécutez les commandes suivantes pour vérifier si cela renverra des erreurs.

named-checkzone example.com /etc/bind/db.example.com 

named-checkzone 192.168.0.0/32 /etc/bind/db.10 

named-checkconf  /etc/bind/named.conf.local 

named-checkconf  /etc/bind/named.conf

La sortie des commandes précédentes devrait ressembler à ceci :

Notez que vous pouvez avoir un numéro de série différent, alors ne paniquez pas.

Enfin, nous avons installé et configuré le serveur DNS sur Ubuntu avec succès. J'espère que cela vous a plu et pour toute question, laissez un commentaire et nous serons heureux de vous aider.


Ubuntu
  1. Comment installer et configurer Nginx sur Ubuntu 20.04

  2. Comment installer et configurer GitLab sur Ubuntu 18.04

  3. Comment installer et configurer Redis sur Ubuntu 18.04

  4. Comment installer et configurer Varnish sur Ubuntu 20.04 ?

  5. Comment installer et configurer LibreNMS sur Ubuntu 20.04

Comment installer et configurer GitLab sur Ubuntu 16.04

Comment installer et configurer MRTG sur Ubuntu 18.04

Comment installer et configurer GitLab CE sur Ubuntu 18.04 LTS

Comment installer et configurer Kubernetes sur Ubuntu

Comment installer et configurer le serveur DNS sur Ubuntu 16.04 LTS

Comment installer et configurer Memcached sur Ubuntu