Un serveur DNS résout les noms de domaine tels que exemple.com aux adresses IP telles 192.168.2.dix. Sans serveur DNS, vous devrez saisir directement l'adresse IP si vous vouliez visiter exemple.com, qui est bien sûr très difficile à retenir.
Dans cet article, je vais vous montrer comment installer la version 9 de Bind 9 (plus tard au moment de la rédaction de cet article) et la configurer pour résoudre les noms de domaine de votre choix sur Ubuntu 18.04 LTS. Je vais également vous montrer comment utiliser creuser Commande pour tester la configuration DNS. Commençons.
Bind 9 est disponible dans le référentiel officiel de package d'Ubuntu 18.04 LTS. Il est donc très facile à installer. Tout d'abord, mettez à jour le cache du référentiel de package APT avec la commande suivante:
$ sudo apt mise à jour
Le cache du référentiel de package APT doit être mis à jour.
Installez maintenant Bind 9 avec la commande suivante:
$ sudo apt install bind9
Maintenant, appuyez sur y Et puis appuyez sur continuer.
Bind 9 est installé.
Maintenant, exécutez la commande suivante pour vérifier si Bind a été installé correctement:
$ nommé -v
Configuration de Bind 9:
Tous les fichiers de configuration de Bind 9 se trouvent dans / etc / lier et / var / cache / lier annuaire.
Les fichiers de configuration principaux sont nommé.confli, nommé.confli.zones par défaut, nommé.confli.local, et nommé.confli.options comme marqué dans la capture d'écran ci-dessous.
Vous créez également de nombreux fichiers de zone dans / var / cache / lier annuaire. UN fichier de zone Contient des informations sur un certain nom de domaine et ses sous-domaines. C'est un fichier texte simple.
Par exemple, les informations sur le domaine / zone exemple.com serait stocké en format de texte brut dans un fichier de zone tel que db.exemple.com dans / var / cache / lier 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 à la / var / cache / lier Répertoire avec la commande suivante:
$ cd / var / cache / liber
Maintenant, créez un nouveau fichier db.exemple.com et l'ouvrir avec nano Éditeur de texte (si vous souhaitez suivre) avec la commande suivante:
$ sudo nano db.exemple.com
Tapez maintenant les lignes suivantes et enregistrez le fichier avec + X Et puis appuyez sur y Et puis appuyez sur .
Maintenant, exécutez la commande suivante pour vérifier si vous avez commis des erreurs dans le fichier de zone:
$ Named-CheckZone Exemple.com db.exemple.com
Remarque: ici, exemple.com est le nom de domaine et db.exemple.com est le fichier de zone du nom de domaine exemple.com.
Comme vous pouvez le voir, le fichier de zone db.exemple.com est D'ACCORD.
Vous devez maintenant dire à Bind pour charger le fichier de données db.exemple.com pour la zone exemple.com.
Pour faire ça, ouvrir / etc / lier / nommé.confli.local fichier avec la commande suivante:
$ sudo nano / etc / bind / nommé.confli.local
Ajoutez maintenant les lignes suivantes comme marqué dans la capture d'écran ci-dessous et enregistrez le fichier.
Redémarrez maintenant Bind 9 avec la commande suivante:
$ sudo systemctl redémarrer Bind9
La nouvelle zone doit être chargée.
Test de configuration de liaison 9 avec DIG:
DIG est utilisé pour demander le serveur DNS et afficher les enregistrements DNS de toute zone DNS.
Par exemple, pour énumérer tous les enregistrements de l'exemple.COM Zone que nous avons créé plus tôt, exécutez la commande suivante:
$ DIG @ 192.168.11.51 Exemple.com n'importe quel
NOTE: Ici, @ 192.168.11.51 est utilisé pour dire à DIG d'utiliser le serveur de noms 192.168.11.51. Ceci est l'adresse IP de mon ordinateur où Bind 9 s'exécute. Si vous ne connaissez pas l'adresse IP de votre ordinateur, exécutez ip addr 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 également résoudre www.exemple.com en utilisant mon propre serveur DNS.
Définition du serveur DNS principal sur Ubuntu 18.04 LTS:
Ubuntu 18.04 LTS Utilisations systemd-résolution Pour résoudre les noms d'hôtes DNS. Il cache également les résultats DNS. Dans cette section, je vais vous montrer comment définir votre propre serveur DNS en tant que serveur DNS principal sur Ubuntu 18.04 LTS en utilisant systemd-résolution.
Tout d'abord, ouvrez le fichier de configuration pour SystemD-Resolve avec la commande suivante:
$ sudo nano / etc / systemd / résolu.confli
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 le démarrage de votre ordinateur, exécutez la commande suivante pour vérifier votre serveur DNS principal:
$ systemd-résive --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 utilise et toujours en résoudre l'exemple.com comme vous pouvez le voir dans la capture d'écran ci-dessous.
$ DIG + noall + Exemple de réponse.com n'importe quel
Comme vous pouvez le voir, je peux aussi faire un ping 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 Bind 9 Zone.
Le fichier de zone db.exemple.com Définit comment un nom de domaine est résolu et quel IP il est résolu, envoyez des serveurs d'un domaine, des serveurs de noms d'un domaine et bien d'autres informations.
Dans notre fichier de zone antérieure par exemple.com, $ Origin définit une valeur pour le @ symbole. Où que vous soyez @, il sera remplacé par la valeur dans le $ Origin, lequel est exemple.com.
NOTE: N'oubliez pas le point (.) après l'exemple.com Comme il est nécessaire que le domaine soit FQDN (nom de domaine entièrement qualifié) et sans lui, Bind ne fonctionnera pas.
Si vous ne mettez pas de FQDN dans le fichier de zone de liaison, alors la valeur de $ Origin sera annexé au nom. Par exemple, NS1 n'est pas un FQDN. Donc NS1 sera NS1.exemple.com. ($ Origin annexé à la fin).
@ Dans NS NS1 - définit NS1.exemple.com. En tant que serveur de nom pour cette zone.
NS1 dans un 192.168.11.51- Définit l'adresse IP IPv4 192.168.11.51 pour NS1.exemple.com.
Mail dans MX 10 Mail - Définit le courrier.exemple.com. En tant que serveur de messagerie pour cette zone.
Mail dans un 192.168.11.51 - Définit l'adresse IP IPv4 192.168.11.51 pour le courrier.exemple.com.
C'est donc les bases du fonctionnement d'un fichier de zone de liaison. Pour plus d'informations, veuillez lire la documentation de liaison sur https: // www.isc.org / téléchargements / bind / doc /
Merci d'avoir lu cet article.