Configuration de l'adresse IP statique:
Tout d'abord, vous devez configurer une adresse IP statique sur votre machine CentOS 7. Vous pouvez le faire via l'interface utilisateur de texte du gestionnaire de réseau nmtui.
Exécutez NMTUI avec la commande suivante:
$ sudo nmtui
Maintenant, sélectionnez Modifier une connexion et presser .
Maintenant, sélectionnez Automatique du Configuration IPv4 Section et presse .
Maintenant, sélectionnez Manuel et presser .
Maintenant, accédez à et presser .
Maintenant, vous devez ajouter l'adresse IP, la passerelle, l'adresse du serveur DNS et le domaine de recherche.
L'adresse doit être l'adresse IP de votre machine CentOS 7. Ce sera également l'adresse IP de votre serveur DNS une fois que vous aurez configuré DNSMASQ.
La passerelle est l'adresse IP de votre routeur.
Utilisez l'adresse IP que vous définissez pour votre machine CentOS 7 comme serveur DNS principal. Ensuite, je préfère ajouter 8.8.8.8 (serveur DNS public de Google) comme serveur DNS secondaire.
Le domaine de recherche devrait être votre propre nom de domaine.
Une fois que vous avez terminé, assurez-vous que toutes les options marquées sont vérifiées. Vous pouvez sélectionner les options et appuyer pour les vérifier s'ils ne sont pas déjà vérifiés.
Ensuite, accédez à et presser .
Enfin, appuyez sur 2 fois et redémarrez votre ordinateur avec la commande suivante:
$ sudo redémarrer
Une fois que votre ordinateur bottait, l'adresse IP doit être définie comme vous pouvez le voir dans la capture d'écran ci-dessous.
$ ip a
Installation de DNSMASQ:
DNSMASQ est disponible dans le référentiel officiel de Package de CentOS 7. Ainsi, vous pouvez facilement l'installer avec le gestionnaire de packages Yum.
Tout d'abord, mettez à jour le cache du référentiel de package YUM avec la commande suivante:
$ sudo yum makecache
Maintenant, exécutez la commande suivante pour installer dnsmasq:
$ sudo yum install dnsmasq
Maintenant, appuyez sur y Et puis appuyez sur continuer.
Presse y Et puis appuyez surPour accepter également la clé GPG du référentiel CentOS 7.
DNSMASQ doit être installé.
Configuration de DNSMASQ:
Le fichier de configuration DNSMASQ par défaut est / etc / dnsmasq.confli. Ce fichier contient toutes les options prises en charge de DNSMASQ et bien documentées. Mais, c'est très long et difficile de travailler avec. Donc, je vais renommer ce fichier à / etc / dnsmasq.confli.BK et créer un nouveau fichier de configuration / etc / dnsmasq.confli. De cette façon, chaque fois que j'ai besoin d'aide, je peux simplement regarder le fichier / etc / dnsmasq.con.BK et saisissez les options requises dans le / etc / dnsmasq.confli déposer.
Pour renommer le fichier de configuration DNSMASQ, exécutez la commande suivante:
$ sudo mv / etc / dnsmasq.conf / etc / dnsmasq.confli.BK
Maintenant, créez un nouveau fichier de configuration avec la commande suivante:
$ sudo vi / etc / dnsmasq.confli
Maintenant, appuyez sur je pour accéder au mode d'insertion de VI et tapez dans les lignes suivantes. Puis appuyez . Enfin, tapez : wq! et presser Pour enregistrer le fichier.
Ici, port est utilisé pour définir le port (53 dans cet article) que dnsmasq écoutera.
domaine est votre propre nom de domaine. J'ai utilisé exemple.com dans cet article.
Maintenant, redémarrez le service DNSMASQ avec la commande suivante:
$ sudo systemctl redémarrer dnsmasq
Maintenant, vérifiez si le serveur DNSMASQ s'exécute correctement avec la commande suivante:
$ sudo systemctl status dnsmasq
Cela fonctionne correctement.
Ajout de nouvelles entrées DNS à DNSMASQ:
Maintenant, vous pouvez ajouter très facilement les nouvelles entrées DNS à DNSMASQ en utilisant le / etc / hôtes déposer.
Pour ce faire, ouvrez le / etc / hôtes dossier avec vi comme suit:
$ sudo vi / etc / hôtes
Maintenant, saisissez les lignes suivantes à la fin du fichier et enregistrez le fichier.
192.168.21.20 ns.exemple.com
192.168.21.51 Docker1.exemple.com
192.168.21.52 Docker2.exemple.com
192.168.21.53 Docker3.exemple.com
192.168.21.80 ESXI1.exemple.com
192.168.21.81 ESXI2.exemple.com
192.168.21.100 www.Mon site internet.com
Ici, vous avez une entrée DNS dans chaque ligne. Chaque ligne contient une adresse IP et un nom d'hôte séparé par des onglets ou des espaces. Vous saisissez d'abord l'adresse IP, puis le nom d'hôte.
Maintenant, redémarrez le service DNSMASQ pour que les modifications prennent effet.
$ sudo systemctl redémarrer dnsmasq
Test du serveur DNS:
Maintenant, vous pouvez utiliser DIG pour tester si le serveur DNS fonctionne ou non.
NOTE: La commande Dig n'est pas disponible sur Centos 7 par défaut. La commande Dig est incluse dans le liber-utils emballer. Vous pouvez l'installer comme suit:
$ sudo yum install bind-utils
Maintenant, exécutez la commande suivante pour vérifier si le nom DNS (disons docker1.exemple.com) peut être résolu:
$ Dig docker1.exemple.com
Comme vous pouvez le voir, l'adresse IP du nom DNS est imprimée. Donc, ça marche.
DNSMASQ peut également agir comme un serveur DNS de mise en cache. Pour tester si la mise en cache DNS fonctionne, exécutez la commande suivante:
$ DIG Google.com
Comme vous pouvez le voir, les adresses IP du nom DNS Google.com est imprimé sur l'écran. Donc, la mise en cache DNS fonctionne également.
Je vous ai montré une configuration DNSMASQ très basique ci-dessus. Mais il existe d'autres options communes que vous pouvez utiliser pour configurer dnsmasq. Dans cette section, nous allons les jeter un œil.
Par exemple,
utilisateur = dnsmasq
groupe = dnsmasq
Par exemple, pour définir la taille du cache sur 1000, utilisez
cache-taille = 1000
Par exemple, vous pouvez créer un nouveau fichier / etc / hôtes.exemple.com et ajouter tout l'exemple.com dns entrées là-bas. Puis ajoutez la ligne suivante à votre / etc / dnsmasq.confli déposer:
Addn-hôtes = / etc / hôtes.exemple.com
Par exemple, pour utiliser le fichier / etc / résolv2.confli Comme le dnsmasq résolve,
Créez le fichier comme suit:
$ sudo vi / etc / résolv2.confli
Maintenant, ajoutez vos serveurs DNS dans le format suivant. N'oubliez pas de mettre les priorités de haute priorité au-dessus des autres.
Nameserver 192.168.21.2
Namesserver 8.8.8.8
Ensuite, ajoutez la ligne suivante au / etc / dnsmasq.confli déposer.
résolv-file = / etc / résolv2.confli
Il existe de nombreuses autres options de DNSMASQ. Je vous recommande de vérifier la configuration par défaut de DNSMASQ que vous avez renommé / etc / dnsmasq.confli.BK Plus tôt pour plus d'informations.
C'est donc ainsi que vous configurez le serveur DNSMSQ DNS sur CentOS 7. Merci d'avoir lu cet article.