Im folgenden Tutorial werden wir den Prozess der Installation und Konfiguration eines einfachen DNS (BIND)-Servers auf Ihrem Debian 9 VPS durchgehen. Dadurch können Sie die DNS-Einträge für Ihre Domain/s hosten/verwalten.
Bevor wir mit dem Einrichtungsprozess fortfahren, lassen Sie uns zuerst darüber sprechen, was das Domain Name System (DNS) ist und was ein DNS-Server ist.
Das Domain Name System (DNS) ist eine Technologie, die die Domainnamen/Hostnamen in IP-Adressen auflöst, sodass wir mithilfe von Domainnamen anstelle von IP-Adressen problemlos auf die Dienste zugreifen können. Wenn Sie beispielsweise eine Website über ihre IP-Adresse besuchen möchten, müssen Sie eine bestimmte IP in die Adressleiste des Webbrowsers eingeben. Aber mit dem DNS können Sie einfach „ihre_domain.com“ eingeben, um viel schneller dorthin zu gelangen. Es ist einfacher zu merken und benutzerfreundlicher. Aus diesem Grund betrachten die Leute das DNS als „das Telefonbuch des Internets“. Niemand möchte sich eine IP merken, aber jeder kann sich einen Domainnamen merken und tut dies auch. Ein Domain Name System verwendet DNS-Server für seine Funktionalität, ein DNS-Server ist also jeder autoritative DNS-Host, der für den Beitritt zum Domain Name System (DNS) registriert ist.
Voraussetzungen
- Ein Server mit Debian 9
- SSH-Zugriff mit Root-Rechten oder Zugriff auf den Root-Benutzer selbst
- Domainname
- Registrierte Nameserver
Bevor wir beginnen, verwenden wir in diesem Tutorial die Domänen ns1.your_domain.net und ns2.your_domain.net als Beispieldomänen. Um diesem Tutorial zu folgen, müssen Sie zu Ihrem Domain-Registrar (dem Unternehmen, von dem Sie Ihre Domain gekauft haben) gehen und einen Domainnamen wie your_domain.net registrieren. Denken Sie daran, die Namensänderung im Rest dieses Handbuchs zu verfolgen. Stellen Sie außerdem sicher, dass Sie sie auf Ihre Server-IP-Adresse verweisen – in diesem Tutorial verwenden wir 12.34.56.78 zu Erläuterungszwecken.
Schritt 1:Melden Sie sich über SSH an und aktualisieren Sie Ihr System
Melden Sie sich mit SSH als Root-Benutzer oder als Benutzer mit sudo-Berechtigungen bei Ihrem Debian 9 VPS an:
ssh root@IP_Address -p Port_Number
Denken Sie daran, „IP_Address“ und „Port_Number“ durch die jeweilige IP-Adresse und den SSH-Port Ihres Servers zu ersetzen.
Mit dem folgenden Befehl können Sie überprüfen, ob Sie die richtige Debian 9-Version auf Ihrem Server installiert haben:
# lsb_release -a
Sie sollten diese Ausgabe (oder etwas Ähnliches) erhalten:
Distributor ID: Debian Description: Debian GNU/Linux 9.7 (stretch) Release: 9.7 Codename: stretch
Führen Sie dann den folgenden Befehl aus, um sicherzustellen, dass alle installierten Pakete auf dem Server auf die neueste verfügbare Version aktualisiert werden:
# apt update && apt upgrade
Schritt 2:Nameserver installieren und konfigurieren
In diesem Tutorial installieren wir bind9
und dnsutils
.
# apt install bind9 dnsutils -y
Bearbeiten Sie nach Abschluss der Installation die Datei /etc/bind/named.conf.local
Konfigurationsdatei und fügen Sie so etwas hinzu:(Stellen Sie sicher, dass Sie your_domain.net und 12.34.56.78 in Ihren tatsächlichen Domainnamen und Ihre IP-Adresse ändern)
# nano /etc/bind/named.conf.local
zone "your_domain.net" { type master; file "/etc/bind/zones/your_domain.net.db"; };
Als Nächstes erstellen wir eine Zonendatei für die Domain your_domain.net. Geben Sie dazu den folgenden Befehl ein:
# mkdir -p /etc/bind/zones && nano /etc/bind/zones/your_domain.net.db
; Zone file foryour_domain.net
@ 14400 IN SOAns1.your_domain.net
.root.your_domain.net
. ( 2012110501 ; serial, todays date+todays 28800 ; refresh, seconds 7200 ; retry, seconds 3600000 ; expire, seconds 86400 ) ; minimum, seconds your_domain.net. 14400 IN NS ns1.your_domain.net. your_domain.net. 14400 IN NS ns2.your_domain.net. ns1 14400 IN A 12.34.56.78 ns2 14400 IN A 12.34.56.78 mail 14400 IN CNAME your_domain.net. www 14400 IN CNAME your_domain.net. ftp 14400 IN CNAME your_domain.net. your_domain.net. 14400 IN A 12.34.56.78 your_domain.net. 14400 IN MX 0 your_domain.net.
Mit all diesen Konfigurationsdateien sollten wir jetzt einen funktionierenden DNS-Server haben. Das letzte, was Sie tun müssen, ist, Ihren DNS-Server neu zu starten und ihn zu Ihren Systemstartdiensten hinzuzufügen, indem Sie Folgendes verwenden:
# systemctl restart bind9 # systemctl enable bind9
Jetzt können Sie erneut zu Ihrem Domain-Registrar gehen und die vorhandenen autoritativen Nameserver in ns1.your_domain.net
ändern und ns2.your_domain.net
. Sie können die Änderungen und die DNS-Propagation unter https://www.whatsmydns.net/#NS/your_domain.net.
Wenn Sie die Nameserver für Ihre anotherdomain.com
verwenden möchten , können Sie einfach /etc/bind/zones/your_domain.net.db kopieren und einige Änderungen vornehmen.
# cp /etc/bind/zones/your_domain.net.db /etc/bind/zones/anotherdomain.com.db
# nano /etc/bind/zones/anotherdomain.com.db
; Zone file for anotherdomain.com @ 14400 IN SOAns1.your_domain.net
.root.your_domain.net
. ( 2012110501 ; serial, todays date+todays 28800 ; refresh, seconds 7200 ; retry, seconds 3600000 ; expire, seconds 86400 ) ; minimum, seconds anotherdomain.com. 14400 IN NS ns1.your_domain.net. anotherdomain.com. 14400 IN NS ns2.your_domain.net. mail 14400 IN CNAME anotherdomain.com. www 14400 IN CNAME anotherdomain.com. ftp 14400 IN CNAME anotherdomain.com. anotherdomain.com. 14400 IN A 12.34.56.78 anotherdomain.com. 14400 IN MX 0 anotherdomain.com.
Speichern Sie die Änderungen und beenden Sie Nano.
Die DNS-Einträge für anotherdomain.com
wurden hinzugefügt, jetzt ist es an der Zeit, anotherdomain.com
einzufügen in der Datei named.conf.local.
# nano /etc/bind/named.conf.local
Bearbeiten Sie Ihre vorhandene Konfiguration und machen Sie sie wie folgt.
zone "your_domain.net" { type master; file "/etc/bind/zones/your_domain.net.db"; }; zone "anotherdomain.com" { type master; file "/etc/bind/zones/anotherdomain.com.db"; };
Speichern Sie die Änderungen und beenden Sie.
Dann müssen wir BIND9 nach jeder Änderung, die wir vornehmen, wie dem Hinzufügen einer neuen Domain oder nach dem Bearbeiten der DNS-Einträge, neu starten.
# systemctl restart bind9
Herzliche Glückwünsche! An diesem Punkt wurde BIND9 erfolgreich auf Ihrem VPS installiert und Sie können Ihre Nameserver für alle Ihre Domains verwenden.
Natürlich müssen Sie nicht wissen, wie man einen DNS-Server mit BIND9 auf Debian 9 installiert und konfiguriert, wenn Sie unseren Managed Debian 9 VPS-Hosting-Service verwenden. Sie können einfach unser Support-Team bitten, Ihren DNS-Server auf Debian 9 für Sie zu konfigurieren. Sie sind rund um die Uhr verfügbar und können Ihnen bei der Installation von BIND9 auf Debian 9 helfen.
PS . Wenn es Ihnen Spaß macht, diesen Blog-Beitrag darüber zu lesen, wie Sie Ihren DNS-Server mit BIND unter Debian 9 konfigurieren , teilen Sie es mit den unten stehenden Verknüpfungen in sozialen Netzwerken oder hinterlassen Sie einfach einen Kommentar. Danke.