Zum Hauptinhalt springen

DNS-Konfiguration unter FreeBSD: Schritt für Schritt Anleitung für Anfänger

Das Domain Name System (DNS) ist das System, das für die Konvertierung von Domänennamen in IP—Adressen und umgekehrt verantwortlich ist. Das Einrichten von DNS auf einem FreeBSD-Betriebssystem kann für Anfänger eine schwierige Aufgabe sein. Mit Hilfe einer Schritt-für-Schritt-Anleitung kann dies jedoch schnell und einfach erfolgen.

Der erste Schritt besteht darin, das BIND-Softwarepaket (Berkeley Internet Name Domain) zu installieren und zu konfigurieren. BIND ist die beliebteste DNS-Software auf FreeBSD. Sie können es mit dem FreeBSD-Paketmanager installieren. Dazu müssen Sie den Befehl ausführen:

pkg install bind

Nach erfolgreicher BIND-Installation müssen Sie die Hauptkonfiguration konfigurieren. Die Konfigurationsdatei befindet sich im Pfad /etc/namedb/named.conf. Öffnen Sie es mit einem beliebigen Editor und suchen Sie nach dem Abschnitt Optionen. In diesem Abschnitt müssen Sie die IP-Adresse angeben, an der der DNS-Server überwacht werden soll, und eine Liste der zugelassenen Clients angeben. Beispieleinstellungen:

Nachdem Sie die Hauptkonfiguration konfiguriert haben, müssen Sie Zonen für die Domänen erstellen, die Sie bedienen möchten. Sie müssen Zonen im Bereich zone in der named-Datei erstellen.conf. Jede Zone muss über eine eindeutige ID, einen Typ, einen Namen und einen Pfad zu einer Datei mit Ressourceneinträgen verfügen. Beispieleinstellungen:

Nachdem Sie die Zonen erstellt haben, müssen Sie Dateien mit Ressourceneinträgen für jede Zone erstellen. Die Dateien müssen eine Erweiterung haben .zone und befindet sich im Ordner /etc/namedb. Beispiel für den Inhalt einer Datei mit Ressourceneinträgen:

$TTL 1h

@ IN SOA ns1.example.com. root.example.com. (

2020010101 ; Serial

3h ; Refresh

1h ; Retry

1w ; Expire

1h ) ; Negative Cache TTL

@ IN NS ns1.example.com.

@ IN NS ns2.example.com.

ns1 IN A 192.168.0.1

ns2 IN A 192.168.0.2

www IN CNAME ns1.example.com.

mail IN MX 10 mail.example.com.

Nachdem Sie die Konfigurationsdateien und Dateien mit Ressourceneinträgen konfiguriert haben, müssen Sie den DNS-Server mit dem Befehl starten:

service named start

Ihr DNS-Server ist jetzt konfiguriert und einsatzbereit. Sie können diese DNS-Server zu den Netzwerkverbindungseinstellungen auf Ihren Computern hinzufügen oder sie als Standard-DNS-Server für Ihr Netzwerk konfigurieren.

FreeBSD auf einem Server installieren

Um FreeBSD auf einem Server zu installieren, benötigen Sie die folgenden Schritte:

1. Vorbereiten des Servers:

Bevor Sie FreeBSD auf einem Server installieren, stellen Sie sicher, dass Ihr Server die Mindestanforderungen für die Installation und den Betrieb von FreeBSD erfüllt. Berücksichtigen Sie Parameter wie: Prozessor, RAM, Speicherplatz.

2. Herunterladen des Installationsabbilds:

Laden Sie das FreeBSD-Installationsabbild von der offiziellen Website herunter. Ein Installationsabbild ist eine Datei im Format .die ISO, die Sie auf einen bootfähigen USB-Stick oder eine CD/DVD brennen möchten.

3. Starten des Servers vom Installationsabbild:

Schließen Sie einen bootfähigen USB-Stick oder eine CD/DVD an den Server an und starten Sie ihn neu. Das FreeBSD-Installationsprogramm wird automatisch gestartet und ermöglicht es Ihnen, den Installationsprozess zu starten.

4. Auswahl des Installationstyps:

Im FreeBSD-Installationsprogramm werden Sie aufgefordert, den Installationstyp auszuwählen. Sie können die Standardoption auswählen, die die Hauptkomponenten von FreeBSD installiert, oder die Installation nach Ihren Wünschen anpassen.

5. Auswählen von Festplattenpartitionen:

Im nächsten Schritt werden Sie vom Installationsprogramm aufgefordert, die Festplattenpartitionen für die Installation von FreeBSD auszuwählen. Sie können eine neue Partition mit dem gesamten verfügbaren Speicher erstellen oder die Partitionen manuell konfigurieren.

