Comment configurer dnsmasq sur Centos 7

Comment configurer dnsmasq sur Centos 7
DNSMASQ est un serveur DNS très léger et simple. DNSMASQ peut être configuré pour être un serveur DNS et un serveur DHCP. Dans cet article, je vais vous montrer comment configurer le serveur DNSQ DNS sur CentOS 7. Je vais également parler de certaines des options de configuration du serveur DNS communes de DNSMASQ. Alors, commençons.

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.

Autres options DNSMASQ:

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.

  • utilisateur et groupe - Vous pouvez utiliser ces options pour définir un utilisateur d'exécution et un groupe pour DNSMASQ.

Par exemple,

utilisateur = dnsmasq
groupe = dnsmasq
  • taille du cache - Si vous souhaitez augmenter le nombre d'enregistrements DNS qui seront mis en cache par le serveur DNSMASQ, utilisez cette option.

Par exemple, pour définir la taille du cache sur 1000, utilisez

cache-taille = 1000
  • Addn-Hosts - Plus tôt, j'ai utilisé la valeur par défaut / etc / hôtes fichier pour ajouter de nouvelles entrées DNS. Mais, si vous souhaitez utiliser différents fichiers d'hôtes pour différents noms de domaine, cette option vous est utile.

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
  • résolve - Par défaut, Dnsmasq utilise le / etc / résolv.confli Fichier pour découvrir les serveurs DNS à utiliser pour la mise en cache de nom. Mais si vous souhaitez que DNSMASQ obtienne ces informations à partir d'un autre fichier, créez simplement le fichier, ajoutez des serveurs DNS à ce fichier et enfin ajouter résolve Option pour votre fichier de configuration DNSMASQ / etc / dnsmasq.confli.

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.