So installieren Sie den DNS -Server unter RHEL 8 / CentOS 8 Linux

So installieren Sie den DNS -Server unter RHEL 8 / CentOS 8 Linux

In diesem Handbuch wird angezeigt, wie Sie einen DNS-Server in RHEL 8 / CentOS 8 nur im Caching-Modus oder als Einzel-DNS-Server, ohne Master-Slave-Konfiguration, installieren und konfigurieren. Ein Beispiel für umgekehrte und vorwärtszone ist vorhanden.

In diesem Tutorial lernen Sie:

  • So installieren Sie einen DNS -Server in RHEL 8 / CentOS 8
  • So konfigurieren Sie einen Server als Caching nur DNS -Server
  • So konfigurieren Sie einen Server als Einzel -DNS -Server
Client löst eine Abfrage über den DNS -Server auf.

Softwareanforderungen und Konventionen verwendet

Befehlszeile der Softwareanforderungen und Linux -Befehlszeile
Konventionen
Kategorie Networking
System Rhel 8 / Centos 8
Software binden
Andere Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl.
Konventionen # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Voraussetzungen

Bevor Sie beginnen, wird angenommen, dass:

  • Sie oder Ihre Organisation haben bereits ein Konto in Red Hat erstellt
  • Rhel 8 / Centos 8 wurde bereits heruntergeladen und installiert
  • Das System wurde bereits über das Abonnement registriert
    Manager
  • Sie haben bereits ein lokales oder Remote -Repository eingerichtet

DNS -Server -Installation

  1. Installation binden
    Wir werden Package Bind, den berühmtesten Open -Source -DNS -Server, über die installieren DNF Werkzeug jetzt jetzt Yum ist basiert.
    Der Befehl zum Ausführen ist:
    # DNF -y install bind*

    Die alle diese Pakete installieren sollten:

    Liste der Bindungspakete


Gemeinsame DNS -Serverkonfiguration

  1. Konfigurieren der Firewall
    Wir brauchen den DNS -Service aktivieren:
    # Firewall-cmd --permanent --zone = public --add-service = dns

    und laden Sie die Konfiguration neu:

    # Firewall-CMD-Reload
  2. Sicherung der Hauptkonfigurationsdateien
    Es ist immer eine gute Angewohnheit, eine erste Sicherungskopie der Haupt -Bind -Konfigurationsdateien vorzunehmen. Auch vor einer Änderung.
    # CP /etc /benannt.conf /etc /benannt.Conf.org # cp /etc /benannt.RFC1912.Zonen /etc /benannt.RFC1912.Zonen.Org 
  3. Überprüfen der Netzwerkkonfiguration
    Ein DNS -Server muss über eine statische IP -Adresse verfügen. Überprüfen Sie, ob dies der Fall ist:
    $ cat/etc/sysconfig/network-scripts/ifcfg-enp0S3 | eGrep -i "Boot | iPaddr | Maske | Gateway"

    Was zum Beispiel die folgenden Ergebnisse liefert:

    BootProto = static Onboot = ja iPaddr = 10.0.0.63 NETMASK = 255.255.255.0 Gateway = 10.0.0.1 

    Natürlich kann Ihre Netzwerkkonfiguration unterschiedlich sein, und die IP -Adresse muss erneut statisch sein.

  4. Auswählen des Domain -Namens
    So setzen
    # Hostnamectl Set-Host-Name DNS-SRV.Vulcansys-lokal.com

    Sie können natürlich einen anderen Namen auswählen, hier habe ich einen Domain -Namen erfunden, der anscheinend bei keiner Organisation registriert worden zu sein scheint.

  5. Resolver -Konfiguration
    Wir werden die konfigurieren Auflösung.Conf Datei. Die ersten Zeilen müssen:
    Suchen Sie Vulcansys-Local.com nameserver 10.0.0.63 

    Dies ist sowohl auf dem Server als auch in jedem Client, der unsere DNS abfragt. Natürlich müssen Sie einen Second -Namens -Server hinzufügen, um Internet -Websites oder andere Domäne zu beheben.

  6. Deaktivieren des Netzwerkmanagers DNS Auto-Configuration
    Wir möchten nicht, dass der Netzwerkmanager die ändert Auflösung.Conf Datei. Um das zu tun, fügen wir einfach das hinzu
    Linie: DNS = Keine in der Datei /etc/networkManager/networkManager.Conf, Und wir laden den Service neu:
    # Systemctl Reload NetworkManager
  7. Aktivieren Sie den Bind -Service beim Start -up
    Wir müssen sicherstellen, dass der DNS -Dienst mit dem System begonnen wird: SO:
    # SystemCTL aktivieren benannt


