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 tuo dominio, esportare la configurazione DNS dal provider esistente, importare la configurazione DNS esistente in Cloud DNS, aggiornare i record del server dei nomi del registrar, quindi 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 questo comando:

    gcloud auth login
    

    Puoi anche specificare il parametro --project per far funzionare un comando su un altro progetto per la chiamata.

Creare 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, la nuova zona non viene utilizzata finché non aggiorni la registrazione del dominio, punti un resolver o 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 tuo 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 di record BIND o 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 aspettarsi un file in formato della zona BIND. Se ometti questo flag,import prevede un file di record in formato 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 DNS

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

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 sarà 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 viene indicata come shard del server dei nomi. Ce ne sono cinque (le lettere A-E). Per maggiori informazioni sugli shard, consulta Limiti del server dei nomi.

  2. Verifica 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. Una volta visualizzata la modifica, premi Ctrl+C per uscire.

Per impostazione predefinita, il comando watch esegue il comando dig ogni 2 secondi. Puoi utilizzare questo comando per determinare quando il server dei nomi autorevole rileva la tua modifica, l'operazione dovrebbe avvenire entro 120 secondi.

Aggiorna i record dei server dei nomi del registrar

Accedi al tuo registrar e cambia i server dei nomi autorevoli in modo che rimandino ai server dei nomi visualizzati nel passaggio 1. Allo stesso tempo, prendi nota della durata (TTL) che il registrar ha impostato nei record. che indica quanto tempo occorre attendere prima che i nuovi server dei nomi inizino a essere utilizzati.

Attendi le modifiche e verifica

Per trovare su internet i server dei nomi autorevoli per il tuo dominio, esegui questi comandi di Linux:

dig +short NS example.com

Se l'output indica che tutte le modifiche sono state propagate, l'attività è completata. In caso contrario, puoi eseguire il controllo a intermittenza oppure eseguire automaticamente il comando ogni due secondi mentre attendi la modifica dei server dei nomi. Per farlo, esegui questo comando:

watch dig +short NS example.com

Ctrl+C esce dal comando.

Se non usi Linux, puoi utilizzare il comando nslookup.

Passaggi successivi