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
Se non hai ancora utilizzato Google Cloud CLI, configura gcloud CLI.
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
--projectaffinché 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 DNSA_ZONE: una descrizione della zonaEXAMPLE_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:
Per Dyn, consulta come scaricare il file di zona.
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 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
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_NAMEcon 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.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.
Dopo aver visualizzato la modifica, premi
Ctrl+Cper 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
- Per aggiungere, eliminare o aggiornare i record, consulta come 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 pagina Risoluzione dei problemi.
- Per una panoramica di Cloud DNS, consulta la pagina Panoramica di Cloud DNS.
- Per la riga di comando di Cloud DNS, consulta la documentazione di Google Cloud CLI.