it-themen:grundlagen:netzwerkdienste:dns
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| it-themen:grundlagen:netzwerkdienste:dns [28.11.2025 10:28] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | it-themen:grundlagen:netzwerkdienste:dns [28.11.2025 10:29] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden lars | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | [[..: | ||
| + | ====== Domain Name System (DNS) ====== | ||
| + | |||
| + | Das **Domain Name System (DNS)** ist das Telefonbuch des Internets. Es ĂĽbersetzt leicht merkbare | ||
| + | Domainnamen (z. B. '' | ||
| + | IP-Adressen wie Telefonnummern auswendig lernen müssen – und das will niemand, nicht einmal ein Admin, | ||
| + | der schon genug um die Ohren hat. | ||
| + | |||
| + | ===== Aufgaben von DNS ====== | ||
| + | |||
| + | * **Namensauflösung** – Domain → IP | ||
| + | * **Reverse Lookup** – IP → Domain | ||
| + | * **Dienstinformationen** – z. B. '' | ||
| + | * **Verteilte Datenbank** – weltweit, hierarchisch organisiert | ||
| + | * **Lastverteilung** – z. B. Round-Robin | ||
| + | * **Sicherheitsmechanismen** – DNSSEC, Zonen-Transfers nur autorisiert | ||
| + | |||
| + | ===== DNS-Hierarchie ====== | ||
| + | |||
| + | <a2s> | ||
| + | Root (.) | ||
| + | | | ||
| + | +--------------+--------------+ | ||
| + | | | | | ||
| + | | ||
| + | | | | | ||
| + | | | | | ||
| + | example.com | ||
| + | | | ||
| + | | | ||
| + | www.example.com | ||
| + | </ | ||
| + | |||
| + | Eine typische DNS-Auflösung läuft durch mehrere Ebenen: | ||
| + | **Root → TLD → autoritativer Nameserver → Ressourceneintrag**. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Forward Lookups ====== | ||
| + | |||
| + | Bei einem Forward-Lookup wird eine Domain in eine IP-Adresse aufgelöst. | ||
| + | |||
| + | Beispiel: | ||
| + | |||
| + | * Anfrage: '' | ||
| + | * Antwort: '' | ||
| + | |||
| + | ===== Reverse Lookup ====== | ||
| + | |||
| + | Hier wird eine IP-Adresse wieder einem Hostnamen zugeordnet. | ||
| + | |||
| + | Beispiel: | ||
| + | |||
| + | * Anfrage: '' | ||
| + | * Antwort: '' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== DNS-Record-Typen ====== | ||
| + | |||
| + | ^ Typ ^ Bedeutung ^ Beispiel ^ | ||
| + | | **A** | IPv4-Adresse | '' | ||
| + | | **AAAA** | IPv6-Adresse | '' | ||
| + | | **CNAME** | Alias auf anderen Namen | '' | ||
| + | | **MX** | Mailserver | '' | ||
| + | | **TXT** | Frei definierbare Texte | SPF, DKIM, Verifizierungen | | ||
| + | | **NS** | autoritative Nameserver | '' | ||
| + | | **PTR** | Reverse Lookup | '' | ||
| + | | **SRV** | Dienste (SIP, Kerberos, AD) | '' | ||
| + | | **SOA** | Verwaltungsdaten der Zone | Serial, Refresh usw. | | ||
| + | |||
| + | ---- | ||
| + | ===== Ablauf einer DNS-Auflösung (Query Flow) ====== | ||
| + | |||
| + | <a2s> | ||
| + | |||
| + | .-----------. | ||
| + | | | ||
| + | | Client/PC | —> | Resolver | —> | Root | —> | TLD (.de/.com) | | ||
| + | | | ||
| + | ' | ||
| + | | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Der Resolver (meist der Router oder ein DNS-Server im LAN) kĂĽmmert sich um Caching, Wiederholungen | ||
| + | und Validierung. | ||
| + | |||
| + | ---- | ||
| + | ===== DNS-Caching ====== | ||
| + | |||
| + | DNS speichert Antworten fĂĽr eine bestimmte Zeit (TTL). Dadurch werden: | ||
| + | |||
| + | * Netzwerke entlastet | ||
| + | * Ladezeiten verkĂĽrzt | ||
| + | * Autoritative Server geschont | ||
| + | |||
| + | Beispiel TTL: | ||
| + | |||
| + | * '' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Zonen & Zonen-Dateien ====== | ||
| + | |||
| + | Eine **DNS-Zone** ist ein Teilbaum des Namensraums, | ||
| + | |||
| + | Typische Zonendatei (BIND-Stil): | ||
| + | <code conf> | ||
| + | |||
| + | $TTL 3600 | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | 86400 ) ; Minimum | ||
| + | | ||
| + | www IN A | ||
| + | mail IN MX 10 mail.example.com. | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | ===== Sicherheit: DNSSEC ====== | ||
| + | |||
| + | DNSSEC schĂĽtzt vor Spoofing und Man-in-the-Middle-Angriffen. | ||
| + | |||
| + | DNSSEC bietet: | ||
| + | |||
| + | * **Authentizität der Daten** | ||
| + | * **Integrität** | ||
| + | * **Chain of Trust** → Root → TLD → Domain | ||
| + | |||
| + | Keine Verschlüsselung – nur Signaturen! | ||
| + | |||
| + | ---- | ||
| + | ===== DNS Spoofing & Angriffe ====== | ||
| + | |||
| + | Typische Angriffe: | ||
| + | |||
| + | * Cache Poisoning | ||
| + | * DNS-Spoofing | ||
| + | * DDoS via offene Resolver | ||
| + | * Subdomain Takeover | ||
| + | * Gefälschte Zonen (z. B. durch offenen AXFR) | ||
| + | |||
| + | Basic-Härtestung: | ||
| + | |||
| + | * AXFR nur fĂĽr autorisierte IPs | ||
| + | * DNSSEC aktivieren | ||
| + | * Rekursion LAN-only | ||
| + | * Rate Limiting | ||
| + | * Keine offenen Resolver | ||
| + | |||
| + | |||
| + | ---- | ||
| + | ===== Tools fĂĽr DNS-Analyse ====== | ||
| + | |||
| + | * `dig` – der Klassiker | ||
| + | * `nslookup` – legacy, aber noch gebräuchlich | ||
| + | * `host` – einfaches Lookup | ||
| + | * `drill` – modern, DNSSEC-tauglich | ||
| + | * `tcpdump` – Paketmitschnitt | ||
| + | |||
| + | Beispiele: | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | dig A example.com | ||
| + | dig +trace www.example.com | ||
| + | dig -x 93.184.216.34 | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | ===== Beispiel: DNS + DHCP im Zusammenspiel ====== | ||
| + | |||
| + | DHCP kann DNS-Einträge automatisch erzeugen (DDNS): | ||
| + | |||
| + | * Client bekommt IP → DHCP-Server aktualisiert DNS | ||
| + | * Gängig in Active-Directory-Umgebungen | ||
| + | * Erhöht Übersicht & Automatisierung | ||
| + | |||
| + | ===== Zusammenfassung ====== | ||
| + | |||
| + | DNS ist die zentrale Komponente der Namensauflösung. Es ist global verteilt, hochverfügbar, | ||
| + | leistungsfähig und unverzichtbar. Eine saubere DNS-Konfiguration entscheidet oft über | ||
| + | Erreichbarkeit, | ||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | <inline em>Ein Admin, der DNS beherrscht, hat die halbe Netzwerkwelt verstanden – der Rest ist nur Routing | ||
| + | … und Kaffee.</ | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||