Dans cet article, je vais vous montrer comment vous configurez le serveur DNS BIND 9 sur CentOS 8. Donc, nous allons commencer.
Topologie réseau:
Figure 1: topologie 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 d’une adresse IP statique:
Vous devez configurer une adresse IP statique sur votre ordinateur CentOS 8 si vous souhaitez configurer un serveur DNS. Pour configurer une adresse IP statique sur CentOS 8, consultez mon article Configurer une adresse IP statique sur CentOS 8.
Installation du serveur DNS sur CentOS 8:
BIND 9 est disponible dans le dépôt de paquets officiel de CentOS 8. Donc, il est très facile à installer.,
tout d’Abord, la mise à jour de la DNF dépôt de paquets du cache avec la commande suivante:
Maintenant, il faut installer BIND 9 avec la commande suivante:
Pour confirmer l’installation, appuyez sur O, puis appuyez sur la touche <Entrée>.
BIND 9 doit être installé.,
Configuration du serveur DNS BIND 9:
La configuration principale de BIND est/etc / named.conf. Vous ajoutez vos bases de données DNS personnalisées dans le répertoire /var/named/. Une fois la base de données DNS créée, vous ajoutez vos fichiers de zone personnalisés dans le répertoire /etc/named/ et incluez les fichiers de zone dans /etc/named.fichier de configuration conf. C’est essentiellement ainsi que vous configurez le serveur DNS BIND 9.
Créons une base de données DNS pour linuxhint.nom de domaine local.
Créez une nouvelle base de données de fichier.linuxhint.,local dans le répertoire /var/named/ comme suit:
Maintenant, tapez les lignes suivantes dans la db.linuxhint.fichier local et enregistrez le fichier.
ORIGIN ORIGINE linuxhint.local.
@ IN SOA ns racine (
2020031201 ; Serial
12h ; Actualiser
15m ; Réessayer
3w ; Expirer
2h ; Minimum
)
@ DANS l’adresse 192.168.20.20
@ IN NS ns
ns DANS l’adresse 192.168.20.20
@ IN MX 10 mail
e-mail À l’adresse 192.168.20.20 UN
de l’aide DANS UN 192.168.20.111
UN soutien DE 192.,168.20.112
www DANS UN 192.168.10.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.dans le domaine local, vous pouvez vérifier si la syntaxe du fichier est correcte avec la commande suivante:
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.,
Now, create a zone file linuxhint.local.zones in the /etc/named/ directory for linuxhint.local domain as follows:
Now, type in the following lines in the linuxhint.local.zones file.
type master;
file « db.linuxhint.local »;
};
Now, edit the /etc/named.,le fichier conf comme suit:
tout d’Abord, vous devez ajouter votre masque de sous-réseau pour permettre à la requête. Sinon, aucun des ordinateurs de votre réseau ne pourra utiliser le serveur DNS.
Le masque de sous-réseau est 192.168.20.0/24. Donc, c’est ce que j’ai ajouté il.
Vous devez également ajouter l’adresse IP de votre machine CentOS 8 que vous configurez en tant que serveur DNS en tant qu’adresse d’écoute. Dans mon cas, c’est 192.168.20.20., Donc, je l’ai ajouté il.
Finalement, mentionnons le linuxhint.local.fichier zones du répertoire/etc/ named /à la fin du fichier/etc / named.fichier conf avec la ligne suivante.
Maintenant, démarrez le service named avec la commande suivante:
Comme vous pouvez le voir, le nom du service est en cours d’exécution.,
en outre, ajouter le nom de service pour le démarrage du système de CentOS 8. Ainsi, le serveur DNS démarrera automatiquement au démarrage.
Si vous apportez des modifications à la configuration du serveur DNS fichier après le démarrage du service named, vous devez redémarrer le service named pour que les modifications prennent effet.,
Pour redémarrer le service nommé, exécutez la commande suivante:
Test du serveur DNS:
Vous pouvez tester le serveur de noms DNS en utilisant dig.
Pour vérifier si le serveur DNS écoute sur l’interface réseau sortante comme suit:
Super! Le serveur DNS est accessible depuis l’interface réseau sortante de CentOS 8.,
Le serveur de noms DNS est également accessible localement à la machine CentOS 8.
je peux aussi résoudre www.linuxhint.local comme vous pouvez le voir dans la capture d’écran ci-dessous.
le Changement 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. Consultez mon article Configuration de l’IP statique sur CentOS 8 pour obtenir des instructions détaillées sur la façon de le faire.
Comme vous pouvez le voir, BIND peut résoudre les noms de domaine internet.
BIND peut également résoudre le configurés localement domaine linuxhint., pour autoriser les requêtes DNS via le pare-feu, ouvrez le port du serveur DNS 53 avec la commande suivante:
Pour que les modifications prennent effet, exécutez la commande suivante:
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.,
As you can see, the DNS resolution for linuxhint.local sub domains works.
C’est ainsi que vous configurez le serveur DNS BIND 9 sur CentOS 8. Merci pour la lecture de cet article.