Migrer vers Cloud DNS

Cloud DNS est compatible avec la migration d'un domaine DNS existant appartenant à un autre fournisseur DNS vers Cloud DNS. Cette procédure explique comment effectuer les étapes nécessaires: créer une zone gérée pour votre domaine, exporter la configuration DNS de votre fournisseur existant, importer votre configuration DNS existante dans Cloud DNS, mettre à jour vos enregistrements de serveur de noms du bureau d'enregistrement, puis vérifiez la migration.

Avant de commencer

  1. Si vous n'avez pas encore utilisé l'outil de ligne de commande gcloud, configurez le SDK gcloud.

  2. Pour spécifier le nom du projet et vous authentifier dans Google Cloud Console, exécutez la commande suivante :

    gcloud auth login
    

    Vous pouvez également spécifier le paramètre --project pour qu'une commande fonctionne sur un autre projet pour cet appel.

Créer une zone gérée

Pour migrer un domaine existant, créez d'abord une zone gérée dans laquelle réunir vos enregistrements DNS. Lorsque vous créez une zone, celle-ci n'est utilisée qu'après avoir mis à jour votre enregistrement de domaine, pointé un résolveur vers cette dernière ou interrogé l'un des serveurs de noms de votre zone.

gcloud

Pour créer un rapport, exécutez la commande dns managed-zones create.

gcloud dns managed-zones create --dns-name=example.com.
--description=A_ZONE EXAMPLE_ZONE_NAME

Remplacez l'élément suivant :

  • example.com. : nom DNS
  • A_ZONE : description de la zone
  • EXAMPLE_ZONE_NAME : nom permettant d'identifier la zone DNS

Exporter la configuration DNS de votre fournisseur existant

Pour savoir comment exporter votre fichier de zone, consultez la documentation de votre fournisseur. Cloud DNS accepte l'importation de fichiers de zone au format BIND ou YAML.

Exemple :

Importer le jeu d'enregistrements

Après avoir exporté le fichier à partir de votre autre fournisseur, vous pouvez l'importer dans votre zone gérée à l'aide des commandes gcloud.

Pour importer correctement des jeux d'enregistrements, vous devez supprimer les enregistrements apex ou utiliser les options décrites dans l'onglet gcloud.

gcloud

Pour importer des jeux d'enregistrements, utilisez la commande dns record-sets import. L'option --zone-file-format indique à la commande import qu'un fichier de zone au format BIND va lui être transmis. Si vous omettez cette option, la commande import s'attend à recevoir un fichier d'enregistrements au format YAML :

gcloud dns record-sets import -z=EXAMPLE_ZONE_NAME
--zone-file-format path-to-example-zone-file

Remplacez EXAMPLE_ZONE_NAME par le nom de votre zone DNS.

Vérifier la propagation DNS

Pour surveiller et vérifier que les serveurs de noms Cloud DNS ont récupéré vos modifications, vous pouvez utiliser les commandes Linux watch et dig.

gcloud et Linux

  1. Pour rechercher les serveurs de noms Cloud DNS de votre zone, exécutez la commande dns managed-zones describe :

    gcloud dns managed-zones describe EXAMPLE_ZONE_NAME
    

    Remplacez EXAMPLE_ZONE_NAME par le nom de votre zone DNS.

    Le résultat ressemble à ceci :

    nameServers:
    - ns-cloud-a1.googledomains.com.
    - ns-cloud-a2.googledomains.com.
    - ns-cloud-a3.googledomains.com.
    - ns-cloud-a4.googledomains.com.
    

    Dans le résultat, la lettre qui suit la partie ns-cloud- du nom est appelée partition du serveur de noms. Il y a cinq partitions de ce type (lettres AE). Pour en savoir plus sur les partitions, consultez la section Limites du serveur de noms.

  2. Vérifiez si les enregistrements sont disponibles sur les serveurs de noms.

    watch dig example.com @ZONE_NAME_SERVER
    

    Remplacez ZONE_NAME_SERVER par l'un des serveurs de noms affichés lors de l'exécution de la commande précédente.

  3. Une fois la modification affichée, appuyez sur Ctrl+C pour quitter.

La commande watch exécute la commande dig toutes les deux secondes par défaut. Celle-ci vous permet de déterminer à quel moment votre serveur de noms primaire effectuera la modification, ce qui devrait se produire dans les 120 secondes.

Mettre à jour les enregistrements de serveur de noms au niveau de votre service d'enregistrement

Connectez-vous à votre fournisseur de service d'enregistrement et modifiez les serveurs de noms primaires pour qu'ils pointent vers les serveurs de noms que vous avez vus à l'étape 4. En parallèle, notez la valeur TTL (Time To Live) que votre bureau d'enregistrement a définie sur les enregistrements. Cette valeur indique combien de temps vous devez patienter avant que les nouveaux serveurs de noms commencent à être utilisés.

Attendre les modifications, puis vérifier

Pour obtenir les serveurs de noms primaires pour votre domaine sur Internet, exécutez les commandes Linux suivantes :

dig +short NS example.com

Si le résultat indique que toutes les modifications ont été propagées, votre tâche est terminée. Dans le cas contraire, vous pouvez vérifier par intermittence si les changements ont été propagés ou non, ou exécuter automatiquement une commande toutes les deux secondes en attendant la modification des serveurs de noms. Pour ce faire, exécutez la commande suivante :

watch dig +short NS example.com

Appuyez sur Ctrl+C pour quitter la commande.

Si vous n'utilisez pas Linux, vous pouvez exécuter la commande nslookup.

Étape suivante