DNS -Servertypen

Es ist möglich, einen DNS -Server so zu konfigurieren, dass er in einem der folgenden Modi funktioniert, nur einen zum Zeitpunkt:

  • Root Server
  • Einzelserver
  • Sekundärserver
  • Nur-Caching-Server
  • Weiterleitungsserver

In diesem Artikel werden wir nur beschreiben, wie Sie einen Caching-Server und einen einzelnen Server einrichten.

Ein DNS-Server nur aus dem Caching hostet keine Zone und ist für eine bestimmte Domäne nicht maßgeblich. Wenn der Server ursprünglich gestartet wird, enthält er keine zwischengespeicherten Informationen und die Informationen werden im Laufe der Zeit erhalten, da Clientanfragen sind
befriedigt.

Ein primärer oder einzelner DNS -Server ist für eine Domäne maßgeblich, aber wir haben keine hohe Verfügbarkeit, und wenn er nicht erreichbar ist oder nicht erreichbar ist, funktioniert keine DNS -Abfrage für die Domäne, es sei denn, in der statischen Datei zwischengespeichert oder dupliziert /etc/hosts.

NOTIZ
Was wir bisher konfiguriert haben, ist üblich, welcher „Konfigurationsmodus“ wir wählen werden.
  1. Nur DNS -Server zwischengespeichert
    Wir stellen sicher, dass die folgenden Zeilen in der geändert/konfiguriert werden genannt.Conf Datei:
    Hören Sie Port 53 127.0.0.1; 10.0.0.63; ; #Hören-auf-V6 Port 53 :: 1; ; Zulässigkeit 127.0.0.1; 10.0.0.0/24; ; Rekursion Ja; Erlaubnisrezision 127.0.0.1; 10.0.0.0/24; ; 

    Der Einfachheit halber hört der Server hier nicht auf eine IPv6 -Adresse an (die relative Zeile wird daher kommentiert). Um zu überprüfen, ob die Konfiguration in Ordnung ist, können wir den Befehl ausführen:

    # Named-Checkconf

    Wenn alles in Ordnung ist, wird keine Ausgabe zurückgegeben. Schließlich müssen wir den Service seine Konfiguration neu laden:

    # Systemctl Reload benannt
  2. Single DNS -Server
    Falls wir diesen Typ wählen. Hier werden wir auch bearbeiten /etc/benannt.Conf:
    Hören Sie Port 53 localhost; 10.0.0.63; ; #Hören-auf-V6 Port 53 :: 1; ; Zulässigkeit 127.0.0.1; 10.0.0.0/24; ; Rekursion Nr.;

    In diesem Leitfaden setzen wir den Einfachheit halber nicht auf, den Bind -Service auf eine IPv6 -Adresse anzuhören.

    Die Option Rekursion Nr Stellen Sie sicher, dass der DNS nicht den gesamten Auftrag erledigt, um eine Antwort auf eine bestimmte Abfrage zu geben, sondern bei Bedarf an die Stammserver und auf andere maßgebliche Server die Aufgabe für diese unbekannten Namen oder IP -. Mit anderen Worten: Ein maßgeblicher Server darf nicht rekursiv sein.

    Danach müssen wir unsere Zonendateien angeben. Hier konfigurieren wir a Vorwärtszone (um ein IP von einem Namen zu lösen) und a Rückwärtszone (Um einen Namen zu beheben, der eine IP -Adresse bei der angegebenen Datei bezeichnet hat), indem Sie die folgenden Zeilen an die Datei anhängen genannt.RFC1912.Zonen Datei:

    Zone "Vulcansys-lokal.com "in Type Master; Datei" vorwärts.Zone "; zulässiger keine;;; Zone" 63.0.0.10.In-Addr.ARPA "In Type Master; Datei" umgekehrt.Zone "; zulässt update keine;;;

    Die Option zugelassen Bezieht sich auf dynamische DNS -Updates, dh eine Anwendung in einem Host kann einen DNS -Datensatz hinzufügen. Aus Sicherheitsgründen ist dies standardmäßig deaktiviert, und daher kann nur der Systemadministrator Datensätze und manuell hinzufügen.

    Jetzt müssen wir die Dateien erstellen nach vorne.Zone Und umkehren.Zone. Normalerweise befinden sich die Zonendateien in den
    Verzeichnis /var/benannt wie wir aus dem schließen können Verzeichnis Option in der genannt.Conf Konfigurationsdatei.

    Unser nach vorne.Zone Datei enthält:

    $ Ttl 1d @ in SOA DNS-SRV.Vulcansys-lokal.com. Wurzel.Vulcansys-lokal.com. (2019022400; Serial 3H; Aktualisieren 15; 1W wiederholen; minimal) in NS DNS-SRV.Vulcansys-lokal.com. DNS-SRV in einem 10.0.0.63 

    Und das umkehren.Zone Datei:

    $ Ttl 1d @ in SOA DNS-SRV.Vulcansys-lokal.com. Wurzel.Vulcansys-lokal.com. (2019022400; Serial 3H; Aktualisieren 15; 1W wiederholen; minimal) in NS DNS-SRV.Vulcansys-lokal.com. 63 in PTR DNS-SRV.Vulcansys-lokal.com

    In den genannten Konfigurationsdateien Soa (Beginn der Autorität) definiert die globalen Parameter für die Zone (Domäne); Es kann nur ein Ressourcendatensatz angegeben werden (die Linie mit SOA -Schlüsselwort mit unserem voll qualifizierten Domänennamen). Die Zeit zum Verlassen ($ TTL) ist standardmäßig 1 Tag (oder 86400 Sekunden) und sollte vorübergehend verkürzt werden, wenn ein Eintrag in dieser Konfigurationsdatei geändert wird, da er dem DNS -Server mitteilt. Am wichtigsten ist, dass Sie daran denken, einen vollständig qualifizierten Domänennamen in diesen Konfigurationsdateien zu beenden mit einem Punkt.

    Hier Wurzel.Vulcansys-lokal.com ist die E-Mail-Adresse und 2019022400 Ein serielles Feld, das in der Praxis da ist, um jede Änderung in der Zonendatei zu verfolgen, und herkömmlicherweise befindet sich in der Form Yjyymmds, Wo ss ist eine zweistellige Zahl.



    In der umgekehrten Datei haben Sie möglicherweise bemerkt, dass alles als die letzte Zeile gleich aussieht. Dort spezifizieren wir mit Ptr eine umgekehrte Suche, die sich auflöst 10.0.0.63; Es ist nur erforderlich, um die letzte Ziffer einzugeben 63 die den Host identifiziert (wie NetMask ist 255.255.255.0).

    Jetzt stellen wir sicher, dass wir die richtigen Berechtigungen haben:

    # chgrp namens/var/named/reverse.ZONE # CHGRP NAME/VAR/NAME/STÜRFE.Zone 

    Um zu überprüfen, ob die Zonendateien korrekt konfiguriert sind, können Sie die Befehle ausstellen:

    # Named-Checkzone Vulcansys-Local.com/var/named/vorwärts.ZONE # NAME-CHECKZONE 10.0.0.63/var/benannt/umgekehrt.Zone 

    Und um die Gesamtkonfiguration zu überprüfen:

    # Named -Checkconf -v

    Wenn alles in Ordnung ist, können wir den Service neu laden:

    # Systemctl Reload benannt

