Cloud DNS supporta la migrazione di un dominio DNS esistente da un altro provider DNS a Cloud DNS. Questa procedura descrive come per completare i passaggi necessari: crea una zona gestita per il tuo dominio, esporta la configurazione DNS del provider esistente, importa la configurazione DNS esistente in Cloud DNS, aggiorna record dei server dei nomi del registrar e poi verificare la migrazione.
Prima di iniziare
Se non hai ancora utilizzato Google Cloud CLI, configurare l'interfaccia a riga di comando gcloud.
Per specificare il nome del progetto ed eseguire l'autenticazione con la console Google Cloud, esegui il seguente comando:
gcloud auth login
Puoi anche specificare il parametro
--project
per far funzionare un comando a un altro progetto per quella chiamata.
Crea una zona gestita
Per eseguire la migrazione di un dominio esistente, devi prima creare una zona gestita che contenga il tuo DNS record. Quando crei una zona, la nuova zona non viene utilizzata fino a quando non aggiorni la registrazione di un dominio, punta un resolver su di esso o esegui una query sul nome della tua zona server web.
gcloud
Per creare una zona, esegui
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 tuo provider esistente.
Per esportare file di zona, consulta la documentazione del provider. Cloud DNS supporta l'importazione di file di zona in formato record BIND o YAML.
Ad esempio:
Per Dyn, vai a Scarica il tuo file di zona.
Per AWS Route 53, che non supporta l'esportazione, puoi usare il modello cli53 lo strumento a riga di comando gcloud.
Importa il set di record
Dopo aver esportato il file dall'altro provider, puoi utilizzare
gcloud
per importarlo nella tua zona gestita.
Per importare correttamente i set di record, devi rimuovere i record Apex o utilizzare il metodo
i flag descritti nella scheda gcloud
.
gcloud
Per importare set di record, esegui il comando
dns record-sets import
. Il flag --zone-file-format
indica a import
di aspettarsi una zona BIND
in un file formattato. Se ometti questo flag,import
si aspetta un file in formato YAML
record del file:
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 di Cloud DNS abbiano scelto
le modifiche, puoi usare i comandi Linux watch
e dig
.
gcloud e Linux
Per cercare i server dei nomi Cloud DNS della tua zona, esegui
dns managed-zones describe
:gcloud dns managed-zones describe EXAMPLE_ZONE_NAME
Sostituisci
EXAMPLE_ZONE_NAME
con il nome del tuo DNS zona di destinazione.L'output avrà un aspetto 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 è noto come server dei nomi shard. Esistono cinque shard (lettere A-E). Per ulteriori informazioni sugli shard, Limiti del server dei nomi.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 restituito quando hai eseguito il comando precedente.
Una volta visualizzata la modifica, premi
Ctrl+C
per uscire.
Per impostazione predefinita, il comando watch
esegue il comando dig
ogni 2 secondi. Tu
puoi utilizzare questo comando per determinare quando il tuo server dei nomi autorevole sceglie
la modifica, che dovrebbe avvenire entro 120 secondi.
Aggiorna i record dei server dei nomi del registrar
Accedi al provider del tuo registrar e modifica i server dei nomi autorevoli in modo da indirizzare ai server dei nomi visualizzati nel passaggio 1. Allo stesso tempo, prendi nota della durata (TTL) che il registrar ha impostato nei record. Indica quanto tempo devi attendere prima che i nuovi server dei nomi iniziare a essere usati.
Attendi le modifiche e poi verifica
Per avere su internet i server dei nomi autorevoli per il tuo dominio, esegui questi comandi Linux:
dig +short NS example.com
Se l'output indica che tutte le modifiche sono state propagate, l'attività è stata completata. In caso contrario, puoi eseguire la verifica a intermittenza o eseguire il comando ogni 2 secondi mentre attendi che i server dei nomi cambino. Per farlo, esegui le seguenti:
watch dig +short NS example.com
Ctrl+C
esce dal comando.
Se non utilizzi Linux, puoi utilizzare
Comando nslookup
.
Passaggi successivi
- Per aggiungere, eliminare o aggiornare i record, vedi Gestire i record.
- Per utilizzare i formati JSON per i tipi di record Cloud DNS, vedi Formato dei record (JSON).
- Per trovare soluzioni a problemi comuni che potresti riscontrare durante l'utilizzo Cloud DNS, consulta Risoluzione dei problemi.
- Per una panoramica di Cloud DNS, consulta Panoramica di Cloud DNS.
- Per la riga di comando di Cloud DNS, consulta documentazione di Google Cloud CLI.