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:

$ sudo dnf makecache

Maintenant, il faut installer BIND 9 avec la commande suivante:

$ sudo dnf installer bind

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:

su sudo vim/var/named / db.linuxhint.local

Maintenant, tapez les lignes suivantes dans la db.linuxhint.fichier local et enregistrez le fichier.

T TTL 1d
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:

su sudo named-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.,

Now, create a zone file linuxhint.local.zones in the /etc/named/ directory for linuxhint.local domain as follows:

$ sudo vim /etc/named/linuxhint.local.zones

Now, type in the following lines in the linuxhint.local.zones file.

zone « linuxhint.local » IN {
type master;
file « db.linuxhint.local »;
};

Now, edit the /etc/named.,le fichier conf comme suit:

su sudo vim/etc / named.conf

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.

include « /etc/named/linuxhint.local.les zones »;

Maintenant, démarrez le service named avec la commande suivante:

$ sudo systemctl start nommé

Comme vous pouvez le voir, le nom du service est en cours d’exécution.,

$ sudo systemctl status nommé

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.

$ sudo systemctl enable nommé

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:

su sudo systemctl restart named

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:

dig dig @192.168.20.20 linuxhint.local tout

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.

dig dig @localhost linuxhint.local tout

je peux aussi résoudre www.linuxhint.local comme vous pouvez le voir dans la capture d’écran ci-dessous.

dig dig @127.0.0.1 www.linuxhint.,local

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:

su sudo firewall-cmd add add-service=dns permanent permanent

Pour que les modifications prennent effet, exécutez la commande suivante:

su sudo firewall-cmd relo 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.,

As you can see, the DNS resolution for linuxhint.local sub domains works.

$ nslookup ns.linuxhint.local

$ nslookup support.linuxhint.local

$ nslookup www.linuxhint.local

$ nslookup mail.linuxhint.,local

C’est ainsi que vous configurez le serveur DNS BIND 9 sur CentOS 8. Merci pour la lecture de cet article.