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 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

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

  2. 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 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 DNS
  • A_ZONE: una descrizione della zona
  • EXAMPLE_ZONE_NAME: il nome per identificare la zona DNS

Esportare la configurazione DNS dal provider esistente

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

Ad esempio:

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 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 una zona BIND in un file formattato. 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 di Cloud DNS abbiano scelto le modifiche, puoi usare 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 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 è noto come server dei nomi shard. Esistono cinque shard di questo tipo (lettere A-E). Per ulteriori informazioni sugli shard, 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 DNS restituito quando hai eseguito il comando precedente.

  3. 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 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 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 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à è 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 il comando nslookup.

Passaggi successivi