Skip to content

Domainnamen, DNS und HTTPS

Vorwort

Wenn du www.google.com in den Browser eingibst und Enter draeuckst - was passiert dahinter? Diese scheinbar einfache Aktion umfasst Domain-Aufloesung, DNS-Abfragen, TLS-Verschluesselungs-Handshake und eine Reihe praezise koordinierter Prozesse. Diese Mechanismen zu verstehen ist Pflicht fuer jeden Entwickler - sie bestimmen direkt, ob deine Website erreichbar ist und ob Daten abgefangen werden koennen.

Was wirst du in diesem Artikel lernen?

Nach diesem Kapitel wirst du Folgendes koennen:

  • DNS-Prinzipien: Den kompletten Prozess verstehen, wie Domainnamen in IP-Adressen uebersetzt werden
  • Datensatztypen: Die Verwendung von A, CNAME, MX und anderen haeufigen DNS-Eintraegen beherrschen
  • HTTPS-Mechanismen: Verstehen, wie der TLS-Handshake eine sichere Verbindung herstellt
  • Zertifikatsketten: Die Vertrauenskette digitaler Zertifikate und Verifikationsmechanismen kennenlernen
  • Sicherheitsbewusstsein: Verstehen, warum HTTPS die Mindestanforderung des modernen Webs ist
KapitelInhaltKernkonzepte
Kapitel 1DNS-AufloesungRekursive Abfrage, iterative Abfrage
Kapitel 2DNS-EintraegeA, CNAME, MX, TXT
Kapitel 3HTTPS und TLSHandshake-Prozess, verschluesselte Kommunikation
Kapitel 4Zertifikats-VertrauensketteCA, Root-Zertifikat, Intermediate-Zertifikat
Kapitel 5HTTP vs HTTPSKlartext vs Verschluesselung, Sicherheitsvergleich

0. Ueberblick: Vom Domainnamen zur sicheren Verbindung

Die Kommunikation im Internet basiert auf IP-Adressen (wie 142.250.80.46), aber Menschen koennen sich diese Zahlen nicht merken. Deshalb wurde das Domain Name System (DNS) erfunden - das "Telefonbuch" des Internets, das menschenlesbare Domainnamen in maschinenlesbare IP-Adressen uebersetzt.

Aber nur den Server zu finden reicht nicht. Wenn die Kommunikationsinhalte im Klartext uebertragen werden, kann jeder Mann in der Mitte abhoeren oder deine Daten manipulieren. HTTPS loest dieses Problem - es fuegt HTTP eine TLS-Verschluesselungsschicht hinzu und gewaehrleistet Vertraulichkeit und Integritaet der Daten waehrend der Uebertragung.

Ein vollstaendiger Webseiten-Zugriff

  1. Domain-Aufloesung: Der Browser fragt DNS "Wie lautet die IP von www.google.com?", DNS antwortet "142.250.80.46"
  2. TCP-Verbindung: Der Browser baut einen TCP-Three-Way-Handshake mit dem Server auf
  3. TLS-Handshake: Beide Seiten einigen sich auf Verschluesselungsalgorithmen, verifizieren Zertifikate und tauschen Schluessel aus
  4. Verschluesselte Kommunikation: Alle HTTP-Daten werden ueber den verschluesselten Kanal uebertragen

1. DNS-Aufloesung: Das "Telefonbuch" des Internets

DNS (Domain Name System) funktioniert wie das Nachschlagen in einem Telefonbuch: Du kennst den Namen (Domain), musst aber die Telefonnummer (IP-Adresse) herausfinden. Das "Telefonbuch" des Internets ist jedoch kein einzelnes Buch, sondern ein hierarchisches verteiltes System.

🔍 DNS Resolution Simulator

🌐
Browser cache
💻
OS cache
🔄
Recursive resolver
🌍
Root name server
📂
TLD server
🏠
Authoritative DNS server
Resolution flow: When the browser visits a website, it first translates the domain name into an IP address. This process checks multiple caches and servers until the matching IP is found.

