Migración a Cloud DNS

Cloud DNS admite la migración de un dominio DNS existente de otro proveedor de DNS a Cloud DNS. En este procedimiento, se 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 servidor de nombres de tu registrador.

Antes de comenzar

  1. Si aún no usaste la herramienta de línea de comandos de gcloud, configura el SDK de gcloud.

  2. Para especificar el nombre del proyecto y autenticarlo con Google Cloud Console, ejecuta el siguiente comando:

    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.

Paso 1: Crea una zona administrada

Para migrar un dominio existente, primero crea una zona administrada que contenga tus registros DNS. Cuando creas una zona, la zona nueva no se usa hasta que actualices el registro de tu dominio, apuntes a un agente de resolución o consultes uno de los servidores de nombres de tu zona.

gcloud

Para crear una suscripción, ejecuta el comando dns managed-zones create:

gcloud dns managed-zones create --dns-name=example.com.
--description=A_ZONE EXAMPLE_ZONE_NAME

Reemplaza lo siguiente:

  • example.com.: Es el nombre de DNS
  • A_ZONE: Es una descripción de la zona
  • EXAMPLE_ZONE_NAME: Es el nombre para identificar la zona del DNS

Paso 2: Exporta tu configuración de DNS desde tu proveedor existente

Para exportar el archivo de zona, consulta la documentación de tu proveedor. Cloud DNS admite la importación de archivos de zona en formato de registros de BIND o YAML.

Por ejemplo:

Paso 3: Importa el conjunto de registros

Después de exportar el archivo de tu otro proveedor, puedes usar los comandos de gcloud para importarlo a tu zona administrada.

Para importar conjuntos de registros de forma correcta, debes quitar los registros raíz o usar las marcas descritas en la pestaña gcloud.

gcloud

Para importar conjuntos de registros, ejecuta el comando dns record-sets import. 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=EXAMPLE_ZONE_NAME
--zone-file-format path-to-example-zone-file

Reemplaza EXAMPLE_ZONE_NAME por el nombre de tu zona DNS.

Paso 4: Verifica la propagación de DNS

Para supervisar y verificar que los servidores de nombres de Cloud DNS hayan captado tus cambios, puedes usar los comandos watch y dig de Linux.

gcloud y Linux

  1. Para buscar los servidores de nombres de Cloud DNS de tu zona, ejecuta el comando dns managed-zones describe:

    gcloud dns managed-zones describe EXAMPLE_ZONE_NAME
    

    Reemplaza EXAMPLE_ZONE_NAME por el nombre de tu zona DNS.

    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 shard del servidor de nombres. Hay cinco fragmentos de este tipo (las letras A-E). Para obtener más información sobre los fragmentos, consulta Límites del servidor de nombres.

  2. Comprueba si los registros están disponibles en los servidores de nombres.

    watch dig example.com @ZONE_NAME_SERVER
    

    Reemplaza ZONE_NAME_SERVER con uno de los servidores de nombres que se mostraron cuando ejecutaste el comando anterior.

  3. Cuando veas el cambio, presiona Ctrl+C para salir.

El comando watch ejecuta 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.

Paso 5: Actualiza los registros del servidor de nombres del registrador

Accede a tu proveedor de registrador y cambia los servidores de nombres autorizados para que apunten a los servidores de nombres que viste en el paso 4. Al mismo tiempo, toma nota del 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.

Paso 6: Espera los cambios y, 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 tarea estará completa. 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.

¿Qué sigue?