Cloud DNS utilise la procédure suivante pour répondre aux requêtes à partir d'instances de machines virtuelles (VM) Compute Engine et de nœuds Google Kubernetes Engine (GKE).
Pour les VM Compute Engine autres que les nœuds GKE, Cloud DNS suit l'ordre de résolution du réseau VPC pour traiter les requêtes qu'il reçoit. Chaque VM doit être configurée pour utiliser l'adresse IP du serveur de métadonnées (169.254.169.254
) comme serveur de noms.
Pour les nœuds GKE:
Cloud DNS tente d'abord de mettre en correspondance une requête à l'aide de stratégies de réponse à l'échelle du cluster et des zones privées.
Cloud DNS continue en suivant l'ordre de résolution du réseau VPC.
Stratégies de réponse à l'échelle du cluster et zones privées
Mise en correspondance à l'aide de règles dans les stratégies de réponse à l'échelle d'un cluster GKE. Cloud DNS analyse toutes les stratégies de réponse applicables à l'échelle du cluster GKE pour rechercher une règle dans laquelle l'attribut de nom DNS correspond à autant de requêtes que possible. Cloud DNS utilise la correspondance du suffixe le plus long pour analyser les stratégies de réponse à l'échelle du cluster:
Si Cloud DNS trouve une règle de stratégie de réponse correspondante et que la règle diffuse des données locales, il renvoie les données locales en tant que réponse, ce qui termine le processus de résolution de noms.
Si Cloud DNS trouve une règle de stratégie de réponse correspondante et que le comportement de cette règle contourne la stratégie de réponse, il passe à l'étape suivante.
Si Cloud DNS ne parvient pas à trouver de stratégie de réponse correspondante ou s'il n'existe pas de stratégie de réponse à l'échelle du cluster applicable au nœud, Cloud DNS passe à l'étape suivante.
Faites correspondre les enregistrements dans les zones privées à l'échelle du cluster. Cloud DNS analyse toutes les zones gérées privées à l'échelle du cluster pour rechercher un enregistrement correspondant à autant de requêtes que possible. Cloud DNS utilise la correspondance du suffixe le plus long pour rechercher les enregistrements dans les zones privées à l'échelle du cluster:
Si la correspondance la plus spécifique à la requête est un enregistrement situé dans une zone gérée privée à l'échelle du cluster, Cloud DNS renvoie les données de l'enregistrement en tant que réponse, ce qui termine le processus de résolution de noms.
Si la correspondance la plus spécifique à la requête est le nom d'une zone de transfert à l'échelle du cluster, Cloud DNS transfère la requête à l'une des cibles de transfert de la zone de transfert pour terminer le processus de résolution de noms. Cloud DNS renvoie l'une des réponses suivantes:
- Réponse reçue de la cible de transfert.
- Une réponse
SERVFAIL
, si la cible de transfert ne répond pas à Cloud DNS.
Si la requête ne correspond à aucune zone privée à l'échelle du cluster, Cloud DNS passe à l'ordre de résolution du réseau VPC.
Ordre de résolution du réseau VPC
Serveur de noms alternatif du réseau VPC: si le réseau VPC dispose d'une règle de serveur sortant, Google Cloud transfère la requête à l'un des serveurs alternatifs définis dans cette règle pour terminer le processus de résolution de noms. Cloud DNS renvoie l'une des réponses suivantes:
- Réponse reçue du serveur de noms alternatif.
- Une réponse
SERVFAIL
, si le serveur de noms alternatif ne répond pas à Cloud DNS.
Si le réseau VPC ne possède pas de règle de serveur sortant, Cloud DNS passe à l'étape suivante.
Effectuez une mise en correspondance à l'aide de règles dans les stratégies de réponse à l'échelle du réseau VPC. Cloud DNS analyse toutes les stratégies de réponse du réseau VPC applicables à la recherche d'une règle dans laquelle l'attribut de nom DNS correspond à autant de requêtes que possible. Cloud DNS utilise la correspondance du suffixe le plus long pour analyser les stratégies de réponse à l'échelle du réseau:
Si Cloud DNS trouve une règle de stratégie de réponse correspondante et que la règle diffuse des données locales, il renvoie les données locales en tant que réponse, ce qui termine le processus de résolution de noms.
Si Cloud DNS trouve une règle de stratégie de réponse correspondante et que le comportement de cette règle contourne la stratégie de réponse, il passe à l'étape suivante.
Si Cloud DNS ne parvient pas à trouver de stratégie de réponse correspondante ou s'il n'existe pas de stratégie de réponse à l'échelle du réseau applicable pour la VM ou le nœud, Cloud DNS passe à l'étape suivante.
Faites correspondre les enregistrements des zones gérées privées à l'échelle du réseau VPC et des zones
.internal
Compute Engine. Cloud DNS analyse toutes les zones DNS internes de Compute Engine et toutes les zones gérées privées autorisées pour le réseau VPC à la recherche d'un enregistrement correspondant à la plus grande partie possible de la requête. Cloud DNS utilise la correspondance du suffixe le plus long pour rechercher les enregistrements:Si la correspondance la plus spécifique à la requête est un nom DNS interne Compute Engine, Cloud DNS renvoie l'adresse IPv4 interne de l'interface réseau de la VM en tant que réponse, ce qui termine le processus de résolution de noms. Un enregistrement d'une zone privée gérée ne prévaut que sur un nom DNS interne Compute Engine créé automatiquement lorsque l'enregistrement de la zone privée est une correspondance plus spécifique.
Si la correspondance la plus spécifique à la requête est un enregistrement situé dans une zone gérée privée à l'échelle du réseau, Cloud DNS renvoie les données d'enregistrement en tant que réponse, ce qui termine le processus de résolution de noms.
Si la correspondance la plus spécifique à la requête est le nom d'une zone de transfert à l'échelle du réseau, Cloud DNS transfère la requête à l'une des cibles de transfert de la zone de transfert pour terminer le processus de résolution de noms. Cloud DNS renvoie l'une des réponses suivantes:
- Réponse reçue de la cible de transfert.
- Une réponse
SERVFAIL
, si la cible de transfert ne répond pas à Cloud DNS.
Si la correspondance la plus spécifique à la requête est le nom d'une zone d'appairage à l'échelle du réseau, Cloud DNS arrête le processus actuel de résolution de noms et lance un nouveau processus du point de vue du réseau VPC cible de la zone d'appairage.
Si la requête ne correspond à aucun nom DNS interne de Compute Engine, ou si elle ne correspond à aucune zone privée, zone de transfert ou d'appairage, Cloud DNS passe à l'étape suivante.
Établir une correspondance à l'aide d'une requête DNS publique: Google Cloud suit l'enregistrement de début d'autorité (SOA) pour interroger les zones accessibles au public, y compris les zones publiques de Cloud DNS. Cloud DNS renvoie l'une des réponses suivantes:
- Réponse reçue d'un serveur de noms faisant autorité.
- Une réponse
NXDOMAIN
, si l'enregistrement n'existe pas.
Exemple
Supposons que vous disposez de deux réseaux VPC, vpc-a
et vpc-b
, et d'un cluster GKE, cluster-a
, ainsi que les ressources à portée limitée suivantes :
vpc-a
est autorisé à interroger les zones privées suivantes. Notez le point final dans chaque entrée:static.example.com.
10.internal.
peer.com.
est une zone d'appairage qui peut interroger l'ordre de résolution des noms VPC devpc-b
.vpc-a
n'est associé à aucun serveur sortant ni à aucune stratégie de réponse.cluster-a
est autorisé à interroger une zone privée appeléeexample.com
.cluster-a
n'est également associé à aucun serveur sortant ni à aucune stratégie de réponse.Une VM dans
cluster-a
peut interroger:example.com
et enfants (y comprisstatic.example.com
), répondu par la zone privée appeléeexample.com
autorisée àcluster-a
.10.internal
survpc-a
.peer.com
à l'aide de la zone d'appairage.
Une VM qui n'est pas dans
cluster-a
peut interroger:static.example.com
et enfants, répondu par la zone privée appeléestatic.example.com
autorisée àvpc-a
. Les requêtes pourexample.com
renvoient des réponses Internet.10.internal
survpc-a
.peer.com
à l'aide de la zone d'appairage.
Étapes suivantes
- Pour trouver des solutions aux problèmes courants que vous pouvez rencontrer lors de l'utilisation de Cloud DNS, consultez la page Dépannage.
- Pour en savoir plus sur Cloud DNS, consultez la page Présentation de Cloud DNS.
- Pour en savoir plus sur la configuration des stratégies de réponse, consultez la section Gérer les règles et les stratégies de réponse.