Migra a Cloud DNS

Cloud DNS admite la migración de un dominio de DNS existente de otro proveedor de DNS a Cloud DNS. Este procedimiento describe cómo completar los pasos necesarios: crear una zona administrada para tu dominio, importar tu configuración de DNS existente y actualizar los registros del servicio de nombres de tu registrador.

Antes de comenzar

Si no usaste la herramienta de línea de comandos de gcloud antes, primero configura el SDK de gcloud.

A continuación, ejecuta el siguiente comando para especificar el nombre del proyecto y autenticar con Cloud Console:

gcloud auth login

También puedes especificar el parámetro --project a fin de que un comando opere en un proyecto diferente para esa invocación.

Crea una zona administrada

Para migrar un dominio existente, primero crea una zona administrada que contenga tus registros DNS. Ten en cuenta que cuando creas una zona, la nueva zona no se utilizará hasta que actualices el registro de tu dominio, señales explícitamente a algún agente de resolución o consultes de forma directa uno de los servidores de nombres de tu zona.

A fin de crear una zona, proporciona el nombre de la zona de DNS, una descripción y un nombre para identificar la zona:

gcloud dns managed-zones create --dns-name="example.com." --description="A zone" "examplezonename"

Exporta tu configuración de DNS desde tu proveedor existente

Consulta la documentación de tu proveedor para obtener información sobre cómo exportar el archivo de zona. Cloud DNS admite la importación de archivos de zona en formato de registros de BIND o YAML.

Por ejemplo:

Importa el conjunto de registros

Una vez que tengas el archivo exportado de tu otro proveedor, puedes usar el comando gcloud dns record-sets import para importarlo a tu zona administrada.

Usa el comando dns record-sets import a fin de importar conjuntos de registros. La marca --zone-file-format le indica a import que espere un archivo con formato de zona BIND. Si omites esta marca, import espera un archivo de registros con formato YAML:

gcloud dns record-sets import -z=examplezonename --zone-file-format path-to-example-zone-file

Verifica la propagación de DNS

Puedes usar los comandos watch y dig de Linux para supervisar y verificar que los servidores de nombres de Cloud DNS hayan elegido los cambios.

  1. Busca los servidores de nombres de Cloud DNS para tu zona:

    gcloud dns managed-zones describe examplezonename
    

    El resultado debería ser similar a este:

    nameServers:
    - ns-cloud-a1.googledomains.com.
    - ns-cloud-a2.googledomains.com.
    - ns-cloud-a3.googledomains.com.
    - ns-cloud-a4.googledomains.com.

    En el resultado, la letra que sigue a la parte "ns-cloud-" del nombre se denomina servidor de nombres shard. Tal como se documenta aquí, hay cinco fragmentos de este tipo (letras A - E).

  2. Comprueba si los registros están disponibles en los servidores de nombres. Reemplaza your_zone_nameserver con uno de los servidores de nombres que se mostraron cuando ejecutaste el comando anterior.

    watch dig example.com @your_zone_nameserver
    
  3. Cuando veas el cambio, presiona Ctrl-C para salir.

El comando watch ejecuta el comando dig cada 2 segundos de forma predeterminada. Puedes usar este comando para determinar cuándo recopilará tu servidor de nombres autorizado el cambio, lo que debería suceder en 120 segundos.

Actualiza los registros de servidores de nombres de tu registrador

Inicia sesión en tu proveedor de registrador y cambia los registros del servidor de nombres para que apunten a los servidores de nombres que viste en el paso anterior. Al mismo tiempo, anota el tiempo de actividad (TTL) que tu registrador ha establecido en los registros. Esto te indica cuánto tiempo debes esperar para que se empiecen a usar los nuevos servidores de nombres.

Espera los cambios, luego verifica

A fin de obtener los servidores de nombres autorizados para tu dominio en Internet, ejecuta los siguientes comandos de Linux:

dig +short NS example.com

Si el resultado muestra que todos los cambios se han propagado, la verificación habrá terminado. De lo contrario, puedes verificar de forma intermitente o puedes ejecutar automáticamente el comando cada 2 segundos mientras esperas a que cambien los servidores de nombres. Para hacerlo, ejecuta el siguiente comando:

watch dig +short NS example.com

Ctrl-C sale del comando.

Si no usas Linux, puedes usar el comando nslookup.

Próximos pasos