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

So konfigurieren Sie Bind mit Debian 11

Heute lernen wir, wie man bind mit Debian 11 konfiguriert. Die Welt des Internets ist ohne DNS-Dienst nicht möglich. Für Linux BIND an diese DNS-Jobs. Was ist also Bind oder DNS? Nun, seine grundlegende Rolle besteht darin, einen bestimmten Domänennamen mit einer bestimmten IP-Adresse zu patchen. Wenn Sie über das Internet nach einer Website suchen, wird der Domainname in die IP-Adresse aufgelöst und umgekehrt. Normalerweise ist 53 die Portnummer für DNS-Dienste. Schauen wir uns an, wie wir diesen Dienst Schritt für Schritt konfigurieren können.

Installieren Sie das erforderliche Paket für den Server.

Voraussetzungen

Ich habe Debian 11 Virtuelle Maschine mit 4 GB RAM und 40 G Speicherplatz . Mein Beispiel-Bind-Domänenname lautet rajneeshunix.com.

Zuerst müssen wir Debian Server aktualisieren.

# apt update 

Überprüfen Sie die IP-Adresse des Servers.

# hostname -I
192.168.135.132

Ändern Sie den Hostnamen des Servers.

# echo 'rajneeshunix.com' > /etc/hostname

Starten Sie das System neu und überprüfen Sie den Hostnamen.

Definieren Sie den Domänennamen in der Datei /etc/hosts.

Erforderliches Paket installieren.

# apt-get install bind9 bind9utils bind9-doc dnsutils

Beim Neustart verfügbarer BIND-Server aktivieren.

# systemctl enable bind9

Lassen Sie Port 53 auf der Firewall zu.

# ufw allow 53

Dienststatus prüfen.

# systemctl status bind9

Serverparameter in conf-Datei definieren.

Für den BIND-Master-Server sind sowohl Vorwärts- als auch Rückwärtskonfigurationen der Konfigurationsdatei erforderlich.

Schauen wir uns an, welche Dateien in /etc/bind verfügbar sind und welche Dateien wir konfigurieren müssen.

# cd /etc/bind && ls

zwei Dateien named.conf und named.conf.local , sind im Verzeichnis /etc/bind sichtbar. für den lokalen Bindungsserver bearbeiten und verwenden wir die Datei named.conf.local nur.

# vim /etc/bind/named.conf.local

Vorwärtszone definieren. Die Zonendatei für die Forward-Zone ist /etc/bind/forward.rajneeshunix.com.db.

zone "rajneeshunix.com" IN {
      type master;

file "https://1118798822.rsc.cdn77.org/etc/bind/forward.rajneeshunix.com.db";

allow-update { none; };
};

Umkehrzone definieren. Die Konfigurationsdatei für die Reverse-Zone ist /etc/bind/reverse.rajneeshunix.com.db.

zone "135.168.192.in-addr.arpa" IN {

     type master;

     file "https://1118798822.rsc.cdn77.org/etc/bind/reverse.rajneeshunix.com.db";
 allow-update { none; };

};

Zonendateien als vorwärts und rückwärts konfigurieren.

Im vorherigen Schritt haben wir Zonendateien für Forward- und Reverse-Zonen definiert. Lassen Sie uns zuerst die Forward-Zone konfigurieren. Kopieren Sie die Beispiel-Forward-Zonendatei in den definierten Dateinamen.

# cp db.local forward.rajneeshunix.com.db

Konfigurationsdatei bearbeiten.

# vim 

forward.rajneeshunix.com.db

Die Konfigurationsdatei sollte wie folgt aussehen.

  GNU nano 5.4                                   forward.rajneeshunix.com.db                                            ;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     rajneeshunix.com. root.rajneeshunix.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL

@       IN      NS      rajneeshunix.com.
@       IN      A       192.168.135.132

ns1     IN      A       192.168.135.132
mail    IN      A       192.168.135.132
www     IN      A       192.168.135.132


Überprüfen Sie, ob ein Fehler in der conf-Datei vorliegt.

 # named-checkzone rajneeshunix.com forward.rajneeshunix.com.db

Die Ausgabe sieht in etwa so aus.

Lassen Sie uns die Rückwärtszone konfigurieren. Kopieren Sie auf ähnliche Weise die Beispieldatei „db.127“ in die definierte Reverse-Zone-Datei.

