Dnsmasq Ubuntu Tutorial

Dnsmasq Ubuntu Tutorial
„Der DNSMASQ ist ein leichter DHCP -Server und DNS -Spediteur, der einige DHCP- und DNS -Anfragen für einige Kunden in Ihrem Netzwerk bearbeiten kann. Darüber hinaus bietet es Unterstützung für BootP, TFTP, IPv6 und PXE für den Netzwerkbooting.

DNSMASQ arbeitet für kleine Netzwerkumgebungen und arbeitet perfekt bei der Behandlung von DNS. Dieser Leitfaden wird die Installation, Konfiguration und Verwendung von DNSMASQ auf Ubuntu abdecken.”

So installieren und konfigurieren Sie DNSMASQ auf Ubuntu

Lassen Sie uns vor der Installation von DNSMASQ die verschiedenen Subsysteme verstehen, die es bietet.

1. DNS -Subsystem - Das Subsystem behandelt das zwischen verschiedenen Datensatztypen wie PTR, CNAME und AAAA.

2. DHCP -Subsystem - bietet Unterstützung für PXE, BOTP, DHCPv6 und V4 an.

3. Das Werbe -Subsystem ist für die Autokonfiguration von IPv6 -Hosts verantwortlich.

Standardmäßig hat Ubuntu systemd-aufgelöst, Dies ist standardmäßig aktiviert, aber Sie müssen es deaktivieren, bevor Sie DNSMasq installieren, um Konflikte miteinander zu vermeiden.

Beginnen Sie mit der Aktualisierung Ihres Repositorys

$ sudo APT Update

Deaktivieren Sie als Nächst.

$ sudo systemctl deaktivieren systemd-aufgelöst
$ sudo systemctl stop systemd-aufgelöst

Außerdem müssen Sie die Konfigurationsdatei für systemd-aufgelöste entfernen und die folgenden Befehle verwenden.

$ sudo unink /etc /resolv.Conf
oder
$ sudo rm -rf /etc /resolv.Conf

Wenn die Konfiguration entfernt wurde, müssen Sie eine neue erstellen und den Google DNS hinzufügen.

$ echo “Namenserver 8.8.8.8 ”| sudo tee /etc /resolv.Conf

Sobald Sie die neue Konfigurationsdatei haben, ist es Zeit, DNSMASQ mithilfe der folgenden Befehle zu installieren. Beginnen Sie mit der Aktualisierung des Systems.

$ sudo APT Update
$ sudo apt installieren dnsmasq

Das nächste ist, um die DNSMASQ -Konfigurationsdatei zu ändern. Hier müssen Sie es mit einem Editor mögen, wie Vim oder vi, Wie nachfolgend dargestellt.

$ sudo vim /etc /dnsmasq.Conf

Sobald Sie die Datei geöffnet haben, ändern Sie die Konfiguration.

Die meisten Zeilen werden mit einer Erläuterung dessen, was jede Zeile tut, kommentiert. In Ihrem Fall müssen Sie einige dieser Zeilen in Überzeugung übernehmen.

Hier ist ein kurzer Cheat-Blatt darüber.

Port = 53
Domänennuss
Scheinprovival
strenger Reihenfolge
Expansionen
Domain = LinuxExample.com
Listen-Addesse = 127.0.0.1, Server-IP
Cache-Größe = 1000

Stellen Sie auch Ihre Domain so ein, dass Sie von DNSMASQ, Höradresse verwendet werden, und setzen Sie die Cache -Größe wie oben angegeben, während der Name und die IP so ersetzt werden, dass sie mit Ihren übereinstimmt.

Speichern und schließen Sie die Datei mit allem in Schach und schließen Sie sie schließlich.

Dies sind nicht die einzigen Konfigurationen, die Sie vornehmen können. Wenn Sie etwas Relevantes sehen, konfigurieren Sie es und starten Sie DNSMASQ neu, sobald sie fertig sind.

$ sudo systemctl starten Sie dnsmasq neu starten

In derselben Konfigurationsdatei haben wir den Google DNS hinzugefügt, wir müssen die DNSMASQ -IP -Adresse hinzufügen. Die IP -Adresse hängt von Ihrem Netzwerk ab, und in unserem Fall verwenden wir eine IP -Adresse der Klasse C 192.168.0.2.

Öffnen Sie den Nano -Editor und fügen Sie die Leitung unten hinzu.

Namenserver 192.168.0.2
$ sudo nano /etc /resolv.Conf

Sie müssen auch Fügen Sie dem DNSMASQ lokale DNS -Datensätze hinzu Server durch Erstellen ihrer Einträge in der /etc/hosts Datei.

$ sudo nano /etc /hosts

Die von Ihnen hinzugefügten DNS -Aufzeichnungen sind für die Beantwortung der Anfragen des Kunden verantwortlich. Im Bild unten haben wir zwei Datensätze hinzugefügt.

Starten Sie den DNSMASQ -Dienst neu, damit die Datensätze aktualisiert werden können.

$ sudo systemctl starten Sie dnsmasq neu starten

Überprüfen Sie die Konfiguration, indem Sie den folgenden Testbefehl ausführen.

$ dnsmasq -Test

Es sollte eine zurückgeben OK Status bestätigt, dass alles gut funktioniert.

Testen des DNSMASQ DNS

Die konfigurierten DNS -Datensätze können mit dem getestet werden graben Befehl, der die DNS -Informationen zurückgibt, wenn sie vorhanden sind. Lassen Sie uns zum Beispiel versuchen Server 1.com. Der Befehl wird sein:

$ dig a server1.com

Server1 ersetzen1.com mit dem DNS -Datensatz, den Sie erstellt haben.

Im Bild unten gibt es eine zurück antworten Das heißt, alles ist in Ordnung.

Sie können auch die überprüfen Lokale DNS -Auflösung Um sicherzustellen, dass die DNS -Aufzeichnungen Antworten erhalten.

$ graben Sie Ihre DNs.com +kurz

Es sollte den Server -IP zurückgeben.

Überprüfen Sie den DNS -Server -Caching

Sie müssen die verwenden bohren Linux -Befehl zum Überprüfen und Überprüfen des Caching. Wenn das Caching funktioniert.

Zum ersten Mal abfragen.

$ bohr linuxHint.com | Grep "Abfragezeit"

Das zweite Mal sollte eine kürzere Abfragezeit als Beweis dafür zurückgeben, dass das Caching funktioniert.

$ bohr linuxHint.com | Grep "Abfragezeit"

Abschluss

Es gibt verschiedene Möglichkeiten, DNSMASQ unter Linux zu verwenden. Was wir hier behandelt haben, ist ein Kratzer, um Ihnen den Einstieg zu erleichtern. Wir haben gesehen, wie Sie DNSMASQ installieren, konfigurieren und deren Funktionsweise testen können. Sie können dieses Wissen in Ihrem kleinen Netzwerk implementieren und großartige Funktionen erreichen.