Die vier Schritte der DNS-Aufloesung

  1. Browser-Cache: Zunaechst den lokalen Cache pruefen - wenn diese Domain kuerzlich besucht wurde, wird die gecachte IP direkt verwendet
  2. Rekursiver Resolver: Bei Cache-Miss wird die Anfrage an den ISP-Rekursiv-Resolver gesendet (z. B. 8.8.8.8)
  3. Stufenweise Abfrage: Der rekursive Resolver fragt der Reihe nach: Root-Nameserver -> Top-Level-Domain-Server (.com) -> Autoritativer Nameserver (google.com)
  4. Ergebnis zurueckgeben: Der autoritative Server gibt die finale IP zurueck, der Resolver cacht das Ergebnis und gibt es an den Browser zurueck
EbeneServerVerantwortungAnzahl
Root-DomainRoot ServerKennt alle Top-Level-Domain-Adressen13 Gruppen weltweit
Top-Level-DomainTLD ServerVerwaltet .com, .de, .org etc.Eine Gruppe pro Endung
Autoritative DomainAuthoritativeSpeichert konkrete DNS-EintraegeMindestens 2 pro Domain
Rekursiver ResolverResolverFuehrt die komplette Abfrage fuer den Nutzer durchISP oder oeffentliches DNS

2. DNS-Eintragstypen: Die "Konfigurationstabelle" hinter Domainnamen

DNS macht mehr als nur Domainnamen in IP-Adressen zu uebersetzen. Ueber verschiedene Arten von DNS-Eintraegen kannst du E-Mail-Zustellung, Domain-Weiterleitungen, Service-Discovery und andere Verhalten steuern. Diese Eintragstypen zu verstehen ist die Grundlage fuer die Domainkonfiguration und die Fehlerbehebung bei Netzwerkproblemen.

📋 DNS Record Type Cheatsheet

AAddress record

Maps a domain name to an IPv4 address. This is the most common DNS record type and is ultimately what browsers need when visiting a site.

Example record
example.com. IN A 93.184.216.34
Common uses
  • Point a website domain to a server IP
  • Point subdomains to different servers
  • Return multiple IPs for load balancing
Tip: DNS does more than translate domains into IP addresses. It also supports mail routing, domain verification, load balancing, and other features through different record types.
EintragstypZweckBeispiel
ADomain -> IPv4-Adresseexample.com -> 93.184.216.34
AAAADomain -> IPv6-Adresseexample.com -> 2606:2800:220:1:...
CNAMEDomain -> Andere Domain (Alias)www.example.com -> example.com
MXE-Mail-Server festlegenexample.com -> mail.example.com
TXTTextinformationen speichernSPF-Verifikation, Domain-Inhaberschaftsverifikation
NSAutoritativen Nameserver festlegenexample.com -> ns1.example.com

DNS-Konfiguration in der Praxis

  • Website bereitstellen: A-Eintrag auf Server-IP setzen oder CNAME auf CDN-Domain
  • E-Mail konfigurieren: MX-Eintrag auf Mailserver, TXT-Eintrag fuer SPF/DKIM Anti-Spam
  • Domain-Inhaberschaft verifizieren: Cloud-Anbieter verlangen einen spezifischen TXT-Eintrag als Beweis
  • Load Balancing: Mehrere A-Eintraege fuer dieselbe Domain, DNS-Round-Robin verteilt den Traffic

3. HTTPS und TLS: Den Daten eine "Schutzweste" anziehen

Das HTTP-Protokoll uebertraegt Daten im Klartext - wie eine Postkarte, die der Brieftraeger (Mittelsmann) frei lesen kann. HTTPS fuegt HTTP eine TLS-Verschluesselungsschicht (Transport Layer Security) hinzu, was bedeutet, dass die Postkarte in einen versiegelten Umschlag gesteckt wird.

Der TLS-Handshake ist der entscheidende Schritt zum Aufbau einer sicheren Verbindung. Vor der eigentlichen Datenuebertragung werden Authentifizierung und Schluesselaustausch durchgefuehrt.

