GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren und konfigurieren Sie einen einfachen DNS-Server (BIND) unter Debian 9

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 for your_domain.net @ 14400 IN SOA ns1.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.

überprüfen

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 SOA ns1.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.


Debian
  1. So installieren und konfigurieren Sie OpenVPN Server unter Debian 10

  2. So installieren und konfigurieren Sie den VNC-Server unter Debian 10

  3. So installieren und konfigurieren Sie Docker unter Debian 11

  4. So installieren und konfigurieren Sie den HAProxy-Load-Balancer unter Debian 11

  5. So installieren und konfigurieren Sie Squid Proxy unter Debian 11

So installieren und konfigurieren Sie den NFS-Server unter Debian 11

So installieren und konfigurieren Sie den VNC-Server unter Debian 9 Stretch

So installieren und konfigurieren Sie den Apache-Webserver unter Debian 11

So installieren und konfigurieren Sie Git in Debian 11

So installieren und konfigurieren Sie LAMP unter Debian 11 (Bullseye)

So installieren und konfigurieren Sie den DNS-Server unter Linux