Tutoriel dnsmasq ubuntu

Tutoriel dnsmasq ubuntu
«Le DNSMASQ est un serveur DHCP léger et un transfert DNS capable de gérer quelques demandes DHCP et DNS pour quelques clients sur votre réseau. En outre, il offre une prise en charge de BOOTP, TFTP, IPv6 et PXE pour le démarrage du réseau.

DNSMASQ fonctionne pour de petits environnements de réseau et fonctionnera parfaitement dans la gestion des requêtes DNS et est utile pour vous détendre le fardeau de la configuration de votre serveur DNS. Ce guide couvrira l'installation, la configuration et l'utilisation de DNSMASQ sur Ubuntu."

Comment installer et configurer dnsmasq sur Ubuntu

Avant d'installer DNSMASQ, comprenons les différents sous-systèmes qu'il offre.

1. Sous-système DNS - Le sous-système gère la mise en cache de divers types d'enregistrements, tels que PTR, CNAME et AAAA.

2. Sous-système DHCP - offre une prise en charge de PXE, BOTP, DHCPV6 et V4.

3. Le sous-système publicitaire est responsable de l'autoconfiguration des hôtes IPv6.

Par défaut, Ubuntu a résolu, qui est activé par défaut, mais vous devez le désactiver avant d'installer DNSMASQ pour éviter les conflits les uns avec les autres.

Commencez par mettre à jour votre référentiel

$ sudo apt mise à jour

Ensuite, désactivez Systemd-résolu à l'aide des commandes ci-dessous.

$ sudo systemctl Désactiver Systemd-résolu
$ sudo systemctl stop systemd-résolu

Vous devez également supprimer le fichier de configuration pour résoudre Systemd, et vous pouvez utiliser les commandes ci-dessous.

$ sudo unlink / etc / résolv.confli
ou
$ sudo rm -rf / etc / résolv.confli

Avec la configuration supprimée, vous devez en créer un nouveau et ajouter le google DNS.

$ echo «Nameserver 8.8.8.8 ”| Sudo Tee / etc / Resolv.confli

Une fois que vous avez le nouveau fichier de configuration, il est temps d'installer DNSMASQ à l'aide des commandes ci-dessous. Commencez par mettre à jour le système.

$ sudo apt mise à jour
$ sudo apt install dnsmasq

La prochaine chose consiste à modifier le fichier de configuration DNSMASQ. Ici, vous devez l'ouvrir à l'aide d'un éditeur comme vigueur ou vi, comme indiqué ci-dessous.

$ sudo vim / etc / dnsmasq.confli

Une fois que vous avez ouvert le fichier, allez-y et modifiez la configuration.

La plupart des lignes sont commentées avec une explication de ce que fait chaque ligne. Dans votre cas, vous devez décommenter certaines de ces lignes.

Voici une feuille de triche rapide de ce qui est en état.

port = 53
nécessaire du domaine
faux-priv
ordre strict
extension des hôtes
domaine = LinuxExample.com
écouter-address = 127.0.0.1, serveur-ip
cache-taille = 1000

Définissez également votre domaine pour être utilisé par DNSMASQ, à écouter l'adresse et définissez la taille du cache comme indiqué ci-dessus tout en remplaçant le nom et l'IP pour correspondre au vôtre.

Enfin, enregistrez et fermez le fichier avec tout ce qui est en contrôle.

Ce ne sont pas les seules configurations que vous pouvez faire. Si vous voyez quelque chose de pertinent, configurez-le et une fois fait, redémarrez DNSMASQ.

$ sudo systemctl redémarrer dnsmasq

Dans le même fichier de configuration, nous avons ajouté le Google DNS, nous devons ajouter l'adresse IP DNSMASQ. L'adresse IP dépendra de votre réseau, et dans notre cas, nous utilisons une adresse IP de classe C 192.168.0.2.

Ouvrez l'éditeur Nano et ajoutez la ligne ci-dessous.

Nameserver 192.168.0.2
$ sudo nano / etc / résolv.confli

Vous devez aussi Ajouter des enregistrements DNS locaux au DNSMASQ serveur en créant leurs entrées dans le / etc / hôtes déposer.

$ sudo nano / etc / hôtes

Les enregistrements DNS que vous ajoutez seront responsables de répondre aux requêtes du client. Dans l'image ci-dessous, nous avons ajouté deux enregistrements.

Redémarrez le service DNSMASQ pour les enregistrements pour être mis à jour.

$ sudo systemctl redémarrer dnsmasq

Vérifiez la configuration en exécutant la commande de test ci-dessous.

$ dnsmasq - test

Il devrait retourner un D'accord statut confirmant que tout fonctionne bien.

Test du DNSMASQ DNS

Les enregistrements DNS configurés peuvent être testés à l'aide du creuser Commande, qui renvoie les informations DNS si elles existent. Par exemple, essayons serveur1.com. La commande sera:

$ creuser un serveur1.com

Remplacer le serveur1.com avec l'enregistrement DNS que vous avez créé.

Dans l'image ci-dessous, il renvoie un répondre ce qui signifie que tout va bien.

Vous pouvez également vérifier le Résolution du DNS locale Pour s'assurer que les enregistrements DNS obtiennent des réponses.

$ Creusez votre DNS.com + court

Il doit renvoyer l'IP du serveur.

Vérifiez la mise en cache du serveur DNS

Vous devez utiliser le percer Commande Linux pour vérifier et vérifier la mise en cache. Si la mise en cache fonctionne, vous devez noter une diminution du temps pris pour interroger le DNS.

Requête la première fois.

$ Drill Linuxhint.com | grep "temps de requête"

La deuxième fois devrait retourner un temps de requête plus court comme preuve que la mise en cache fonctionne.

$ Drill Linuxhint.com | grep "temps de requête"

Conclusion

Il existe différentes façons d'utiliser DNSMASQ dans Linux. Ce que nous avons couvert ici est une égratignure pour vous aider à démarrer. Nous avons vu comment vous pouvez installer DNSMASQ, le configurer et tester son fonctionnement. Vous pouvez mettre en œuvre ces connaissances sur votre petit réseau et obtenir de grandes fonctionnalités.