Clientkonfiguration

  1. Konfigurieren der Firewall
    Wir müssen die Firewall wie oben erläutert mit dem Server konfigurieren. Der Einfachheit halber gehe ich davon aus, dass der Kunde auch ein RHEL 7 oder 8 ist.
  2. Resolver -Konfiguration
    Der Vornameserver muss unser Server -DNS sein. Auch hier ändert sich der Netzwerkmanager nicht um die Resolv.Conf -Datei.
  3. Einstellen des Hostnamens
    Für Konsistenz würde ein Client in der Domäne einen FQDN -Hostnamen zugewiesen haben.


Schließlich verifizieren wir unsere DNS -Konfiguration von einem Client, indem wir versuchen, den DNS -Server mit Namen zu pingen.

Client löst eine Abfrage über den DNS -Server auf.

Abschluss

Das Einrichten eines DNS -Servers ist eine Aufgabe, die ein schwerwiegender Administrator mindestens einmal erledigen sollte, und in Rhel 8 ist der Weg, dies zu tun, nicht schwierig.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • So definieren Sie eine benutzerdefinierte Firewall -Zone
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Dinge zu installieren auf Ubuntu 22.04
  • So richten Sie einen OpenVPN -Server auf Ubuntu 20 ein.04
  • FTP -Clientliste und -installation auf Ubuntu 22.04 Linux…
  • Ubuntu 20.04 Tricks und Dinge, die Sie vielleicht nicht wissen
  • Installieren Sie Arch Linux in VMware Workstation
  • Mint 20: Besser als Ubuntu und Microsoft Windows?