6. FreeBSD installieren:

Nachdem Sie die Festplattenpartitionen ausgewählt haben, beginnt das Installationsprogramm mit der Installation. Sie kopiert alle erforderlichen Dateien auf die ausgewählten Partitionen und konfiguriert das Betriebssystem.

7. Abschluss der Installation:

Wenn die Installation abgeschlossen ist, werden Sie von FreeBSD aufgefordert, verschiedene Systemeinstellungen wie Netzwerk, Benutzer, Passwörter usw. zu konfigurieren. Führen Sie alle erforderlichen Einstellungen durch und schließen Sie die Installation ab.

Nach Abschluss aller Installationsschritte von FreeBSD ist Ihr Server einsatzbereit. Sie können mit der Konfiguration zusätzlicher Software beginnen und die Serverdienste entsprechend Ihren Anforderungen konfigurieren.

Verbindung zum Server über SSH herstellen

Um eine Verbindung zu einem FreeBSD-Server über SSH herzustellen, müssen Sie ein Terminal oder eine Befehlszeile verwenden. Das SSH-Protokoll (Secure Shell) ermöglicht eine sichere Remote-Verbindung zum Server.

Um eine Verbindung mit dem Server über SSH herzustellen, öffnen Sie ein Terminal oder eine Eingabeaufforderung und führen den folgenden Befehl aus:

ssh [Benutzername]@[Server-IP-Adresse]

Ersetzt [Benutzername] auf Ihren Benutzernamen auf dem FreeBSD-Server und [Server-IP-Adresse] an die tatsächliche IP-Adresse Ihres Servers.

Nachdem Sie den Befehl ausgeführt haben, werden Sie aufgefordert, ein Passwort für Ihr Serverkonto einzugeben. Geben Sie das Passwort ein und drücken Sie die Eingabetaste.

Wenn alle eingegebenen Daten korrekt sind, werden Sie über SSH erfolgreich mit dem Server verbunden. Jetzt können Sie verschiedene Befehle ausführen und DNS auf dem FreeBSD-Server konfigurieren.

Hinweis: Um eine Verbindung mit dem Server über SSH herzustellen, müssen Sie auf das Internet zugreifen können, und der SSH-Server muss auf dem Server ausgeführt und konfiguriert sein.

BIND installieren und konfigurieren

1. BIND-Paket installieren:

Führen Sie den Befehl aus: pkg install bind912
Bestätigen Sie die Installation mit Enter

2. Erstellen einer Konfigurationsdatei:

Erstellen Sie die Datei /usr/local/etc/namedb/named.conf
Öffnen Sie die Datei mit einem Texteditor: vi /usr/local/etc/namedb/named.conf
Fügen Sie den folgenden Inhalt hinzu:
options ;>;

3. Erstellen einer Zonendatei:

Erstellen Sie eine Zonendatei /usr/local/etc/namedb/example.com.zone
Öffnen Sie die Datei mit einem Texteditor: vi /usr/local/etc/namedb/example.com.zone
Fügen Sie den folgenden Inhalt hinzu:
$TTL 86400@ IN SOA ns1.example.com. admin.example.com. (2020100501 ; Serial3600 ; Refresh1800 ; Retry604800 ; Expire86400 ) ; Minimum TTLIN NS ns1.example.com.IN NS ns2.example.com.ns1 IN A 192.168.1.1ns2 IN A 192.168.1.2

4. Starten des Dienstes:

Starten Sie den BIND-Dienst: service named start
Stellen Sie sicher, dass der Dienst fehlerfrei ausgeführt wird: service named status

Das BIND-Paket ist jetzt auf Ihrem FreeBSD-System installiert und konfiguriert.

Erstellen von DNS-Konfigurationsdateien

Bevor Sie mit der Konfiguration von DNS auf FreeBSD beginnen, müssen Sie mehrere Dateien erstellen, die die Einstellungen für den DNS-Server enthalten. Im Folgenden sind die Schritte zum Erstellen dieser Dateien aufgeführt:

    Erstellen Sie eine Named-Datei.conf im Verzeichnis /etc/namedb:

# vi /etc/namedb/named.conf
options ;recursion no;forwarders < 8.8.8.8; 8.8.4.4; >;>;zone "." ;zone "localhost" ;zone "0.0.127.in-addr.arpa" ;zone "example.com" ;zone "0.0.10.in-addr.arpa" ;
# touch /var/named/root.hint# touch /var/named/localhost.zone# touch /var/named/127.0.0.zone# touch /var/named/example.com.zone# touch /var/named/rev.10.0.0.zone
$ORIGIN example.com.$TTL 1d@ IN SOA ns.example.com. hostmaster.example.com. (2019010101 ; serial8H ; refresh2H ; retry4W ; expire1D ; minimum TTL)IN NS ns.example.com.ns IN A 10.0.0.1mail IN A 10.0.0.2www IN A 10.0.0.3

