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
Si aún no has usado Google Cloud CLI, configura gcloud CLI.
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 DNSA_ZONE
: descripción de la zonaEXAMPLE_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:
En Dyn, ve a Descargar archivo de zona.
En el caso de AWS Route 53, que no admite la exportación, puedes usar la herramienta de código abierto cli53.
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
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.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.
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
- Para añadir, eliminar o actualizar registros, consulta Gestionar registros.
- Para usar formatos JSON en los tipos de registros de Cloud DNS, consulta Formato de registros (JSON).
- Para encontrar soluciones a problemas habituales que pueden surgir al usar Cloud DNS, consulta la sección Solución de problemas.
- Para obtener una descripción general de Cloud DNS, consulta el artículo Información general sobre Cloud DNS.
- Para obtener información sobre la línea de comandos de Cloud DNS, consulta la documentación de Google Cloud CLI.