DNS Konfiguration · 3 min read · Oct 03, 2025

So konfigurieren Sie Dynamic DNS (Fedora Core 4 Einrichtung)

So konfigurieren Sie Dynamic DNS (Fedora Core 4 Einrichtung)

Autor: Sohail Riaz

In diesem Howto lernen wir, wie man einen Dynamic DNS-Server aufbaut. Normalerweise verwenden wir beim Konfigurieren von DNS statische Einträge, um einen FQDN aufzulösen. Wenn wir DHCP in unserem Netzwerk verwenden, das jedem Computer, der eingeschaltet wird oder eine IP anfordert, dynamische IPs zuweist, ist es nicht möglich, DNS statisch zu konfigurieren. Daher sollten wir unser DNS so mit DHCP konfigurieren, dass jedes Mal, wenn ein Computer eine neue IP erhält, sein FQDN automatisch mit der neuen IP im DNS aktualisiert wird. ### 1 Installation der Pakete Fedora Core 4 enthält DNS (Bind) und DHCP (dhcp) Pakete auf seinen CDs. Sie können es von den Fedora Core 4 CDs installieren oder es aus dem Internet mit folgendem Befehl herunterladen. ``` yum –y install bind bind-chroot bind-utils bind-libs caching-nameserver dhcp ``` wobei bind ----- DNS-Server-Paket bind-chroot ----- DNS läuft in einer chroot (Jail)-Umgebung. bind-libs ----- Bibliotheken, die zur Verwendung von bind, bind-utils benötigt werden bind-utils ----- Enthält Dienstprogramme wie nslookup, host, dig usw. caching-nameserver ----- gibt Caching-Funktionen zum Speichern von Einträgen im Cache. dhcp ----- Paket für das Dynamic Host Configuration Protocol. ### 2 Konfiguration von BIND (DNS) Sie müssen BIND mitteilen, dass es in Ordnung ist, anderen Anwendungen zu erlauben, es zu aktualisieren. Ich habe Folgendes zu meiner BIND-Konfiguration hinzugefügt, alles andere blieb wie bei der Standardinstallation von Fedora Core 4. Hier sind meine lokalen Zoneninformationen, entsprechend modifiziert. Hier lasse ich BIND wissen, welche Domains es aktualisieren kann; in meinem Fall habe ich nur eine Domain zu verwalten. Ich lade auch den gemeinsamen geheimen Schlüssel in diesem Stadium. Mein DHCP-Server und DNS-Server befinden sich auf demselben Rechner, daher erlaube ich hier nur localhost, das Update durchzuführen. Die Datei rndckey ist eine Datei, die einen gemeinsamen geheimen Schlüssel enthält, damit BIND weiß, dass es sich um eine genehmigte Anwendung handelt, die Anweisungen sendet. ``` vi /etc/named.conf ``` ``` controls { inet 127.0.0.1 allow {localhost; } keys { "rndckey"; }; }; // Fügen Sie hier lokale Zonen-Definitionen hinzu. zone "example.com" { type master; file "example.com.zone"; allow-update { key "rndckey"; }; notify yes; }; zone "0.168.192.in-addr.arpa" { type master; file "0.168.192.in-addr.arpa.zone"; allow-update { key "rndckey"; }; notify yes; }; include "/etc/bind/rndc.key"; ``` Der geheime Schlüssel wird bei der Installation erstellt. Es ist nichts weiter zu tun, aber…. Hinweis: Wenn Ihre DHCP- und DNS-Server auf separaten Maschinen sind, müssen Sie die Datei zwischen ihnen kopieren. Beide Maschinen sollten dieselbe Datei verwenden, d.h. /etc/rndc.key. #### 2.1 Zonen-Dateien Richten Sie Ihre Zonen-Datenbanken wie gewohnt ein. Sie müssen nichts Außergewöhnliches tun. Da unser DHCP-Server die Zonen-Dateien aktualisiert, wenn die neue IP unserer Arbeitsstation zugewiesen wird. ``` vi /var/named/chroot/var/named/example.com.zone ``` ``` $TTL 86400 @ IN SOA @ root ( 50 ; serial 28800 ; refresh (8 Stunden) 7200 ; retry (2 Stunden) 604800 ; retire (1 Woche) 86400 ; ttl (1 Tag) ) IN NS server server IN A 192.168.0.1 ``` ``` vi /var/named/chroot/var/named/0.168.192.in-addr.arpa.zone ``` ``` $TTL 86400 @ IN SOA @ root ( 50 ; serial 28800 ; refresh (8 Stunden) 7200 ; retry (2 Stunden) 604800 ; retire (1 Woche) 86400 ; ttl (1 Tag) ) IN NS server 1 IN PTR server.example.com. ``` Jetzt erstellen Sie Verknüpfungen dieser Dateien im Verzeichnis /var/named mit demselben Namen. cd /var/named ln –s /var/named/chroot/var/named/example.com.zone example.com.zone ln –s /var/named/chroot/var/named/0.168.192.in-addr.arpa.zone 0.168.192.in-addr.arpa.zone ### 3 Konfiguration des DHCP-Servers Standardmäßig führt der in Fedora Core 4 mitgelieferte DHCP-Server kein dynamisches DNS-Update durch. Sie müssen es einfach aktivieren. Unten sind die Optionen, die ich für mein System ausgewählt habe. Meine DHCP-Konfiguration ist wie folgt: ``` vi /etc/dhcpd.conf ``` ``` authoritative; include "/etc/rndc.key"; # Serverkonfiguration: server-identifier server; ddns-domainname "example.com."; ddns-rev-domainname "in-addr.arpa."; ddns-update-style interim; ddns-updates on; ignore client-updates; # Dies ist die Kommunikationszone zone example.com. { primary 127.0.0.1; key rndckey; } default-lease-time 21600; # 6 Stunden max-lease-time 43200; # 12 Stunden # Client-Konfiguration: option domain-name "example.com."; option ip-forwarding off; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.100 192.168.0.200; option routers 192.168.0.1; # Standardgateway option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option domain-name-servers 192.168.0.1; zone 0.168.192.in-addr.arpa. { primary 192.168.0.2; key rndckey; } zone localdomain. { primary 192.168.0.2; key rndckey; } } ``` Führen Sie nun die folgenden Berechtigungsänderungsbefehle aus, um dem Benutzer named zu erlauben, die Zonen-Dateien zu schreiben, wann immer ein Name mit IP-Update erforderlich ist. chmod 770 /var/named/chroot/var/named chmod 770 /var/named Starten Sie nun die Dienste von DNS und DHCP mit folgendem Befehl: service named start service dhcp start Gehen Sie zu Ihren Client-Computern und aktivieren Sie sie, um eine IP von einem DHCP-Server zu beziehen. Überprüfen Sie mit folgendem Befehl, ob der Name Ihres Client-Computers im DNS aktualisiert wurde. Es wird Ihren Namen mit der neu zugewiesenen IP auflösen. ``` nslookup yourcomputername.example.com ``` Viel Glück mit Ihrem neu erstellten Dynamic DNS-Server.
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.