Zum Hauptinhalt springen

DNS-Einträge

Diese Seite listet die DNS-Einträge auf, die für eine On-Premise-DuoKey-Bereitstellung zu erstellen sind. Die Einträge sind unterteilt in externe (auflösbar durch Microsoft 365 / Office-Clients und beliebige Remote-Benutzer) und interne (auflösbar innerhalb Ihres Unternehmensnetzwerks und des Clusters).

Der Name des DKE-Endpunkts ist entscheidend

Der Hostname des DKE-Schlüsselendpunkts muss an drei Stellen identisch sein: im DNS-Eintrag, im SAN des TLS-Zertifikats und in der auf der Microsoft Purview Vertraulichkeitsbezeichnung konfigurierten DKE-Endpunkt-URL. Ein Mismatch ist die häufigste Ursache für DKE-Fehler — siehe DKE-Fehlerbehebung.

Split-Horizon-Auflösung​

Office-Clients müssen den DKE-Endpunkt überall dort erreichen, wo geschützte Inhalte geöffnet werden — im Unternehmensnetzwerk und, für Remote-Benutzer, aus dem Internet. Verwenden Sie Split-Horizon-DNS, damit derselbe Hostname aus jedem Netzwerk auf den richtigen Einstiegspunkt aufgelöst wird, während Hostname und TLS-Zertifikat konsistent bleiben.

Externe DNS-Einträge​

Erstellen Sie diese in Ihrer öffentlichen / externen DNS-Zone (auflösbar durch Office-Clients und Remote-Benutzer). Richten Sie sie auf Ihren öffentlichen Ingress-VIP oder Reverse-Proxy aus.

Hostname (Beispiel)TypZielZweck
dke.example.comA / CNAMEÖffentlicher Ingress-VIP / Reverse-ProxyDKE-Schlüsselendpunkt — Office-Clients beziehen den Schlüssel hier (muss mit der Purview-Bezeichnungs-URL übereinstimmen)
cockpit.example.comA / CNAMEÖffentlicher Ingress-VIPCockpit-Admin-/Benutzer-UI (nur bei externem Zugriff)
cockpit-api.example.comA / CNAMEÖffentlicher Ingress-VIPCockpit-API (nur bei externem Zugriff)
Nur-internes DKE

Wenn alle Benutzer DKE-geschützte Inhalte nur aus dem Unternehmensnetzwerk öffnen, kann der DKE-Endpunkt nur intern sein (kein öffentlicher Eintrag). Bestätigen Sie Ihr Remote-Access-Szenario, bevor Sie entscheiden.

Interne DNS-Einträge​

Erstellen Sie diese in Ihrer internen DNS-Zone (Unternehmensnetzwerk / Cluster).

Hostname (Beispiel)TypZielZweck
*.apps.<cluster>.example.localA / WildcardIngress-Router-VIPOpenShift-Anwendungsrouten (Cockpit, KMS usw.)
api.<cluster>.example.localAControl-Plane-LB-VIPOpenShift-API-Server
dke.example.comA / CNAMEInterner LB-VIPDKE-Endpunkt (interne Sicht des Split-Horizon-Namens)
cockpit.example.localA / CNAMEIngress-Router-VIPCockpit-UI (interner Zugriff)
cockpit-api.example.localA / CNAMEIngress-Router-VIPCockpit-API (interner Zugriff)
dke-kms-api.example.localA / CNAMEInterner LB-VIPDKE/KMS-API (interner Zugriff)
openbao.example.localAOpenBao-VIP / VMsSecret-Engine
postgres.example.localAPostgreSQL-VIP / PrimaryDatenbank
gitlab.example.localA / CNAMEGitLab-VMQuellcode & Registry (GitOps)
argocd.example.localA / CNAMEIngress-Router-VIPGitOps-Konsole (ArgoCD)
harbor.example.localA / CNAMEInternes Harbor (Mirror)Air-gapped Image-Registry
grafana.example.localA / CNAMEIngress-Router-VIPObservability-Dashboards
vmselect.example.localA / CNAMEIngress-Router-VIPVictoriaMetrics-Abfrageendpunkt (optional, intern)
vlogs.example.localA / CNAMEIngress-Router-VIPVictoriaLogs-Abfrageendpunkt (optional, intern)
Clusterinterne Dienste benötigen keine DNS-Einträge

Komponenten, die innerhalb des Clusters miteinander kommunizieren (Redis, der Message Broker, vmagent/vmstorage/vminsert, Vector, interne Service-zu-Service-Aufrufe), verwenden Kubernetes Service Discovery — es ist kein externer/interner DNS-Eintrag erforderlich. Erstellen Sie nur Einträge für Endpunkte, die Menschen oder externe Systeme namentlich erreichen.

Empfehlungen​

  • TTL: verwenden Sie eine moderate TTL (z. B. 300–3600 s). Senken Sie sie vorüberge- hend vor einer geplanten VIP-/Endpunktänderung, um die Propagation zu beschleunigen.
  • Health-checked VIP: richten Sie Einträge auf einen Load-Balancer-VIP aus, der die Backends per Health-Check überprüft, nicht auf einen einzelnen Knoten.
  • Zertifikate: stellen Sie sicher, dass jeder extern erreichbare Hostname ein SAN auf seinem TLS-Zertifikat ist (siehe Netzwerksicherheit → TLS).
  • Namen stabil halten: eine spätere Änderung des DKE-Endpunkt-Hostnamens erfordert die Aktualisierung der Purview-Bezeichnung, des Zertifikats und die erneute Validierung der Clients.

Validierung​

# Resolve from a client network
nslookup dke.example.com
dig +short dke.example.com

# Confirm the DKE endpoint answers over TLS with the public key (JSON)
curl -I https://dke.example.com/<keyname>

Wenn die Auflösung oder der Schlüsselendpunkt-Test fehlschlägt, siehe DKE-Fehlerbehebung → Schritt 1.