Esegui la migrazione delle impostazioni DNS di Google Domains a Cloud DNS o a un altro provider

Questa pagina descrive come eseguire la migrazione delle impostazioni DNS di Google Domains ed esportare le configurazioni del dominio e dell'inoltro email se utilizzi Google Domains come provider DNS.

Prima di iniziare

Verifica se utilizzi Google Domains come provider DNS e se hai configurato l'inoltro del dominio o delle email.

Console

  1. Nella console Google Cloud, vai alla pagina Cloud Domains.

    Vai a Cloud Domains

    La pagina Registrazioni elenca le tue registrazioni.

  2. Fai clic sul nome di dominio per cui vuoi ottenere le informazioni.

    Puoi verificare se un dominio specifico utilizza Google Domains come fornitore DNS o se il dominio ha configurazioni di inoltro di email o del dominio.

gcloud

Per visualizzare i dettagli della registrazione di un dominio specifico, utilizza il comando gcloud domains registrations describe:

gcloud domains registrations describe DOMAIN_NAME

Sostituisci DOMAIN_NAME con il nome del dominio di cui vuoi visualizzare i dettagli, ad esempio example.app.

Se il tuo dominio utilizza Google Domains come provider DNS, la sezione dnsSettings dell'output è simile all'esempio seguente:

dnsSettings:
    googleDomainsDns:

Se il tuo dominio utilizza configurazioni di inoltro del dominio o delle email, la sezione dnsSettings dell'output è simile al seguente esempio:

dnsSettings:
    ...
    googleDomainsRedirectsDataAvailable: true

Esegui la migrazione delle impostazioni DNS di Google Domains a Cloud DNS

Per eseguire la migrazione delle impostazioni DNS di Google Domains:

gcloud

  1. Crea una zona pubblica gestita per il tuo dominio.

    Utilizza il comando 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]
    

    Sostituisci quanto segue:

    • ZONE_NAME: un nome per la zona
    • DESCRIPTION: una descrizione della tua zona
    • DOMAIN_NAME: il nome di dominio per la tua zona, ad esempio example.com. Per utilizzare una zona DNS per un nome di dominio, devi assicurarti che il suffisso DNS nella zona corrisponda al nome di dominio. Tieni presente che example.com e example.com. sono considerati equivalenti.
    • LABELS: un elenco delimitato da virgole di coppie chiave-valore come dept=marketing o project=project1. Questo flag è facoltativo. Per ulteriori informazioni, consulta la documentazione dell'SDK
    • DNSSEC_STATE: lo stato DNSSEC della tua zona. Per ulteriori informazioni, consulta la panoramica delle estensioni DNSSEC (Domain Name System Security Extensions). Questo flag è facoltativo.
  2. Disattiva DNSSEC per il tuo dominio.

    Se DNSSEC è attivo, disattivalo e attendi 24 ore affinché la modifica venga applicata.

    Utilizza il comando gcloud domains registrations configure dns:

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

    Sostituisci DOMAIN_NAME con il nome del dominio per il quale vuoi disattivare DNSSEC

  3. Recupera le informazioni del record DNS dalla zona DNS di Google Domains.

    Utilizza il comando 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
    

    Sostituisci quanto segue:

    • DOMAIN_NAME: il nome del dominio per cui vuoi recuperare le informazioni del record DNS
    • RECORDS_FILE: il file in cui devono essere esportati i set di record, ad esempio records.zonefile
  4. Importa i record nella zona Cloud DNS.

    Utilizza il comando dns record-sets import. Il flag --zone-file-format imposta il comando import in modo da attendere un file di zona BIND. Se ometti questo flag, import si aspetta un file YAML:

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

    Sostituisci quanto segue:

    • RECORDS_FILE: il file da cui devono essere importati i set di record, ad esempio records.zonefile
    • ZONE_NAME: il nome della zona gestita di cui vuoi gestire i set di record
  5. Inizia a utilizzare la zona Cloud DNS di cui è stata eseguita la migrazione.

    Utilizza il comando gcloud domains registrations configure dns:

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

    Sostituisci quanto segue:

    • DOMAIN_NAME: il nome del dominio registrato, ad esempio example.app.
    • ZONE_NAME: il nome della zona gestita di cui vuoi gestire i set di record
  6. Monitora il tuo dominio. Se riscontri problemi di configurazione DNS, rollback della migrazione.

    Utilizza il comando gcloud domains registrations configure dns:

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

    Sostituisci DOMAIN_NAME con il nome del dominio registrato, ad esempio example.app.

  7. (Facoltativo) Attiva DNSSEC per il tuo dominio.

    1. Attendi almeno 24 ore dopo aver completato il passaggio 5.
    2. Utilizza il comando gcloud domains registrations configure dns:
    gcloud domains registrations configure dns DOMAIN_NAME \
      --cloud-dns-zone=ZONE_NAME \
      --no-disable-dnssec
    

    Sostituisci quanto segue:

    • DOMAIN_NAME: il nome del dominio registrato, ad esempio example.app.
    • ZONE_NAME: il nome della zona gestita per la quale vuoi disattivare DNSSEC

