DNS

Installez BIND 9 sur Ubuntu et configurez-le pour l'utilisation

Installez BIND 9 sur Ubuntu et configurez-le pour l'utilisation
La forme complète de BIND est Berkeley jeInternet Nje suis omain est un logiciel de serveur DNS.

Un serveur DNS résout les noms de domaine tels que Exemple.com à des adresses IP telles 192.168.2.dix. Sans serveur DNS, vous auriez à taper directement l'adresse IP si vous vouliez visiter Exemple.com, ce qui est bien sûr très difficile à retenir.

Dans cet article, je vais vous montrer comment installer BIND version 9 (dernière au moment de la rédaction de cet article) et le configurer pour résoudre les noms de domaine de votre choix sur Ubuntu 18.04 LTS. Je vais aussi vous montrer comment utiliser creuser commande pour tester la configuration DNS. Commençons.

Installer BIND sur Ubuntu 18.04 LTS :

BIND 9 est disponible dans le référentiel de packages officiel d'Ubuntu 18.04 LTS. Il est donc très facile à installer.  Tout d'abord, mettez à jour le cache du référentiel de packages APT avec la commande suivante :

$ sudo apt mise à jour

Le cache du référentiel de packages APT doit être mis à jour.

Installez maintenant BIND 9 avec la commande suivante :

$ sudo apt installer bind9

Maintenant, appuyez sur oui puis appuyez sur continuer.

BIND 9 est installé.

Exécutez maintenant la commande suivante pour vérifier si BIND a été correctement installé :

$ nommé -v

Configuration de BIND 9 :

Tous les fichiers de configuration de BIND 9 sont dans /etc/lier et /var/cache/bind annuaire.

Les principaux fichiers de configuration sont nommé.conf, nommé.conf.zones-par défaut, nommé.conf.local, et nommé.conf.options comme indiqué dans la capture d'écran ci-dessous.

Vous créez également de nombreux fichiers de zone dans /var/cache/bind annuaire. UNE fichier de zone contient des informations sur un certain nom de domaine et ses sous-domaines. C'est un simple fichier texte.

Par exemple, les informations sur le domaine/la zone Exemple.com serait stocké au format texte brut dans un fichier de zone tel que db.Exemple.com dans /var/cache/bind annuaire.

Maintenant, je vais créer un fichier de zone simple pour Exemple.com et vous montrer comment configurer vos propres noms DNS avec BIND 9.

Tout d'abord, accédez au /var/cache/bind répertoire avec la commande suivante :

$ cd /var/cache/bind

Maintenant, créez un nouveau fichier db.Exemple.com et ouvrez-le avec nano éditeur de texte (si vous voulez suivre) avec la commande suivante :

$ sudo nano db.Exemple.com

Tapez maintenant les lignes suivantes et enregistrez le fichier avec + X puis appuyez sur oui puis appuyez sur .

Exécutez maintenant la commande suivante pour vérifier si vous avez commis des erreurs dans le fichier de zone :

Exemple de zone de contrôle nommée $.com db.Exemple.com

REMARQUE : ici, Exemple.com est le nom de domaine et db.Exemple.com est le fichier de zone pour le nom de domaine Exemple.com.

Comme vous pouvez le voir, le fichier de zone db.Exemple.com est d'accord.

Maintenant, vous devez dire à bind de charger le fichier de données db.Exemple.com pour la zone Exemple.com.

Pour ce faire, ouvrez /etc/bind/named.conf.local fichier avec la commande suivante :

$ sudo nano /etc/bind/named.conf.local

Ajoutez maintenant les lignes suivantes comme indiqué dans la capture d'écran ci-dessous et enregistrez le fichier.

Redémarrez maintenant le service BIND 9 avec la commande suivante :

$ sudo systemctl redémarrer bind9

La nouvelle zone doit être chargée.

Test de la configuration de BIND 9 avec dig :

dig est utilisé pour faire une demande au serveur DNS et afficher les enregistrements DNS de n'importe quelle zone DNS.

Par exemple, pour lister tous les enregistrements d'exemple.com zone que nous avons créée précédemment, exécutez la commande suivante :

$ creuser @ 192.168.11.51 exemple.com tout

