Was ist ein HTTPS-Eintrag
Erfahren Sie, wie HTTPS-Einträge schnellere Verbindungen mit HTTP/3, ECH und Verbindungshinweisen ermöglichen. Mit Beispielen für das DNScale-Dashboard und die API.
Ein HTTPS-Eintrag ist ein spezialisierter DNS-Eintragstyp, der Verbindungsinformationen für HTTPS-Dienste bereitstellt. Er ermöglicht Browsern eine effizientere Verbindungsherstellung, indem er Unterstützung für HTTP/3, Encrypted Client Hello (ECH) und Verbindungshinweise in einer einzigen DNS-Abfrage bekanntgibt.
Wie HTTPS-Einträge funktionieren
HTTPS-Einträge sind eine spezifische Anwendung des allgemeineren SVCB-Eintragstyps (Service Binding):
example.com. 3600 HTTPS 1 . alpn="h3,h2" ipv4hint=192.0.2.1 ipv6hint=2001:db8::1Dies teilt Browsern mit:
- Verbindung zum selben Hostnamen herstellen (
.= Abfragename verwenden) - Server unterstützt HTTP/3 (
h3) und HTTP/2 (h2) - Server-IPs sind
192.0.2.1(IPv4) und2001:db8::1(IPv6)
Vorteile von HTTPS-Einträgen
1. Schnellere Verbindungen
Browser erhalten alle Verbindungsparameter in einer einzigen DNS-Abfrage statt in mehreren Roundtrips.
2. HTTP/3-Erkennung
Browser können sofort HTTP/3-Verbindungen (QUIC) versuchen, ohne zuerst einen Alt-Svc-Header zu benötigen.
3. Encrypted Client Hello (ECH)
Ermöglicht verschlüsseltes SNI, um zu verbergen, mit welcher Website Sie sich verbinden.
4. Kein HSTS-Preload erforderlich
HTTPS-Einträge signalisieren reinen HTTPS-Zugriff ohne Browser-Preload-Listen.
5. IP-Adress-Hinweise
Stellen Sie IP-Adressen direkt bereit und sparen möglicherweise eine A/AAAA-Abfrage.
Eintragskomponenten
Priorität
0= Alias-Modus (wie CNAME für HTTPS)1-65535= Service-Modus (Verbindungsparameter)
Ziel
.= Wie der Abfragename- Hostname = Weiterleitung an einen anderen Host
Service-Parameter (SvcParams)
| Parameter | Beschreibung | Beispiel |
|---|---|---|
alpn | Anwendungsprotokolle | h3,h2 |
port | Nicht-Standard-Port | 8443 |
ipv4hint | IPv4-Adresshinweise | 192.0.2.1 |
ipv6hint | IPv6-Adresshinweise | 2001:db8::1 |
ech | Encrypted Client Hello-Konfiguration | Base64-Konfiguration |
no-default-alpn | Standardprotokolle deaktivieren | (Flag) |
Häufige Anwendungsfälle
Einfacher HTTPS-Eintrag mit HTTP/3
example.com. 3600 HTTPS 1 . alpn="h3,h2"
www.example.com. 3600 HTTPS 1 . alpn="h3,h2"Mit IP-Adress-Hinweisen
example.com. 3600 HTTPS 1 . alpn="h3,h2" ipv4hint=192.0.2.1 ipv6hint=2001:db8::1Alias-Modus (HTTPS-CNAME)
Apex auf ein CDN verweisen ohne CNAME:
example.com. 3600 HTTPS 0 cdn.example.net.Nicht-Standard-Port
api.example.com. 3600 HTTPS 1 . alpn="h3,h2" port=8443Mehrere Prioritätsstufen (Failover)
example.com. 3600 HTTPS 1 . alpn="h3,h2"
example.com. 3600 HTTPS 2 backup.example.com. alpn="h2"Mit ECH (Encrypted Client Hello)
example.com. 3600 HTTPS 1 . alpn="h3,h2" ech="AEX+DQA..."Eintragsformat
| Feld | Beschreibung | Beispiel |
|---|---|---|
| Name | Domain | @, www |
| Typ | Eintragstyp | HTTPS |
| Priorität | Service-Priorität | 1 |
| Ziel | Ziel-Hostname | . (gleich) oder Hostname |
| Parameter | Service-Parameter | alpn="h3,h2" |
| TTL | Gültigkeitsdauer (Sekunden) | 3600 |
HTTPS-Eintrag hinzufügen
Über das Dashboard
- Navigieren Sie zu Ihrer Zone im DNScale-Dashboard
- Klicken Sie auf Add Record
- Konfigurieren Sie den Eintrag:
- Name: Geben Sie die Subdomain ein oder
@für den Apex - Type: Wählen Sie
HTTPS - Priority: Setzen Sie die Priorität (1 für primär, 0 für Alias-Modus)
- Target: Verwenden Sie
.für denselben Namen oder geben Sie den Ziel-Hostnamen ein - ALPN: Geben Sie Protokolle ein (z. B.
h3,h2) - Port: (Optional) Nicht-Standard-Port
- IPv4 Hint: (Optional) IPv4-Adresse
- IPv6 Hint: (Optional) IPv6-Adresse
- TTL: Setzen Sie die Cache-Dauer (Standard: 3600)
- Name: Geben Sie die Subdomain ein oder
- Klicken Sie auf Create Record
Über die API
Einfachen HTTPS-Eintrag erstellen:
curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "@",
"type": "HTTPS",
"content": "1 . alpn=\"h3,h2\"",
"ttl": 3600
}'Mit IP-Adress-Hinweisen:
curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "@",
"type": "HTTPS",
"content": "1 . alpn=\"h3,h2\" ipv4hint=192.0.2.1 ipv6hint=2001:db8::1",
"ttl": 3600
}'Alias-Modus (HTTPS-CNAME):
curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "@",
"type": "HTTPS",
"content": "0 cdn.cloudprovider.com",
"ttl": 3600
}'API-Antwort:
{
"status": "success",
"data": {
"message": "Record created successfully",
"record": {
"id": "encoded-record-id",
"name": "example.com.",
"type": "HTTPS",
"content": "1 . alpn=\"h3,h2\" ipv4hint=192.0.2.1 ipv6hint=2001:db8::1",
"ttl": 3600,
"disabled": false
}
}
}ALPN-Protokollwerte
| Wert | Protokoll |
|---|---|
h3 | HTTP/3 (QUIC) |
h2 | HTTP/2 |
http/1.1 | HTTP/1.1 |
Empfohlene Reihenfolge: h3,h2 (HTTP/3 bevorzugen, auf HTTP/2 zurückfallen)
Alias-Modus vs. Service-Modus
Alias-Modus (Priorität 0)
Funktioniert wie CNAME, aber für HTTPS-Dienste:
example.com. HTTPS 0 cdn.example.net.- Verweist auf einen anderen Hostnamen
- Übernimmt die HTTPS-Konfiguration des Ziels
- Funktioniert an der Apex-Domain
Service-Modus (Priorität 1+)
Stellt direkte Verbindungsparameter bereit:
example.com. HTTPS 1 . alpn="h3,h2"- Gibt Verbindungsdetails an
- Kann IP-Hinweise enthalten
- Mehrere Einträge für Failover
Best Practices
-
Immer ALPN einschließen - Browser benötigen Protokollinformationen;
alpn="h3,h2"ist Standard -
IP-Hinweise für Performance verwenden - Spart zusätzliche DNS-Abfragen
-
A/AAAA-Einträge beibehalten - HTTPS-Einträge ersetzen keine A/AAAA-Einträge; beide für Kompatibilität beibehalten
-
Mit Priorität 1 beginnen - Niedrigere Nummern für höhere Priorität verwenden
-
Browser-Unterstützung testen - Mit Chrome/Firefox DevTools überprüfen, ob HTTPS-Einträge verwendet werden
-
Alias-Modus für CDN verwenden - Priorität 0 ist ideal, um den Apex auf CDN-Anbieter zu verweisen
Browser-Unterstützung
| Browser | HTTPS-Eintrag-Unterstützung |
|---|---|
| Chrome | ✅ 103+ |
| Firefox | ✅ 104+ |
| Safari | ✅ 16+ |
| Edge | ✅ 103+ |
HTTPS-Einträge testen
# HTTPS-Einträge abfragen
dig HTTPS example.com
# Mit detaillierter Ausgabe
dig HTTPS example.com +short
# Bestimmten Nameserver prüfen
dig HTTPS example.com @ns1.dnscale.euIm Browser testen:
- DevTools öffnen (F12)
- Zum Netzwerk-Tab navigieren
- Nach der Spalte „Protocol" suchen, die
h3oderh2anzeigt
Verwandte Eintragstypen
- SVCB - Allgemeines Service Binding (HTTPS ist SVCB für HTTPS)
- A - IPv4-Adressen (weiterhin erforderlich)
- AAAA - IPv6-Adressen (weiterhin erforderlich)
- CNAME - Herkömmliches Aliasing
Fazit
HTTPS-Einträge stellen die Zukunft der Web-Performance-Optimierung dar und ermöglichen es Browsern, schnellere und sicherere Verbindungen herzustellen. Durch die Bekanntgabe der HTTP/3-Unterstützung und die Bereitstellung von Verbindungshinweisen eliminieren HTTPS-Einträge Roundtrips und ermöglichen moderne Protokolle ab der ersten Verbindung. DNScales Unterstützung für HTTPS-Einträge lässt Sie Ihre Webpräsenz mit modernsten DNS-Funktionen optimieren.