🤝 TLS Handshake Demo

💻
Client (browser)
Client Hello
Send supported TLS versions, cipher suites, and random number
Server Hello
Choose TLS version, cipher suite, and server random number
Certificate
Server sends its digital certificate with public key
Key Exchange
Both sides negotiate and generate a session key
Finished
Both sides confirm the handshake and start encrypted communication
🖥️
Server

Kernschritte des TLS 1.3-Handshakes

  1. Client Hello: Der Client sendet eine Liste unterstuetzter Verschluesselungsalgorithmen und eine Zufallszahl
  2. Server Hello: Der Server waehlt den Verschluesselungsalgorithmus, gibt das digitale Zertifikat und eine Zufallszahl zurueck
  3. Zertifikatsverifikation: Der Client prueft die Vertrauenswuerdigkeit des Server-Zertifikats (CA-Signatur, Gueltigkeitsdauer, Domain-Matching)
  4. Schluesselaustausch: Beide Seiten einigen sich ueber den ECDHE-Algorithmus auf einen gemeinsamen Schluessel (der Schluessel selbst wird nicht ueber das Netzwerk uebertragen)
  5. Verschluesselte Kommunikation: Alle weiteren Daten werden mit dem ausgehandelten symmetrischen Schluessel verschluesselt uebertragen
EigenschaftTLS 1.2TLS 1.3
Handshake-Round-Trips2-RTT1-RTT (erste Verbindung) / 0-RTT (Wiederaufnahme)
SchluesselaustauschRSA oder ECDHENur ECDHE (Forward Secrecy)
VerschluesselungsalgorithmenViele aeltere Algorithmen unterstuetztNur sichere Algorithmen
PerformanceLangsamerSchneller

4. Zertifikats-Vertrauenskette: Warum sollte man dieser Website vertrauen?

Der kritischste Schritt im TLS-Handshake ist die "Zertifikatsverifikation". Woher weiss der Browser, ob das Zertifikat einer Website echt ist und nicht von einem Angreifer gefaelscht wurde? Die Antwort ist die Zertifikats-Vertrauenskette - ein mehrstufiges Beglaubigungssystem.

🔗 Certificate Trust Chain

Click each certificate layer to inspect its details and role in the trust chain.

🏛️
Root Certificate (Root CA)
Starting point of trust
issues
🏢
Intermediate Certificate (Intermediate CA)
Bridge of trust
issues
🌐
Server Certificate
Website identity card
🏛️Root Certificate (Root CA)
IssuerDigiCert Global Root G2 (self-signed)
Validity25 years (2013 - 2038)
Key lengthRSA 2048-bit
StorageOS/browser built-in trust store
ScaleAbout 150 trusted root certificates globally
The root certificate is the anchor of the whole trust chain. It is self-signed by a root certificate authority and preinstalled in operating systems and browsers. Only a small number of root CAs exist globally, protected by strict audits and physical security. Root CA private keys are usually stored offline in hardware security modules.
🔍 Browser Verification Flow
1Browser receives the server certificate and reads issuer information.
2It finds the intermediate certificate and verifies the server certificate signature with the intermediate CA public key.
3It then verifies the intermediate certificate signature with the root CA public key.
4It confirms the root certificate exists in the local trust store, so the whole chain is valid.

Die dreistufige Struktur der Zertifikats-Vertrauenskette

  1. Root-Zertifikat (Root CA): Von einer vertrauenswuerdigen Zertifizierungsstelle ausgestellt, vorinstalliert in Betriebssystem und Browser. Dies ist der "Anker" des Vertrauens.
  2. Intermediate-Zertifikat (Intermediate CA): Von der Root-CA ausgestellt, zur Ausstellung von End-Zertifikaten. Die Root-CA stellt keine Website-Zertifikate direkt aus - zur sicherheitstechnischen Isolierung.
  3. End-Zertifikat (Leaf Certificate): Das Zertifikat, das deine Website tatsaechlich verwendet, von der Intermediate-CA ausgestellt. Enthaelt Domain, oeffentlichen Schluessel, Gueltigkeitsdauer etc.
