Effectuer la migration des paramètres DNS Google Domains

Cette page explique comment migrer vos paramètres DNS Google Domains et exporter vos configurations de domaine et de transfert d'e-mails si vous utilisez Google Domains comme fournisseur DNS.

Avant de commencer

Vérifiez si Google Domains est votre fournisseur DNS et si votre domaine utilise des configurations de transfert de domaine ou d'e-mail.

Console

  1. Dans la console Google Cloud, accédez à la page Cloud Domains.

    Accéder à Cloud Domains

    La page Inscriptions répertorie vos enregistrements.

  2. Cliquez sur le nom de domaine pour lequel vous souhaitez obtenir des informations.

    Vous pouvez vérifier si un domaine spécifique utilise Google Domains comme fournisseur DNS, ou s'il utilise des configurations de domaine ou de transfert d'e-mails.

gcloud

Pour afficher les détails de l'enregistrement d'un domaine spécifique, utilisez la commande gcloud domains registrations describe:

gcloud domains registrations describe DOMAIN_NAME

Remplacez DOMAIN_NAME par le nom du domaine dont vous souhaitez afficher les détails, par exemple example.app.

Si votre domaine utilise Google Domains comme fournisseur DNS, la section dnsSettings du résultat ressemble à l'exemple suivant:

dnsSettings:
    googleDomainsDns:

Si votre domaine utilise des configurations de transfert de domaine ou d'e-mails, la section dnsSettings du résultat ressemble à l'exemple suivant:

dnsSettings:
    ...
    googleDomainsRedirectsDataAvailable: true

Effectuer la migration des paramètres DNS Google Domains vers Cloud DNS

Pour migrer vos paramètres DNS Google Domains, procédez comme suit.

gcloud

  1. Créez une zone publique gérée pour votre domaine.

    Exécutez la commande dns managed-zones create :

    gcloud dns managed-zones create ZONE_NAME \
        --description=DESCRIPTION \
        --dns-name=DOMAIN_NAME \
        --visibility=public \
        [--labels=LABELS] \
        [--dnssec-state=DNSSEC_STATE]
    

    Remplacez les éléments suivants :

    • ZONE_NAME : nom de votre zone
    • DESCRIPTION : description de votre zone
    • DOMAIN_NAME: nom de domaine de votre zone (par exemple, example.com). Pour utiliser une zone DNS pour un nom de domaine, vous devez vous assurer que le suffixe DNS de la zone correspond au nom de domaine. Notez que example.com et example.com. sont considérés comme équivalents.
    • LABELS: liste de paires clé/valeur séparées par des virgules, telles que dept=marketing ou project=project1. Cette option est facultative. Pour en savoir plus, consultez la documentation du SDK.
    • DNSSEC_STATE: état DNSSEC pour votre zone. Pour en savoir plus, consultez la page Présentation des extensions de sécurité DNS (DNSSEC). Cette option est facultative.
  2. Désactivez DNSSEC pour votre domaine.

    Si DNSSEC est activé, désactivez-le et attendez 24 heures pour que la modification soit prise en compte.

    Exécutez la commande gcloud domains registrations configure dns :

    gcloud domains registrations configure dns DOMAIN_NAME \
        --disable-dnssec
    

    Remplacez DOMAIN_NAME par le nom du domaine pour lequel vous souhaitez désactiver DNSSEC.

  3. Récupérez les informations d'enregistrement DNS de votre zone DNS Google Domains.

    Exécutez la commande gcloud domains registrations google-domains-dns export-dns-record-sets :

    gcloud domains registrations google-domains-dns export-dns-record-sets DOMAIN_NAME \
        --records-file=RECORDS_FILE \
        --zone-file-format
    

    Remplacez les éléments suivants :

    • DOMAIN_NAME: nom du domaine pour lequel vous souhaitez récupérer les informations d'enregistrement DNS
    • RECORDS_FILE: le fichier vers lequel les jeux d'enregistrements doivent être exportés (par exemple, records.zonefile)
  4. Importez les enregistrements dans la zone Cloud DNS.

    Exécutez la commande dns record-sets import. L'option --zone-file-format indique à la commande import qu'elle doit recevoir un fichier de zone BIND. Si vous omettez cette option, import s'attend à recevoir un fichier YAML:

    gcloud dns record-sets import RECORDS_FILE \
        --zone=ZONE_NAME \
        --zone-file-format \
        --delete-all-existing
    

    Remplacez les éléments suivants :

    • RECORDS_FILE: fichier à partir duquel les jeux d'enregistrements doivent être importés (par exemple, records.zonefile)
    • ZONE_NAME: nom de la zone gérée dont vous souhaitez gérer les jeux d'enregistrements
  5. Commencez à utiliser la zone Cloud DNS migrée.

    Exécutez la commande gcloud domains registrations configure dns :

    gcloud domains registrations configure dns DOMAIN_NAME \
        --cloud-dns-zone=ZONE_NAME
    

    Remplacez les éléments suivants :

    • DOMAIN_NAME: nom du domaine enregistré (par exemple, example.app).
    • ZONE_NAME: nom de la zone gérée dont vous souhaitez gérer les jeux d'enregistrements
  6. Surveiller votre domaine Si vous rencontrez des problèmes de configuration DNS, annulez la migration.

    Exécutez la commande gcloud domains registrations configure dns :

    gcloud domains registrations configure dns DOMAIN_NAME --use-google-domains-dns
    

    Remplacez DOMAIN_NAME par le nom du domaine enregistré (par exemple, example.app).

  7. Facultatif: Activez DNSSEC pour votre domaine.

    1. Patientez au moins 24 heures après avoir terminé l'étape 5.
    2. Exécutez la commande gcloud domains registrations configure dns :
    gcloud domains registrations configure dns DOMAIN_NAME \
      --cloud-dns-zone=ZONE_NAME \
      --no-disable-dnssec
    

    Remplacez les éléments suivants :

    • DOMAIN_NAME: nom du domaine enregistré (par exemple, example.app).
    • ZONE_NAME: nom de la zone gérée pour laquelle vous souhaitez désactiver DNSSEC

