Modul 6 von 16 · 📖 9 min Lesezeit · ⏱ 45 min gesamt
FUTO 06 DNS und DHCP
Inhaltsverzeichnis (6 Abschnitte)
FUTO 06 DNS und DHCP
Ein funktionierendes Netzwerk erfordert eine zuverlässige Namensauflösung und automatische IP-Adressvergabe. In diesem Modul lernen Sie, wie Sie einen DNS-Server mit Unbound einrichten und konfigurieren, der sowohl für interne als auch externe Anfragen geeignet ist. Parallel dazu erarbeiten Sie die Konfiguration eines DHCP-Servers zur automatischen Vergabe von IP-Adressen, Subnetzmasks und Standardgateways in Ihrem Netzwerk.
Sie verstehen die Unterschiede zwischen verschiedenen DNS-Record-Typen und lernen, wie Sie Zonen für Ihre Domains verwalten. Die praktische Umsetzung umfasst die Installation, Konfiguration und Absicherung beider Dienste sowie die Fehlerdiagnose bei häufigen Problemen.
Konzepte und Hintergrund
- DNS (Domain Name System)
- Ein hierarchisches, verteiltes Namenssystem, das menschenlesbaren Domainnamen wie example.com in maschinenlesbare IP-Adressen wie 93.184.216.34 übersetzt. Es verwendet verschiedene Record-Typen wie A, AAAA, MX und PTR zur Speicherung spezifischer Informationen.
- DHCP (Dynamic Host Configuration Protocol)
- Ein Netzwerkprotokoll, das die automische Vergabe von IP-Adressen und anderen Netzwerkkonfigurationsparametern an Geräte in einem Netzwerk ermöglicht. Es reduziert den manuellen Konfigurationsaufwand und minimiert Fehler.
- Unbound
- Ein validierender, rekursiver und caching DNS-Resolver der niederländischen Nonprofit-Organisation NLnet Labs. Im Gegensatz zu BIND ist er als Stub-Resolver konzipiert und bietet durch seine Modularität und Sicherheit hohe Performance und Schutz vor DNS-Spoofing-Angriffen.
- Zonentransfer
- Ein Prozess, bei dem DNS-Zonen-Daten zwischen einem primären (Master) und sekundären (Slave) DNS-Server synchronisiert werden. Dieser ermöglicht Redundanz und Lastverteilung im DNS-Betrieb.
- Records
- Einträge in einer DNS-Zone, die spezifische Informationen zu einer Domain speichern. Wichtigste Typen: A (IPv4-Adresse), AAAA (IPv6-Adresse), MX (Mail Exchange), PTR (Pointer für Reverse-Lookup), CNAME (Canonical Name).
Architektur-Diagramm
flowchart LR A[Internet] --> B(Firewall/Router) B --> C[LAN] B --> D[DMZ] C --> E[DHCP-Server] C --> F[Unbound DNS-Server] D --> G[Webserver] D --> H[Mailserver]
Praktische Schritte
- Installieren Sie Unbound mit dem Befehl
. Dies installiert den DNS-Resolver und die notwendigen Konfigurationsdateien.apt install unbound - Konfigurieren Sie Unbound als lokaler Resolver, indem Sie
ausführen. Dies sichert den Server für lokale Anfragen.echo "server: interface: 127.0.0.1" > /etc/unbound/unbound.conf.d/my.conf - Erstellen Sie eine Zonendatei für Ihre Domain mit A- und MX-Records, z.B.
$TTL 86400 @ IN SOA ns.example.com. admin.example.com. ( 2023081501 ; serial 3600 ; refresh 1800 ; retry 604800 ; expire 86400 ) ; minimum IN NS ns.example.com. IN MX 10 mail.example.com. ns IN A 192.168.1.10 mail IN A 192.168.1.20 www IN A 192.168.1.30 - Konfigurieren Sie ISC DHCP-Server mit
und bearbeiten Sie die Hauptkonfigurationsdateiapt install isc-dhcp-server
.vi /etc/dhcp/dhcpd.conf - Fügen Sie folgende Konfiguration für Ihr LAN-Subnetz hinzu:
subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option domain-name-servers 192.168.1.10; option domain-name "example.com"; } - Aktivieren Sie den DHCP-Dienst mit
und starten Sie ihn mitsystemctl enable isc-dhcp-server
.systemctl start isc-dhcp-server - Konfigurieren Sie Reverse-Lookup-Zonen für Ihr Netzwerk in Unbound, indem Sie eine neue Konfigurationsdatei mit PTR-Records erstellen.
- Testen Sie die DNS-Auflösung mit
und die DHCP-Funktionalität, indem Sie ein Gerät im Netzwerk eine IP anfordern lassen.dig @127.0.0.1 example.com - Sichern Sie Ihre Konfiguration, indem Sie Firewall-Regeln für Port 53 (TCP/UDP) für Unbound und Port 67/68 für DHCP implementieren.
Häufige Fallstricke
Weiterführende Ressourcen
- Offizielle Unbound-Dokumentation
- ISC DHCP-Server Handbuch
- BIND 9 Administrator Reference Manual
- DNS and Bind von O'Reilly
- Arch Linux Wiki: Unbound
Wissens-Check
Vier Fragen zur Selbstkontrolle. Klicken Sie jede Frage an, um die richtige Antwort und Erklärung zu sehen.
Was ist der Hauptunterschied zwischen Unbound und BIND als DNS-Server?
- A) Unbound unterstützt nur IPv4, während BIND auch IPv6 unterstützt
- B) Unbound ist als Stub-Resolver konzipiert und bietet höhere Sicherheit durch Schutz vor DNS-Spoofing
- C) BIND ist Open-Source, während Unbound eine kommerzielle Software ist
- D) Unbound kann keine Zonentransfers durchführen, während BIND dies unterstützt
Richtige Antwort: B. Unbound ist als Stub-Resolver konzipiert und bietet durch seine Modularität und Sicherheit hohen Schutz vor DNS-Spoofing-Angriffen. BIND ist ein vollwertiger DNS-Server, während Unbound speziell für die Auflösung optimiert ist und nicht primär als Autoritätsserver dient.
Welcher DNS-Record-Typ wird für die Zuordnung einer Domain zu einer anderen Domain verwendet?
- A) A-Record
- B) MX-Record
- C) CNAME-Record
- D) PTR-Record
Richtige Antwort: C. Der CNAME-Record (Canonical Name) wird verwendet, um eine Alias-Domain auf eine andere Domain zu verweisen. A-Records ordnen Domains direkt IP-Adressen zu, MX-Records definieren Mailserver und PTR-Records dienen für Reverse-Lookups von IP-Adressen zu Domainnamen.
Was ist der Hauptvorteil des Einsatzes von DHCP in einem Netzwerk?
- A) Erhöhung der Netzwerksicherheit durch Authentifizierung aller Geräte
- B) Automatische Zuweisung von IP-Adressen und anderen Netzwerkkonfigurationen
- C) Verbesserte DNS-Auflösung für lokale Netzwerke
- D) Reduzierung der Bandbreitennutzung durch Komprimierung von Datenpaketen
Richtige Antwort: B. DHCP automatisiert die Vergabe von IP-Adressen und anderen Netzwerkkonfigurationsparametern, was den manuellen Konfigurationsaufwand reduziert und Fehler minimiert. Es dient nicht direkt der Sicherheit, DNS-Auflösung oder Bandbreitenoptimierung.
Welcher Zweck dient einem Zonentrfer zwischen DNS-Servern?
- A) Synchronisation von DNS-Zonen-Daten zwischen primären und sekundären Servern
- B) Authentifizierung von DNS-Anfragen zur Verhinderung von DNS-Spoofing
- C) Komprimierung von DNS-Daten zur Reduzierung der Übertragungsgröße
- D) Caching von DNS-Antworten zur Beschleunigung wiederholter Anfragen
Richtige Antwort: A. Ein Zonentrfer synchronisiert DNS-Zonen-Daten zwischen einem primären (Master) und sekundären (Slave) DNS-Server, was Redundanz und Lastverteilung ermöglicht. Authentifizierung, Komprimierung und Caching sind andere Funktionen, die nicht direkt mit dem Zonentrfer zusammenhängen.