DNS

Configurer le serveur DNS sur CentOS 8

Configurer le serveur DNS sur CentOS 8
Dans cet article, je vais vous montrer comment configurer le serveur DNS BIND 9 sur CentOS 8. Alors, commençons.

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 d'une adresse IP statique sur CentOS 8.

Installation du serveur DNS sur CentOS 8 :

BIND 9 est disponible dans le référentiel de packages officiel de CentOS 8. Donc, il est très facile à installer.

Tout d'abord, mettez à jour le cache du référentiel de packages 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 Oui puis appuyez sur .

BIND 9 doit être installé.

Configuration du serveur DNS BIND 9 :

La configuration principale de BIND est /etc/nommé.conf. Vous ajoutez vos bases de données DNS personnalisées dans le /var/nommé/ annuaire. Une fois les bases de données DNS créées, vous ajoutez vos fichiers de zone personnalisés dans le /etc/nommé/ répertoire et incluez les fichiers de zone dans le /etc/nommé.conf fichier de configuration. C'est essentiellement ainsi que vous configurez le serveur DNS BIND 9.

Créons une base de données DNS pour astuce linux.local nom de domaine.

Créer un nouveau fichier db.astuce linux.local dans le /var/nommé/ répertoire comme suit :

$ sudo vim /var/named/db.astuce linux.local

Maintenant, tapez les lignes suivantes dans le db.astuce linux.local fichier et enregistrez le fichier.

$TTL 1j
$ORIGIN linuxhint.local.
@    IN   SOA  ns   racine (
2020031201 ; En série
12h        ; Rafraîchir
15 m         ; Réessayez
3w         ; Expirer
2h         ; Le minimum
)
@    IN   A    192.168.20.20
@    IN   NS   ns
ns   IN   A    192.168.20.20
@    IN   MX   10   courrier
courrier IN   A    192.168.20.20
aide IN   A    192.168.20.111
assistance    IN   A    192.168.20.112
www  EN   A    192.168.dix.12
routeur     IN   A    192.168.2.1
ftp  IN   CNAME www

Une fois que vous avez ajouté une base de données DNS pour astuce linux.local domaine, vous pouvez vérifier si la syntaxe du fichier est correcte avec la commande suivante :

$ sudo named-checkzone linuxhint.local /var/named/db.astuce linux.local

Comme vous pouvez le voir, il n'y a pas d'erreurs de syntaxe. S'il y en a, vous verrez les messages d'erreur respectifs.

Maintenant, créez un fichier de zone astuce linux.local.zones dans le /etc/nommé/ répertoire pour astuce linux.local domaine comme suit :

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

Maintenant, tapez les lignes suivantes dans le astuce linux.local.zones déposer.

zone "linuxhint.local" DANS
type maître;
fichier "db.astuce linux.local";
 ;

Maintenant, modifiez le /etc/nommé.conf fichier comme suit :

$ sudo vim /etc/named.conf

Tout d'abord, vous devez ajouter votre sous-réseau à autorisation-requête. Sinon, aucun des ordinateurs de votre réseau ne pourra utiliser le serveur DNS.

Le sous-réseau est 192.168.20.0/24. Alors, c'est ce que j'ai ajouté là.

Vous devez également ajouter l'adresse IP de votre machine CentOS 8 que vous configurez en tant que serveur DNS en tant que écoute adresse. Dans mon cas, c'est 192.168.20.20. Donc, je l'ai ajouté là.

Enfin, incluez le astuce linux.local.zones fichier de la /etc/nommé/ répertoire à la fin du /etc/nommé.conf fichier avec la ligne suivante.

inclure "/etc/named/linuxhint.local.zones" ;

Maintenant, lancez le nommé service avec la commande suivante :

$ sudo systemctl start nommé

Comme vous pouvez le voir, le nommé le service est en cours d'exécution.

$ sudo systemctl status nommé

Ajoutez également le service nommé au 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 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 changements prennent effet.

Pour redémarrer le nommé service, exécutez la commande suivante :

$ sudo systemctl restart 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, procédez comme suit :

$ creuser @ 192.168.20.20 indice linux.local tout

Génial! 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.

$ creuser @localhost linuxhint.local tout

Je peux aussi résoudre www.astuce linux.local comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ creuser @127.0.0.1 www.astuce linux.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. Consultez mon article Configuration de l'IP statique sur CentOS 8 pour obtenir des instructions détaillées 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 linuxhint configuré localement.local

Configuration du pare-feu :

Maintenant, pour autoriser les requêtes DNS à travers le pare-feu, ouvrez le port 53 du serveur DNS 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 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 astuce linux.local les sous-domaines fonctionnent.

$ nslookup ns.astuce linux.local

$ nslookup prise en charge.astuce linux.local

$ nslookup www.astuce linux.local

$ nslookup mail.astuce linux.local

C'est ainsi que vous configurez le serveur DNS BIND 9 sur CentOS 8. Merci d'avoir lu cet article.

Comment utiliser le moteur de triche GameConqueror sous Linux
L'article couvre un guide sur l'utilisation du moteur de triche GameConqueror sous Linux. De nombreux utilisateurs qui jouent à des jeux sur Windows u...
Meilleurs émulateurs de console de jeu pour Linux
Cet article répertorie les logiciels d'émulation de console de jeu populaires disponibles pour Linux. L'émulation est une couche de compatibilité logi...
Meilleures distributions Linux pour les jeux en 2021
Le système d'exploitation Linux a parcouru un long chemin depuis son apparence originale, simple et basée sur le serveur. Ce système d'exploitation s'...