Migrar a Cloud DNS

Cloud DNS admite la migración de un dominio DNS de otro proveedor de DNS a Cloud DNS. En este procedimiento se describe cómo completar los pasos necesarios: crear una zona gestionada para tu dominio, exportar la configuración de DNS de tu proveedor, importar la configuración de DNS a Cloud DNS, actualizar los registros de servidores de nombres de tu registrador y, a continuación, verificar la migración.

Antes de empezar

  1. Si aún no has usado Google Cloud CLI, configura gcloud CLI.

  2. Para especificar el nombre del proyecto y autenticarte con la consola, ejecuta el siguiente comando: Google Cloud

    gcloud auth login
    

    También puede especificar el parámetro --project en un comando para que opere en otro proyecto en esa invocación.

Crear una zona gestionada

Para migrar un dominio, primero crea una zona gestionada que contenga tus registros DNS. Cuando creas una zona, esta no se utiliza hasta que actualizas el registro de tu dominio, diriges un resolvedor a ella o consultas uno de los servidores de nombres de tu zona.

gcloud

Para crear una zona, ejecuta el comando dns managed-zones create

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

Haz los cambios siguientes:

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

Exportar la configuración de DNS de tu proveedor actual

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

Por ejemplo:

Importar el conjunto de registros

Una vez que hayas exportado el archivo de tu otro proveedor, puedes usar los comandos gcloud para importarlo a tu zona gestionada.

Para importar conjuntos de registros correctamente, debe eliminar los registros de nivel superior o usar las marcas que se describen en la pestaña gcloud.

gcloud

Para importar conjuntos de registros, ejecuta el comando dns record-sets import. La marca --zone-file-format indica a import que espera un archivo con formato de zona BIND. Si omite 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

Sustituye EXAMPLE_ZONE_NAME por el nombre de tu zona DNS.

Verificar la propagación de DNS

Para monitorizar y verificar que los servidores de nombres de Cloud DNS han recogido los 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
    

    Sustituye EXAMPLE_ZONE_NAME por el nombre de tu zona DNS.

    La salida tiene un aspecto similar al siguiente:

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

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

    watch dig example.com @ZONE_NAME_SERVER
    

    Sustituye ZONE_NAME_SERVER por uno de los servidores de nombres que se han devuelto al ejecutar el comando anterior.

  3. Cuando veas el cambio, pulsa 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 recoge tu servidor de nombres autoritativo el cambio, lo que debería ocurrir en un plazo de 120 segundos.

Actualizar los registros de servidores de nombres de tu registrador

Inicia sesión en tu proveedor de registro y cambia los servidores de nombres autoritativos para que apunten a los servidores de nombres que has visto en el paso 1. Al mismo tiempo, anota el tiempo de vida (TTL) que tu registrador ha definido en los registros. Esto indica el tiempo que tienes que esperar para que empiecen a usarse los nuevos servidores de nombres.

Espera a que se apliquen los cambios y, a continuación, verifica la empresa

Para obtener los servidores de nombres autoritativos de tu dominio en Internet, ejecuta los siguientes comandos de Linux:

dig +short NS example.com

Si la salida muestra que todos los cambios se han propagado, habrás completado la tarea. Si no es así, puedes comprobarlo de forma intermitente o ejecutar automáticamente el comando cada 2 segundos mientras esperas a que cambien los servidores de nombres. Para ello, ejecuta lo siguiente:

watch dig +short NS example.com

Ctrl+C sale del comando.

Si no usas Linux, puedes usar el comando nslookup.

Siguientes pasos