Topologie du réseau:
Figure 1: Topologie du réseau de cet article
Ici, je vais configurer une machine CentOS 8 en tant que serveur DNS. La machine CentOS 8 a une adresse IP statique 192.168.20.20. Les autres ordinateurs du réseau pourront accéder au serveur DNS pour résoudre les noms de domaine.
Configuration de l'adresse IP statique:
Vous devez configurer une adresse IP statique sur votre machine CentOS 8 si vous souhaitez configurer un serveur DNS. Pour configurer une adresse IP statique sur CentOS 8, consultez mon article Configuration de la propriété intellectuelle statique sur CentOS 8.
Installation du serveur DNS sur CentOS 8:
Bind 9 est disponible dans le référentiel officiel de package de CentOS 8. Donc, c'est très facile à installer.
Tout d'abord, mettez à jour le cache du référentiel de package DNF avec la commande suivante:
$ sudo dnf makecache
Maintenant, installez Bind 9 avec la commande suivante:
$ sudo dnf install bind
Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .
Bind 9 doit être installé.
Configuration du serveur DNS Bind 9:
La configuration principale de Bind est / etc / nommé.confli. Vous ajoutez vos bases de données DNS personnalisées dans le / var / nommé / annuaire. Une fois la base de données DNS créée, vous ajoutez vos fichiers de zone personnalisés dans le / etc / nommé / répertoire et inclure les fichiers de zone dans le / etc / nommé.confli fichier de configuration. C'est essentiellement la façon dont vous configurez le serveur DNS Bind 9.
Créons une base de données DNS pour linuxhint.local nom de domaine.
Créer un nouveau fichier db.linuxhint.local dans le / var / nommé / Répertoire comme suit:
$ sudo vim / var / nommé / db.linuxhint.local
Maintenant, saisissez les lignes suivantes dans le db.linuxhint.local fichier et enregistrer le fichier.
$ Ttl 1d
$ Origin Linuxhint.local.
@ Dans Soa ns Root (
2020031201; En série
12H; Rafraîchir
15m; Recommencez
3W; Expirer
2H; Le minimum
)
@ Dans un 192.168.20.20
@ Dans NS NS
ns dans un 192.168.20.20
@ Dans MX 10 Mail
Mail dans un 192.168.20.20
Aide dans un 192.168.20.111
soutien dans un 192.168.20.112
www dans un 192.168.dix.12
routeur dans un 192.168.2.1
FTP dans cname www
Une fois que vous avez ajouté une base de données DNS pour linuxhint.local domaine, vous pouvez vérifier si la syntaxe du fichier est bien avec la commande suivante:
$ sudo nommé-Checkzone Linuxhint.local / var / nommé / db.linuxhint.local
Comme vous pouvez le voir, il n'y a pas d'erreurs de syntaxe. S'il y en a, vous verrez des messages d'erreur respectifs.
Maintenant, créez un fichier de zone linuxhint.local.zones dans le / etc / nommé / répertoire pour linuxhint.local domaine comme suit:
$ sudo vim / etc / nommé / linuxhint.local.zones
Maintenant, saisissez les lignes suivantes dans le linuxhint.local.zones déposer.
Zone "Linuxhint.local "dansMaintenant, modifiez le / etc / nommé.confli Fichier comme suit:
$ sudo vim / etc / nommé.confli
Tout d'abord, vous devez ajouter votre sous-réseau réseau à permettre. Sinon, aucun des ordinateurs de votre réseau ne pourra utiliser le serveur DNS.
Le sous-réseau réseau est 192.168.20.0/24. Donc, c'est ce que j'ai ajouté là-bas.
Vous devez également ajouter l'adresse IP de votre machine CentOS 8 que vous configurez comme serveur DNS comme écouter adresse. Dans mon cas, c'est 192.168.20.20. Alors, je l'ai ajouté là-bas.
Enfin, incluez le linuxhint.local.zones fichier à partir du / etc / nommé / répertoire à la fin du / etc / nommé.confli fichier avec la ligne suivante.
inclure "/ etc / nommé / linuxhint.local.zones ";
Maintenant, commencez le nommé Service avec la commande suivante:
$ sudo systemctl démarrage nommé
Comme vous pouvez le voir, le nommé Le service est en cours d'exécution.
$ sudo systemctl statut nommé
Ajoutez également le service nommé au démarrage du système de CentOS 8. Ainsi, le serveur DNS commencera automatiquement sur le démarrage.
$ sudo systemctl activer nommé
Si vous apportez des modifications au fichier de configuration du serveur DNS après avoir démarré le nommé service, vous devez redémarrer le nommé Service pour que les modifications prennent effet.
Pour redémarrer le nommé Service, exécutez la commande suivante:
$ sudo systemctl redémarrage nommé
Test du serveur DNS:
Vous pouvez tester le serveur de noms DNS en utilisant creuser.
Pour vérifier si le serveur DNS écoute sur l'interface réseau sortante comme suit:
$ DIG @ 192.168.20.20 Linuxhint.local
Super! Le serveur DNS est accessible à partir de l'interface réseau sortante de CentOS 8.
Le serveur de noms DNS est également accessible localement à la machine CentOS 8.
$ dig @localhost Linuxhint.local
Je peux également résoudre www.linuxhint.local comme vous pouvez le voir dans la capture d'écran ci-dessous.
$ DIG @ 127.0.0.1 www.linuxhint.local
Modification de l'adresse du serveur DNS de l'interface réseau:
Maintenant, vous pouvez modifier l'adresse du serveur DNS de votre interface réseau pour utiliser le serveur DNS local par défaut. Vérifiez mon article Configuration de la propriété intellectuelle statique sur Centos 8 pour une instruction détaillée sur la façon de procéder.
Comme vous pouvez le voir, Bind peut résoudre les noms de domaine Internet.
Bind peut également résoudre le domaine configuré localement Linuxhint.local
Configuration du pare-feu:
Maintenant, pour autoriser les demandes DNS via le pare-feu, ouvrez le port DNS Server 53 avec la commande suivante:
$ sudo Firewall-CMD --Add-Service = DNS - Permanent
Pour que les modifications prennent effet, exécutez la commande suivante:
$ sudo Firewall-CMD - Reload
Test du serveur DNS à partir d'autres ordinateurs:
J'ai configuré une machine Windows 10 sur le même sous-réseau réseau pour utiliser le serveur DNS que je viens de configurer sur la machine CentOS 8.
Comme vous pouvez le voir, la résolution DNS pour linuxhint.local Les sous-domaines fonctionnent.
$ nslookup ns.linuxhint.local
$ nslookup support.linuxhint.local
$ nslookup www.linuxhint.local
$ nslookup mail.linuxhint.local
C'est donc ainsi que vous configurez Bind 9 DNS Server sur CentOS 8. Merci d'avoir lu cet article.