Aller au contenu principal

Enregistrements DNS

Cette page répertorie les enregistrements DNS à créer pour un déploiement DuoKey sur site. Les enregistrements sont répartis en externes (résolvables par Microsoft 365 / les clients Office et les utilisateurs distants) et internes (résolvables à l'intérieur de votre réseau d'entreprise et du cluster).

Le nom du point de terminaison DKE est essentiel

Le nom d'hôte du point de terminaison de clé DKE doit être identique à trois endroits : l'enregistrement DNS, le SAN du certificat TLS et l'URL du point de terminaison DKE configurée sur l'étiquette de confidentialité Microsoft Purview. Une incompatibilité est la cause la plus courante des échecs DKE — voir Résolution des problèmes DKE.

Résolution split-horizon​

Les clients Office doivent atteindre le point de terminaison DKE partout où le contenu protégé est ouvert — sur le réseau d'entreprise et, pour les utilisateurs distants, depuis Internet. Utilisez un DNS split-horizon afin que le même nom d'hôte se résolve vers le bon point d'entrée depuis chaque réseau, tandis que le nom d'hôte et le certificat TLS restent cohérents.

Enregistrements DNS externes​

Créez ceux-ci dans votre zone DNS publique / externe (résolvable par les clients Office et les utilisateurs distants). Pointez-les vers votre VIP d'entrée public ou votre reverse proxy.

Nom d'hôte (exemple)TypeCibleObjet
dke.example.comA / CNAMEVIP d'entrée public / reverse proxyPoint de terminaison de clé DKE — les clients Office récupèrent la clé ici (doit correspondre à l'URL de l'étiquette Purview)
cockpit.example.comA / CNAMEVIP d'entrée publicUI admin/utilisateur du Cockpit (uniquement si accédé de l'extérieur)
cockpit-api.example.comA / CNAMEVIP d'entrée publicAPI Cockpit (uniquement si accédée de l'extérieur)
DKE interne uniquement

Si tous les utilisateurs ouvrent le contenu protégé par DKE uniquement depuis l'intérieur du réseau d'entreprise, le point de terminaison DKE peut être interne uniquement (aucun enregistrement public). Confirmez votre scénario d'accès distant avant de décider.

Enregistrements DNS internes​

Créez ceux-ci dans votre zone DNS interne (réseau d'entreprise / cluster).

Nom d'hôte (exemple)TypeCibleObjet
*.apps.<cluster>.example.localA / wildcardVIP du routeur d'entréeRoutes d'application OpenShift (Cockpit, KMS, etc.)
api.<cluster>.example.localAVIP LB du plan de contrôleServeur d'API OpenShift
dke.example.comA / CNAMEVIP LB internePoint de terminaison DKE (vue interne du nom split-horizon)
cockpit.example.localA / CNAMEVIP du routeur d'entréeUI Cockpit (accès interne)
cockpit-api.example.localA / CNAMEVIP du routeur d'entréeAPI Cockpit (accès interne)
dke-kms-api.example.localA / CNAMEVIP LB interneAPI DKE/KMS (accès interne)
openbao.example.localAVIP / VM OpenBaoMoteur de secrets
postgres.example.localAVIP / primaire PostgreSQLBase de données
gitlab.example.localA / CNAMEVM GitLabSource et registre (GitOps)
argocd.example.localA / CNAMEVIP du routeur d'entréeConsole GitOps (ArgoCD)
harbor.example.localA / CNAMEHarbor interne (miroir)Registre d'images isolé (air-gapped)
grafana.example.localA / CNAMEVIP du routeur d'entréeTableaux de bord d'observabilité
vmselect.example.localA / CNAMEVIP du routeur d'entréePoint de terminaison de requête VictoriaMetrics (facultatif, interne)
vlogs.example.localA / CNAMEVIP du routeur d'entréePoint de terminaison de requête VictoriaLogs (facultatif, interne)
Les services intra-cluster n'ont pas besoin d'enregistrements DNS

Les composants qui communiquent entre eux à l'intérieur du cluster (Redis, le courtier de messages, vmagent/vmstorage/vminsert, Vector, les appels internes de service à service) utilisent la découverte de services Kubernetes — aucun enregistrement DNS externe/interne n'est requis. Ne créez des enregistrements que pour les points de terminaison que des humains ou des systèmes externes atteignent par leur nom.

Recommandations​

  • TTL : utilisez un TTL modéré (par exemple 300 à 3600 s). Abaissez-le temporairement avant un changement planifié de VIP/point de terminaison pour accélérer la propagation.
  • VIP avec contrôle d'intégrité : pointez les enregistrements vers un VIP de répartiteur de charge qui effectue des contrôles d'intégrité sur les backends, pas vers un nœud unique.
  • Certificats : assurez-vous que chaque nom d'hôte accessible de l'extérieur est un SAN sur son certificat TLS (voir Sécurité réseau → TLS).
  • Gardez les noms stables : changer ultérieurement le nom d'hôte du point de terminaison DKE nécessite de mettre à jour l'étiquette Purview, le certificat et de revalider les clients.

Validation​

# 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>

Si la résolution ou le test du point de terminaison de clé échoue, consultez Résolution des problèmes DKE → Étape 1.