ZertifikatstypVerifikationsstufeAusstellungszeitAnwendungsfall
DV (Domain-Validierung)Nur Domain-InhaberschaftMinutenPersoenliche Websites, Blogs
OV (Organisations-Validierung)Organisationsidentitaet verifiziertTageUnternehmens-Websites
EV (Erweiterte Validierung)Strenge OrganisationspruefungWochenBanken, Finanzinstitute
Wildcard-ZertifikatDeckt alle Subdomains abJe nach TypMehrere Subdomains

5. HTTP vs HTTPS: Warum Verschluesselung die Mindestanforderung ist

2024 wurde mehr als 95% des weltweiten Web-Traffics ueber HTTPS uebertragen. Chrome markiert HTTP-Websites mit der Warnung "Nicht sicher", und Suchmaschinen stufen HTTP-Websites schlechter ein. HTTPS ist keine "Option" mehr, sondern die Mindestanforderung des modernen Webs.

🔐 HTTP vs HTTPS Data Transfer

💻
Browser
Original data
password=MySecret123&user=zhangsan
🔓 Plaintext transfer
🕵️
A man-in-the-middle can eavesdrop
🖥️
Server
ItemHTTPHTTPS
Port80443
Data encryptionNone (plaintext)TLS symmetric encryption
Identity verificationNoneCA certificate verifies server identity
Data integrityNo guaranteeMAC check prevents tampering
SEO impactSearch engines may rank it lowerPreferred by search engines
Performance costNo extra overheadTLS handshake adds about 1-2 RTT
DimensionHTTPHTTPS
DatenuebertragungKlartext, abhoerbarVerschluesselt, nicht abhoerbar
AuthentifizierungKeine, Serveridentitaet nicht bestätigtJa, Server wird ueber Zertifikat verifiziert
DatenintegritaetKein Schutz, manipulierbarGeschuetzt, Manipulation wird erkannt
Port80443
SEO-AuswirkungSchlechteres SuchrankingBesseres Suchranking
Browser-AnzeigeWarnung "Nicht sicher"Schloss-Symbol

Kostenloses HTTPS-Zertifikat

Let's Encrypt ist eine kostenlose, automatisierte Zertifizierungsstelle, die es jeder Website ermoeglicht, ohne Kosten HTTPS zu aktivieren. Mit dem Certbot-Tool kann man Zertifikate per Knopfdruck beantragen und automatisch verlaengern. Die meisten Cloud-Plattformen und CDN-Anbieter bieten ebenfalls kostenlose SSL-Zertifikate an.


Zusammenfassung

Domainnamen, DNS und HTTPS sind die drei Saeulen der Internet-Infrastruktur. DNS ermoeglicht uns den Zugriff auf Websites ueber menschenlesbare Namen, HTTPS stellt sicher, dass die Kommunikation sicher und vertrauenswuerdig ist.

Die wichtigsten Punkte dieses Kapitels:

  1. DNS ist ein hierarchisches System: Root-Domain -> Top-Level-Domain -> Autoritative Domain, stufenweise Abfrage mit Cache-Beschleunigung
  2. Eintragstypen haben verschiedene Zwecke: A-Eintrag zeigt auf IP, CNAME fuer Aliase, MX fuer E-Mail, TXT fuer Verifikation
  3. TLS-Handshake etabliert Vertrauen: Zertifikatsverifikation + Schluesselaustausch, TLS 1.3 benoetigt nur 1-RTT
  4. Zertifikats-Vertrauenskette: Root-CA -> Intermediate-CA -> End-Zertifikat, mehrstufige Beglaubigung
  5. HTTPS ist die Mindestanforderung: Kostenlose Zertifikate (Let's Encrypt) machen Verschluesselung zugaenglich

Weiterfuehrende Literatur