Ein DNS -Server löst Domain -Namen wie z Beispiel.com zu IP -Adressen solcher 192.168.2.10. Ohne DNS -Server müssten Sie die IP -Adresse direkt eingeben, wenn Sie besuchen möchten Beispiel.com, Das ist natürlich sehr schwer zu erinnern.
In diesem Artikel werde ich Ihnen zeigen, wie Sie Bind Version 9 (neueste zum Zeitpunkt dieses Schreibens) installieren und es konfigurieren, um Domain -Namen Ihrer Wahl auf Ubuntu 18 zu beheben.04 LTS. Ich werde Ihnen auch zeigen, wie man benutzt graben Befehl zum Testen der DNS -Konfiguration. Lass uns anfangen.
Bind 9 ist im offiziellen Paket -Repository von Ubuntu 18 erhältlich.04 LTS. Es ist also sehr einfach zu installieren. Aktualisieren Sie zunächst den APT -Paket -Repository -Cache mit dem folgenden Befehl:
$ sudo APT Update
Der APT -Paket -Repository -Cache sollte aktualisiert werden.
Installieren Sie nun BIND 9 mit dem folgenden Befehl:
$ sudo apt install bind9
Jetzt drücken y und dann drücken Sie weitermachen.
Bind 9 ist installiert.
Führen Sie nun den folgenden Befehl aus, um zu überprüfen, ob Bind korrekt installiert wurde:
$ namens -v
BINDBING 9:
Alle Konfigurationsdateien von Bind 9 sind in /etc/bindend Und /var/cache/binden Verzeichnis.
Die Hauptkonfigurationsdateien sind genannt.Conf, genannt.Conf.Standard-Zonen, genannt.Conf.lokal, Und genannt.Conf.Optionen wie im Screenshot unten markiert.
Sie erstellen auch viele Zonendateien in /var/cache/binden Verzeichnis. A Zonendatei Hält Informationen über einen bestimmten Domain -Namen und seine Subdomains. Es ist eine einfache Textdatei.
Zum Beispiel die Informationen zu Domain/Zone Beispiel.com würde in einer Zonendatei wie in einem einfachen Textformat wie aufbewahrt, z. B db.Beispiel.com In /var/cache/binden Verzeichnis.
Jetzt erstelle ich eine einfache Zonendatei für Beispiel.com und zeigen Sie Ihnen, wie Sie Ihre eigenen DNS -Namen mit Bind 9 einrichten.
Navigieren Sie zuerst zur Navigation zum /var/cache/binden Verzeichnis mit dem folgenden Befehl:
$ cd/var/cache/binden
Erstellen Sie nun eine neue Datei db.Beispiel.com und öffnen Sie es mit Nano Texteditor (wenn Sie mit dem folgenden Befehl mitmachen möchten):
$ sudo nano db.Beispiel.com
Geben Sie nun die folgenden Zeilen ein und speichern Sie die Datei mit + X und dann drücken Sie y und dann drücken Sie .
Führen Sie nun den folgenden Befehl aus, um zu überprüfen, ob Sie in der Zonendatei Fehler gemacht haben:
$ named-Checkzone Beispiel.com db.Beispiel.com
Hinweis: Hier, Beispiel.com ist der Domain -Name und db.Beispiel.com ist die Zonendatei für den Domänennamen Beispiel.com.
Wie Sie sehen können, die Zonendatei db.Beispiel.com Ist OK.
Jetzt müssen Sie Bind sagen, um die Datendatei zu laden db.Beispiel.com für die Zone Beispiel.com.
Um das zu tun, offen /etc/bind/benannt.Conf.lokal Datei mit dem folgenden Befehl:
$ sudo nano/etc/bind/benannt.Conf.lokal
Fügen Sie nun die folgenden Zeilen hinzu, die im folgenden Screenshot markiert sind, und speichern Sie die Datei.
Starten Sie nun Bind 9 Service mit dem folgenden Befehl neu:
$ sudo systemctl restart bind9
Die neue Zone sollte geladen werden.
Testen von Bind 9 -Konfiguration mit DIG:
DIG wird verwendet, um die Anforderung an den DNS -Server zu stellen und die DNS -Datensätze einer DNS -Zone anzuzeigen.
Zum Beispiel alle Datensätze von Beispiel auflisten.Com Zone, die wir früher erstellt haben, führen Sie den folgenden Befehl aus:
$ dig @192.168.11.51 Beispiel.com alle
NOTIZ: Hier, @192.168.11.51 wird verwendet, um DIG zu sagen, dass er den Namenserver 192 verwendet.168.11.51. Dies ist die IP -Adresse meines Computers, auf der Bind 9 ausgeführt wird. Wenn Sie die IP -Adresse Ihres Computers nicht kennen, führen Sie aus IP adDr Befehl, um die IP -Adresse Ihres Computers anzuzeigen.
Wie Sie im markierten Abschnitt des folgenden Screenshots sehen können, kann Bind 9 Beispiel auflösen.Com -Domain -Name zu IP -Adressen richtig.
Wie Sie sehen können, kann ich auch www lösen.Beispiel.com mit meinem eigenen DNS -Server.
Einstellen des primären DNS -Servers auf Ubuntu 18 einstellen.04 LTS:
Ubuntu 18.04 LTS verwendet systemd-resolve DNS -Hostnamen auflösen. Es zwischengewertet auch DNS -Ergebnisse. In diesem Abschnitt zeige ich Ihnen, wie Sie Ihren eigenen DNS -Server als primären DNS -Server auf Ubuntu 18 festlegen können.04 LTS verwendet systemd-resolve.
Öffnen Sie zunächst die Konfigurationsdatei für systemd-resolve mit dem folgenden Befehl:
$ sudo nano/etc/systemd/gelöst.Conf
Jetzt ersetzen #DNS = mit Dns = ip_addr Wie im markierten Abschnitt des Screenshot unten gezeigt. Hier, Ip_addr ist die IP -Adresse Ihres Bind 9 -Servers.
Speichern Sie nun die Datei und starten Sie Ihren Computer mit dem folgenden Befehl neu:
$ sudo Neustart
Führen Sie nach dem Start Ihres Computers den folgenden Befehl aus, um Ihren primären DNS -Server zu überprüfen:
$ systemd-resolve-status
Wie Sie sehen können, ist der primäre DNS -Server auf 192 gesetzt.168.11.51, der, den ich früher gesetzt habe.
Jetzt kann ich Dig ausführen, ohne zu sagen, welchen DNS -Server ich verwenden soll, und kann noch Beispiel beheben können.com, wie Sie im Screenshot unten sehen können.
$ dig +noall +Antwortbeispiel.com alle
Wie Sie sehen können, kann ich auch pingen www.Beispiel.com.
Zonendateiformat verstehen:
Nachdem Ihr DNS -Server funktioniert, ist es an der Zeit, mehr über die Bind 9 Zone -Datei zu erfahren.
Die Zonendatei db.Beispiel.com Definiert, wie ein Domänenname behoben wird und auf welche IP es gelöst wird, Mailserver einer Domain, Namenserver einer Domäne und viele weitere Informationen.
Zum Beispiel in unserer früheren Zonendatei.com, $ Origin definiert einen Wert für die @ Symbol. Wo immer du raus @, Es wird durch den Wert in der ersetzt $ Origin, welches ist Beispiel.com.
NOTIZ: Vergiss den Punkt nicht (.) nach Beispiel.com, wie es erforderlich ist, damit die Domäne fqdn (voll qualifizierter Domänenname) ist, und ohne sie funktioniert Bind nicht.
Wenn Sie keine FQDN in die Bindzonendatei einfügen, dann der Wert von $ Origin wird dem Namen angehängt. Zum Beispiel ist NS1 kein FQDN. NS1 wird also NS1 sein.Beispiel.com. ($ Origin am Ende angehängt).
@ In NS NS1 - definiert NS1.Beispiel.com. als Name Server für diese Zone.
NS1 in einem 192.168.11.51- Legt die IPv4 IP-Adresse 192 fest.168.11.51 für NS1.Beispiel.com.
Mail in MX 10 Mail - Definiert Mail.Beispiel.com. als Mailserver für diese Zone.
Post in einer 192 Mail.168.11.51 - Legt die IPv4 IP -Adresse 192 fest.168.11.51 für Mail.Beispiel.com.
Das sind also die Grundlagen, wie eine Bindzonendatei funktioniert. Weitere Informationen finden Sie in der Bindungsdokumentation unter https: // www.ISC.org/downloads/bind/doc/
Danke, dass du diesen Artikel gelesen hast.