Esegui la migrazione a Cloud DNS

Cloud DNS supporta la migrazione di un dominio DNS esistente da un altro provider DNS a Cloud DNS. Questa procedura descrive come completare i passaggi necessari: creare una zona gestita per il dominio, esportare la configurazione DNS dal provider esistente, importare la configurazione DNS esistente in Cloud DNS, aggiornare i record dei server dei nomi del registrar e infine verificare la migrazione.

Prima di iniziare

  1. Se non hai ancora utilizzato Google Cloud CLI, configura gcloud CLI.

  2. Per specificare il nome del progetto ed eseguire l'autenticazione con la console Google Cloud , esegui il comando seguente:

    gcloud auth login
    

    Puoi anche specificare il parametro --project affinché un comando operi in un progetto diverso per la chiamata.

Crea una zona gestita

Per eseguire la migrazione di un dominio esistente, crea prima una zona gestita che contenga i tuoi record DNS. Quando crei una zona, questa non viene utilizzata finché non aggiorni la registrazione del dominio, un resolver non vi fa riferimento o non esegui una query su uno dei server dei nomi della zona.

gcloud

Per creare una zona, esegui il comando dns managed-zones create:

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

Sostituisci quanto segue:

  • example.com.: il nome DNS
  • A_ZONE: una descrizione della zona
  • EXAMPLE_ZONE_NAME: il nome per identificare la zona DNS

Esporta la configurazione DNS dal provider esistente

Per esportare il file di zona, consulta la documentazione del tuo provider. Cloud DNS supporta l'importazione di file di zona in formato BIND o record YAML.

Ad esempio:

Importa il set di record

Dopo aver esportato il file dall'altro provider, puoi utilizzare i comandi gcloud per importarlo nella zona gestita.

Per importare correttamente i set di record, devi rimuovere i record apex o utilizzare i flag descritti nella scheda gcloud.

gcloud

Per importare i set di record, esegui il comando dns record-sets import. Il flag --zone-file-format indica a import di prevedere un file di zona in formato BIND. Se ometti questo flag, import prevede un file in formato di record YAML:

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

Sostituisci EXAMPLE_ZONE_NAME con il nome della tua zona DNS.

Verifica la propagazione del DNS

Per monitorare e verificare che i server dei nomi Cloud DNS abbiano rilevato le modifiche, puoi utilizzare i comandi Linux watch e dig.

gcloud e Linux

  1. Per cercare i server dei nomi Cloud DNS della tua zona, esegui il comando dns managed-zones describe:

    gcloud dns managed-zones describe EXAMPLE_ZONE_NAME
    

    Sostituisci EXAMPLE_ZONE_NAME con il nome della tua zona DNS.

    L'output è simile al seguente:

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

    Nell'output, la lettera che segue la parte ns-cloud- del nome è denominata shard del server dei nomi. Esistono cinque shard di questo tipo (lettere A-E). Per saperne di più sugli shard, consulta i limiti dei server dei nomi.

  2. Controlla se i record sono disponibili sui server dei nomi.

    watch dig example.com @ZONE_NAME_SERVER
    

    Sostituisci ZONE_NAME_SERVER con uno dei server dei nomi restituiti quando hai eseguito il comando precedente.

  3. Dopo aver visualizzato la modifica, premi Ctrl+C per uscire.

Il comando watch esegue il comando dig ogni 2 secondi per impostazione predefinita. Puoi utilizzare questo comando per stabilire quando il server dei nomi autoritativo rileva la modifica, il che dovrebbe avvenire entro 120 secondi.

Aggiorna i record dei server dei nomi del registrar

Accedi al tuo provider registrar e modifica i server dei nomi autoritativi in modo che puntino ai server dei nomi visti nel passaggio 1. Allo stesso tempo, prendi nota della durata (TTL) impostata dal registrar sui record, che indica il tempo di attesa prima che i nuovi server dei nomi inizino a essere utilizzati.

Attendi le modifiche e poi verifica

Per pubblicare i server dei nomi autoritativi per il tuo dominio su internet, esegui i comandi Linux seguenti:

dig +short NS example.com

Se l'output mostra che tutte le modifiche sono state propagate, l'attività è completata. In caso contrario, puoi controllare in modo intermittente o eseguire automaticamente il comando ogni 2 secondi mentre aspetti che i server dei nomi cambino. Per farlo, esegui il comando seguente:

watch dig +short NS example.com

Ctrl+C esce dal comando.

Se non utilizzi Linux, puoi utilizzare il comando nslookup.

Passaggi successivi