Nachdem Sie alle erforderlichen Dateien erstellt und konfiguriert haben, können Sie mit dem nächsten Schritt fortfahren, indem Sie den DNS-Dienst auf FreeBSD konfigurieren.

Konfigurieren von DNS-Einträgen für eine Domäne

Nachdem Sie einen DNS-Server auf FreeBSD installiert haben, müssen Sie die DNS-Einträge für Ihre Domain konfigurieren. Dadurch wird der Domainname mit der IP-Adresse Ihres Servers verknüpft und sichergestellt, dass der Netzwerkverkehr ordnungsgemäß weitergeleitet wird.

Öffnen Sie zunächst die Datei "/etc/namedb/named".conf" Verwenden Sie einen Texteditor und ändern Sie die Werte der folgenden Parameter:

  • options - Legt die globalen Einstellungen für den DNS-Server fest, z. B. die Namensauflösung und die Caching-Einstellung;
  • zone - Gibt die Zone der Domäne an, für die Sie DNS-Einträge konfigurieren möchten.

Nachdem Sie die Konfigurationsdateien geändert haben, starten Sie den DNS-Server mit dem Befehl neu:

# service named restart

Fügen Sie als Nächstes die DNS-Einträge für Ihre Domain hinzu. Dies kann in der Datei "/etc/namedb/master/your_domain_name" erfolgen.zone". Fügen Sie Einträge vom Typ "A", "CNAME", "MX" und alle anderen Einträge hinzu, die für Ihre Domain erforderlich sind. Ich werde ein Beispiel für einen Datensatz vom Typ "A" geben:

example.com. IN A 192.0.2.1

In diesem Beispiel "example.com " ist Ihr Domainname und "192.0.2.1" ist die IP-Adresse Ihres Servers.

Nachdem Sie Änderungen an der Zonendatei vorgenommen haben, starten Sie den DNS-Server neu:

# service named restart

Jetzt müssen Ihre DNS-Einträge für die Domäne konfiguriert werden. Sie können ihre Funktionsfähigkeit mit dem Dienstprogramm "nslookup" oder "dig" überprüfen:

# nslookup example.comили# dig example.com

Wenn alles korrekt konfiguriert ist, sollten Sie die IP-Adresse Ihres Servers in der Antwort auf die Anfrage erhalten.

Denken Sie daran, auch DNS-Einträge auf der Seite Ihres Domain-Registrar einzurichten, um Ihre Domain mit Ihrem DNS-Server zu verknüpfen. Lesen Sie dazu die Dokumentation Ihres Registrars oder wenden Sie sich an den technischen Support Ihres Registrars.

Glückwunsch! Sie haben die DNS-Einträge für Ihre Domäne auf FreeBSD erfolgreich konfiguriert.

Überprüfen der korrekten Einstellungen und Starten des DNS-Servers

Nachdem Sie die DNS-Serverkonfigurationsdateien auf dem FreeBSD-Betriebssystem konfiguriert haben, müssen Sie die Einstellungen überprüfen und den Server starten.

Um die korrekten Einstellungen zu überprüfen, können Sie die folgenden Befehle verwenden:

named-checkconf:

Dieser Befehl überprüft die named-Konfigurationsdatei.conf sucht nach Syntaxfehlern und gibt Informationen über die gefundenen Probleme aus.

named-checkzone:

Dieser Befehl überprüft die Zonendateien auf Fehler. Sie müssen den Zonendateipfad als Befehlszeilenargument angeben.

Wenn bei der Überprüfung mit named-checkconf und named-checkzone keine Fehler aufgetreten sind, können Sie den DNS-Server starten. Führen Sie dazu die folgenden Schritte aus:

1. Stellen Sie sicher, dass der Named-Dienst im Autostart aktiviert ist:

Führen Sie dazu den Befehl aus echo 'named_enable="YES"' >> /etc/rc.conf.

2. Starten Sie den Named-Dienst:

Führen Sie den Befehl aus, um den named-Dienst zu starten service named start.

3. Überprüfen Sie, ob der DNS-Server funktioniert:

Führen Sie den folgenden Befehl aus, um sicherzustellen, dass der DNS-Server ordnungsgemäß funktioniert service named status. Die Ausgabe des Befehls sollte zeigen, dass der DNS-Server ohne Fehler und Probleme funktioniert.

Jetzt können Sie den konfigurierten DNS-Server auf dem FreeBSD-Betriebssystem verwenden.