REMARQUE: Ici, @ 192.168.11.51 est utilisé pour dire à dig d'utiliser le serveur de noms 192.168.11.51. Il s'agit de l'adresse IP de mon ordinateur sur lequel BIND 9 s'exécute. Si vous ne connaissez pas l'adresse IP de votre ordinateur, exécutez adresse ip commande pour voir l'adresse IP de votre ordinateur.

Comme vous pouvez le voir dans la section marquée de la capture d'écran ci-dessous, BIND 9 peut résoudre l'exemple.nom de domaine com aux adresses IP correctement.

Comme vous pouvez le voir, je peux aussi résoudre www.Exemple.com en utilisant mon propre serveur DNS.

Configuration du serveur DNS principal sur Ubuntu 18.04 LTS :

Ubuntu 18.04 utilisations LTS systemd-resolve pour résoudre les noms d'hôte DNS. Il met également en cache les résultats DNS. Dans cette section, je vais vous montrer comment définir votre propre serveur DNS comme serveur DNS principal sur Ubuntu 18.04 LTS en utilisant systemd-resolve.

Tout d'abord, ouvrez le fichier de configuration de systemd-resolve avec la commande suivante :

$ sudo nano /etc/systemd/résolu.conf

Maintenant, remplacez #DNS= avec DNS=IP_ADDR comme indiqué dans la section marquée de la capture d'écran ci-dessous. Ici, IP_ADDR est l'adresse IP de votre serveur BIND 9.

Enregistrez maintenant le fichier et redémarrez votre ordinateur avec la commande suivante :

$ sudo redémarrer

Une fois votre ordinateur démarré, exécutez la commande suivante pour vérifier votre serveur DNS principal :

$ systemd-resolve --status

Comme vous pouvez le voir, le serveur DNS principal est défini sur 192.168.11.51, celui que j'ai mis plus tôt.

Maintenant, je peux exécuter dig sans dire quel serveur DNS utiliser et toujours pouvoir résoudre l'exemple.com comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ dig +noall +answer exemple.com tout

Comme vous pouvez le voir, je peux aussi cingler www.Exemple.com.

Comprendre le format de fichier de zone :

Maintenant que votre serveur DNS fonctionne, il est temps d'en savoir plus sur le fichier de zone BIND 9.

Le fichier de zones db.Exemple.com définit comment un nom de domaine est résolu et à quelle adresse IP il est résolu, les serveurs de messagerie d'un domaine, les serveurs de noms d'un domaine et bien d'autres informations.

Dans notre fichier de zone précédent par exemple.com, $ORIGINE définit une valeur pour le @ symbole. Où que vous soyez @, il sera remplacé par la valeur dans le $ORIGINE, lequel est Exemple.com.

REMARQUE: N'oubliez pas le point (.) après exemple.com car il est nécessaire que le domaine soit FQDN (Fully Qualified Domain Name) et sans cela, BIND ne fonctionnera pas.

Si vous ne mettez pas de nom de domaine complet dans le fichier de zone BIND, la valeur de $ORIGINE sera ajouté au nom. Par exemple, ns1 n'est pas un FQDN. Donc ns1 sera ns1.Exemple.com. ($ORIGINE ajouté à la fin).

@     IN   NS  ns1 - définit ns1.Exemple.com. comme serveur de noms pour cette zone.
ns1   IN   A   192.168.11.51- définit l'adresse IP IPv4 192.168.11.51 pour ns1.Exemple.com.
mail  IN   MX  10   mail - définit le courrier.Exemple.com. comme serveur de messagerie pour cette zone.
courrier  IN   A   192.168.11.51 - définit l'adresse IP IPv4 192.168.11.51 pour le courrier.Exemple.com.

Voilà donc les bases du fonctionnement d'un fichier de zone BIND. Pour plus d'informations, veuillez lire la documentation BIND sur https://www.isc.org/downloads/bind/doc/

Merci d'avoir lu cet article.

Comment développer un jeu sur Linux
Il y a dix ans, peu d'utilisateurs de Linux prédisaient que leur système d'exploitation préféré serait un jour une plate-forme de jeu populaire pour l...
Ports Open Source des moteurs de jeux commerciaux
Les récréations de moteur de jeu gratuites, open source et multiplateformes peuvent être utilisées pour jouer à d'anciens ainsi qu'à certains des titr...
Meilleurs jeux de ligne de commande pour Linux
La ligne de commande n'est pas seulement votre plus grand allié lorsque vous utilisez Linux, elle peut également être une source de divertissement car...