Esportare le configurazioni del dominio e dell'inoltro delle email in un altro provider host

gcloud

  1. Disattiva DNSSEC per il tuo dominio.

    Se DNSSEC è abilitato, devi disattivarlo e attendere 24 ore affinché la modifica abbia effetto.

    Utilizza il comando gcloud domains registrations configure dns:

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

    Sostituisci quanto segue:

    • DOMAIN_NAME: il nome del dominio per cui vuoi disattivare DNSSEC
  2. Esporta la configurazione DNS di Google Domains.

    Utilizza il comando 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
    

    Sostituisci quanto segue:

    • DOMAIN_NAME: il nome del dominio per cui vuoi recuperare le informazioni del record DNS
    • RECORDS_FILE: il file in cui devono essere esportati i set di record, ad esempio records.zonefile
  3. Recupera la configurazione del dominio e del inoltro email di Google Domains.

    Utilizza il comando gcloud domains registrations google-domains-dns get-forwarding-config:

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

    Sostituisci DOMAIN_NAME con il nome del dominio registrato, ad esempio example.app.

  4. Importa i record DNS e la configurazione di inoltro nel nuovo provider hosting. Per istruzioni, contatta il tuo provider host.

  5. Configura le impostazioni del dominio e del reindirizzamento per il nuovo fornitore di hosting. Per istruzioni, contatta il tuo provider host.

    Se hai record MX e CNAME, assicurati di configurarli per reindirizzare i servizi al nuovo provider host.

  6. Aggiorna il server dei nomi per il dominio. Puoi ottenere le informazioni sul server dei nomi dal nuovo provider host.

    Utilizza il comando gcloud domains registrations configure dns:

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

    Sostituisci NAME_SERVERS_LIST con un elenco di server dei nomi DNS per il dominio.

  7. Monitora il tuo dominio. Se riscontri problemi di configurazione DNS, rollback della migrazione.

    Utilizza il comando gcloud domains registrations configure dns:

    gcloud domains registrations configure dns DOMAIN_NAME --use-google-domains-dns
    
  8. (Facoltativo) Attiva DNSSEC per la tua zona DNS presso il tuo provider host.

    1. Attendi 24 ore dopo aver attivato DNSSEC per la tua zona DNS.
    2. Attiva DNSSEC per il tuo dominio.

      Utilizza il comando gcloud domains registrations configure dns:

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

      Sostituisci quanto segue:

      • DOMAIN_NAME: il nome del dominio registrato, ad esempio example.app.
      • DNS_SETTINGS_FILE_NAME: il file YAML contenente le impostazioni DNS richieste. Se specificato, i relativi contenuti sostituiscono i valori utilizzati nella risorsa di registrazione. Se nel file YAML mancano alcuni campi dns_settings, questi campi vengono rimossi.

        Esempio di contenuti del file:

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

Passaggi successivi