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: crea una zona gestita per il tuo dominio, esporta la configurazione DNS dal tuo provider esistente, importa la configurazione DNS esistente in Cloud DNS, aggiorna i record del server dei nomi del registrar e poi verifica la migrazione.
Prima di iniziare
Se non hai ancora utilizzato Google Cloud CLI, configura gcloud CLI.
Per specificare il nome del progetto e autenticarti con la console Google Cloud, esegui il seguente comando:
gcloud auth login
Puoi anche specificare il parametro
--project
per un comando da eseguire su un progetto diverso per quella chiamata.
Crea una zona gestita
Per eseguire la migrazione di un dominio esistente, crea prima una zona gestita per contenere i tuoi record DNS. Quando crei una zona, la nuova zona non viene utilizzata finché non aggiorni la registrazione del dominio, non indichi un risolver 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 DNSA_ZONE
: una descrizione della zonaEXAMPLE_ZONE_NAME
: il nome per identificare la zona DNS
Esportare la configurazione DNS dal provider esistente
Per esportare il file zone, consulta la documentazione del provider. Cloud DNS supporta l'importazione di file zona in formato record BIND o YAML.
Ad esempio:
Per Dyn, vai a Scarica il file zone.
Per AWS Route 53, che non supporta l'esportazione, puoi utilizzare lo strumento open source cli53.
Importa il set di record
Dopo aver esportato il file dall'altro provider, puoi utilizzare i comandi gcloud
per importarlo nella tua zona gestita.
Per importare correttamente i set di record, devi rimuovere i record principali 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 nel formato della zona BIND. Se ometti questo flag,import
si aspetta 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 rilevato
le modifiche, puoi utilizzare i comandi watch
e dig
di Linux.
gcloud e Linux
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 dovrebbe avere il seguente aspetto:
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 è indicata come shard del server dei nomi. Esistono cinque shard di questo tipo (lettere A-E). Per ulteriori informazioni sui frammenti, consulta Limiti dei server dei nomi.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 DNS restituito quando hai eseguito il comando precedente.
Dopo aver visualizzato 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 tuo server dei nomi autorevole rileva
la modifica, che dovrebbe avvenire entro 120 secondi.
Aggiorna i record del server dei nomi del tuo registrar
Accedi al provider del registrar e modifica i server dei nomi autorevoli in modo che rimandino ai server dei nomi che hai visto nel passaggio 1. Allo stesso tempo, annota la durata (TTL) impostata dal registrar sui record. Questo indica il tempo che devi attendere prima che i nuovi server dei nomi inizino a essere utilizzati.
Attendi le modifiche e poi verifica
Per ottenere i server dei nomi autorevoli per il tuo dominio su internet, esegui i seguenti comandi 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 o eseguire automaticamente il comando ogni 2 secondi mentre aspetti che i server dei nomi vengano modificati. Per farlo, esegui quanto segue:
watch dig +short NS example.com
Ctrl+C
esce dal comando.
Se non utilizzi Linux, puoi utilizzare il
comando nslookup
.
Passaggi successivi
- Per aggiungere, eliminare o aggiornare i record, consulta Gestire i record.
- Per utilizzare i formati JSON per i tipi di record Cloud DNS, consulta Formato dei record (JSON).
- Per trovare soluzioni ai problemi comuni che potresti riscontrare durante l'utilizzo di Cloud DNS, consulta la sezione Risoluzione dei problemi.
- Per una panoramica di Cloud DNS, consulta la panoramica di Cloud DNS.
- Per la riga di comando Cloud DNS, consulta la documentazione di Google Cloud CLI.