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.