# cp db.127 reverse.rajneeshunix.com.db

Bearbeiten Sie die Datei gemäß den erforderlichen Einstellungen.

# vim db.127 reverse.rajneeshunix.com.db 
;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns1.rajneeshunix.com. root.ns1.rajneeshunix.com. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns1.rajneeshunix.com.
ns1     IN      A       192.168.135.132
132     IN      PTR     ns1.rajneeshunix.com.

Überprüfen Sie, ob die Zonendateien korrekt sind oder nicht.

 # named-checkzone 135.168.192-in.addr.arpa reverse.rajneeshunix.com.db

Alle Einstellungen werden nach Bedarf vorgenommen.

BIND/DNS-Dienst testen.

Wir haben eine Bindung für das lokale Netzwerk konfiguriert. Wir müssen die Server-IP-Adresse (192.168.135.132) auch als LAN-DNS definieren. Wenn wir dies nicht tun, können Probleme auftreten.

Verwenden Sie den Befehl nslookup, um den Bindungsdienst zu überprüfen.

# nslookup rajneeshunix.com
Server:         192.168.135.132
Address:        192.168.135.132#53

Name:   rajneeshunix.com
Address: 192.168.135.132

Verwenden Sie den Befehl dig

# dig rajneeshunix.com

Dig-Abfrage wurde gelöst, wie im Antwortbereich sichtbar. Der Befehl wird mit einer Antwort als „0“ zurückgegeben, wenn er nicht gelöst wurde.

Verwenden Sie den Befehl dig mit einer IP-Adresse.

# dig -x 192.168.135.132

Die Ausgabe löst die Abfrage basierend auf der Reverse-Zone auf, werfen Sie einen Blick darauf.

Verwenden Sie den Befehl dig mit dem +short Option für kurze Informationen.

# dig -x 192.168.135.132 +short

Ausgabe

ns1.rajneeshunix.com.

Für Domänennamen.

# dig rajneeshunix.com +short

Ausgabe

192.168.135.132

Alle Informationen mit der Option „beliebig“ auflösen.

# dig any rajneeshunix.com

Verwenden Sie den Telnet-Befehl, um den Bindungsserver zu testen.

# telnet 192.168.135.132 53

Ausgabe

Trying 192.168.135.132...
Connected to 192.168.135.132.
Escape character is '^]'.
^]
telnet>

Verwenden Sie Telnet mit dem Domänennamen.

# telnet rajneeshunix.com 53

Ausgabe

Trying 192.168.135.132...
Connected to rajneeshunix.com.
Escape character is '^]'.
^]
telnet>

Verwenden Sie den Host-Befehl, um den Bindungsdienst zu testen.

Prüfen Sie den Domänennamen.

# host rajneeshunix.com

Host-Befehl mit IP-Adresse verwenden.

# host 192.168.135.132

Verwenden Sie den Host-Befehl mit der Option -l und dem Domänennamen.

# host -l rajneeshunix.com

Schlussfolgerung

Wir haben die Bind-Konfiguration erfolgreich bereitgestellt. Einige Dinge, die Sie beachten sollten:

  1. Netzwerk-DNS-IP-Adresse muss dieselbe sein wie Bind-Server.
  2. Port 53 auf Firewall zulassen.
  3. SSH für root zulassen.
  4. Definieren Sie den richtigen „A“-Eintrag, sonst kann es manchmal zu Konfigurationsfehlern kommen.

Bleiben Sie dran.


Debian
  1. So konfigurieren Sie NFS unter Debian 9 Stretch Linux

  2. So richten Sie eine Firewall mit UFW unter Debian 10 ein

  3. So richten Sie eine Firewall mit UFW unter Debian 9 ein

  4. So konfigurieren Sie eine Firewall mit CSF unter Debian 9

  5. So konfigurieren Sie eine Firewall mit UFW unter Debian 9

So konfigurieren Sie einen Slave-DNS-Server (BIND) unter Ubuntu 18.04 / 16.04 und Debian 10 / 9

So konfigurieren Sie Samba in Debian

So konfigurieren Sie eine statische IP in Debian 10

So konfigurieren Sie LAMP mit Debian 11

So konfigurieren Sie Samba Server mit Debian 11

So konfigurieren Sie Firewall CSF unter Debian 10