Exporter les configurations de domaine et de transfert d'e-mails

Pour exporter vos configurations de domaine et de transfert d'e-mails vers un autre fournisseur d'hébergement, procédez comme suit.

gcloud

  1. Désactivez DNSSEC pour votre domaine.

    Si DNSSEC est activé, vous devez le désactiver et attendre 24 heures pour que la modification soit prise en compte.

    Exécutez la commande gcloud domains registrations configure dns :

    gcloud domains registrations configure dns DOMAIN_NAME \
        --disable-dnssec
    

    Remplacez les éléments suivants :

    • DOMAIN_NAME: nom du domaine pour lequel vous souhaitez désactiver DNSSEC
  2. Exportez votre configuration DNS Google Domains.

    Exécutez la commande gcloud domains registrations google-domains-dns export-dns-record-sets :

    gcloud domains registrations google-domains-dns export-dns-record-sets DOMAIN_NAME \
        --records-file=RECORDS_FILE \
        --zone-file-format
    

    Remplacez les éléments suivants :

    • DOMAIN_NAME: nom du domaine pour lequel vous souhaitez récupérer les informations d'enregistrement DNS
    • RECORDS_FILE: le fichier vers lequel les jeux d'enregistrements doivent être exportés (par exemple, records.zonefile)
  3. Récupérez votre domaine Google Domains et la configuration du transfert d'e-mails.

    Exécutez la commande gcloud domains registrations google-domains-dns get-forwarding-config :

    gcloud domains registrations google-domains-dns get-forwarding-config DOMAIN_NAME
    

    Remplacez DOMAIN_NAME par le nom du domaine enregistré (par exemple, example.app).

  4. Importez les enregistrements DNS et la configuration de transfert vers votre nouveau fournisseur d'hébergement. Pour obtenir des instructions, contactez votre fournisseur d'hébergement.

  5. Configurez les paramètres de domaine et de transfert pour votre nouveau fournisseur d'hébergement. Pour obtenir des instructions, contactez votre fournisseur d'hébergement.

    Si vous disposez d'enregistrements MX et CNAME, veillez à les configurer pour rediriger les services vers votre nouveau fournisseur d'hébergement.

  6. Mettez à jour le serveur de noms de votre domaine. Vous pouvez obtenir les informations sur les serveurs de noms auprès de votre nouveau fournisseur d'hébergement.

    Exécutez la commande gcloud domains registrations configure dns :

    gcloud domains registrations configure dns DOMAIN_NAME \
        --name-servers=NAME_SERVERS_LIST
    

    Remplacez NAME_SERVERS_LIST par une liste de serveurs de noms DNS pour le domaine.

  7. Surveiller votre domaine Si vous rencontrez des problèmes de configuration DNS, annulez la migration.

    Exécutez la commande gcloud domains registrations configure dns :

    gcloud domains registrations configure dns DOMAIN_NAME --use-google-domains-dns
    
  8. Facultatif: Activez DNSSEC pour votre zone DNS auprès de votre fournisseur d'hébergement.

    1. Patientez 24 heures après l'activation de DNSSEC pour votre zone DNS.
    2. Activez DNSSEC pour votre domaine.

      Exécutez la commande gcloud domains registrations configure dns :

      gcloud domains registrations configure dns DOMAIN_NAME \
          --dns-settings-from-file=DNS_SETTINGS_FILE_NAME
      

      Remplacez les éléments suivants :

      • DOMAIN_NAME: nom du domaine enregistré (par exemple, example.app).
      • DNS_SETTINGS_FILE_NAME: fichier YAML contenant les paramètres DNS requis. Si spécifié, son contenu remplace les valeurs utilisées dans la ressource d'enregistrement. Si certains champs dns_settings sont manquants dans le fichier YAML, ces champs sont supprimés.

        Exemple de contenu du fichier:

        customDns:
            nameServers:
            - new.ns1.com
            - new.ns2.com
            dsRecords:
            - keyTag: 24
              algorithm: RSASHA256
              digestType: SHA256
              digest: ab1cfa82b035c26cbbbdae632cea070514eb8b773f616aaeaf668e2f0be8f10d