Migrar la configuración de DNS de Google Domains a Cloud DNS u otro proveedor

En esta página se describe cómo migrar la configuración de DNS de Google Domains y exportar las configuraciones de dominio y de reenvío de correo si usas Google Domains como proveedor de DNS.

Antes de empezar

Comprueba si usas Google Domains como proveedor de DNS y si has configurado el reenvío de dominio o de correo.

Consola

  1. En la Google Cloud consola, ve a la página Cloud Domains.

    Ir a Cloud Domains

    En la página Registros se muestran tus registros.

  2. Haga clic en el nombre de dominio del que quiera obtener la información.

    Puedes comprobar si un dominio específico usa Google Domains como proveedor de DNS o si el dominio tiene configuraciones de reenvío de dominio o de correo.

gcloud

Para ver los detalles de registro de un dominio específico, usa el comando gcloud domains registrations describe:

gcloud domains registrations describe DOMAIN_NAME

Sustituye DOMAIN_NAME por el nombre del dominio del que quieras ver los detalles (por ejemplo, example.app).

Si tu dominio usa Google Domains como proveedor de DNS, la sección dnsSettings del resultado será similar al siguiente ejemplo:

dnsSettings:
    googleDomainsDns:

Si tu dominio usa configuraciones de reenvío de dominio o de correo, la sección dnsSettings del resultado será similar al siguiente ejemplo:

dnsSettings:
    ...
    googleDomainsRedirectsDataAvailable: true

Migrar la configuración de DNS de Google Domains a Cloud DNS

Para migrar la configuración DNS de Google Domains, sigue estos pasos.

gcloud

  1. Crea una zona pública gestionada para tu dominio.

    Usa el comando dns managed-zones create:

    gcloud dns managed-zones create ZONE_NAME \
        --description=DESCRIPTION \
        --dns-name=DOMAIN_NAME \
        --visibility=public \
        [--labels=LABELS] \
        [--dnssec-state=DNSSEC_STATE]
    

    Haz los cambios siguientes:

    • ZONE_NAME: un nombre para tu zona
    • DESCRIPTION: una descripción de la zona
    • DOMAIN_NAME: el nombre de dominio de tu zona; por ejemplo, example.com. Para usar una zona DNS en un nombre de dominio, debes asegurarte de que el sufijo DNS de la zona coincida con el nombre de dominio. Ten en cuenta que example.com y example.com. se consideran equivalentes.
    • LABELS: lista de pares clave-valor separados por comas, como dept=marketing o project=project1. Esta marca es opcional. Para obtener más información, consulta la documentación del SDK.
    • DNSSEC_STATE: el estado de DNSSEC de tu zona. Para obtener más información, consulta la descripción general de las extensiones de seguridad de DNS (DNSSEC). Esta marca es opcional.
  2. Inhabilita las DNSSEC en tu dominio.

    Si DNSSEC está habilitado, inhabilítalo y espere 24 horas para que el cambio se aplique.

    Usa el comando gcloud domains registrations configure dns:

    gcloud domains registrations configure dns DOMAIN_NAME \
        --disable-dnssec
    

    Sustituye DOMAIN_NAME por el nombre del dominio en el que quieras inhabilitar DNSSEC.

  3. Recupera la información del registro DNS de tu zona DNS de Google Domains.

    Usa el comando gcloud domains registrations google-domains-dns export-dns-record-sets:

    gcloud domains registrations google-domains-dns export-dns-record-sets DOMAIN_NAME \
        --records-file=RECORDS_FILE \
        --zone-file-format
    

    Haz los cambios siguientes:

    • DOMAIN_NAME: el nombre del dominio del que quieras obtener la información del registro DNS
    • RECORDS_FILE: el archivo al que se deben exportar los conjuntos de registros. Por ejemplo, records.zonefile.
  4. Importa los registros a la zona de Cloud DNS.

    Usa el comando dns record-sets import. La marca --zone-file-format define el comando import para que espere un archivo de zona BIND. Si omites esta marca, import espera un archivo YAML:

    gcloud dns record-sets import RECORDS_FILE \
        --zone=ZONE_NAME \
        --zone-file-format \
        --delete-all-existing
    

    Haz los cambios siguientes:

    • RECORDS_FILE: el archivo del que se deben importar los conjuntos de registros. Por ejemplo, records.zonefile
    • ZONE_NAME: el nombre de la zona gestionada cuyos conjuntos de registros quieres gestionar
  5. Empieza a usar la zona de Cloud DNS migrada.

    Usa el comando gcloud domains registrations configure dns:

    gcloud domains registrations configure dns DOMAIN_NAME \
        --cloud-dns-zone=ZONE_NAME
    

    Haz los cambios siguientes:

    • DOMAIN_NAME: el nombre del dominio registrado; por ejemplo, example.app.
    • ZONE_NAME: el nombre de la zona gestionada cuyos conjuntos de registros quieres gestionar
  6. Monitoriza tu dominio. Si tienes algún problema con la configuración de DNS, revierte la migración.

    Usa el comando gcloud domains registrations configure dns:

    gcloud domains registrations configure dns DOMAIN_NAME --use-google-domains-dns
    

    Sustituye DOMAIN_NAME por el nombre del dominio registrado (por ejemplo, example.app).

  7. Opcional: Habilita DNSSEC en tu dominio.

    1. Espera al menos 24 horas después de completar el paso 5.
    2. Usa el comando gcloud domains registrations configure dns:
    gcloud domains registrations configure dns DOMAIN_NAME \
      --cloud-dns-zone=ZONE_NAME \
      --no-disable-dnssec
    

    Haz los cambios siguientes:

    • DOMAIN_NAME: el nombre del dominio registrado (por ejemplo, example.app).
    • ZONE_NAME: el nombre de la zona gestionada en la que quieres inhabilitar DNSSEC

Exportar las configuraciones de tu dominio y de reenvío de correo a otro proveedor de alojamiento

gcloud

  1. Inhabilita las DNSSEC en tu dominio.

    Si DNSSEC está habilitado, debes inhabilitarlo y esperar 24 horas para que el cambio se aplique.

    Usa el comando gcloud domains registrations configure dns:

    gcloud domains registrations configure dns DOMAIN_NAME \
        --disable-dnssec
    

    Haz los cambios siguientes:

    • DOMAIN_NAME: el nombre del dominio en el que quieras inhabilitar DNSSEC
  2. Exporta tu configuración de DNS de Google Domains.

    Usa el comando gcloud domains registrations google-domains-dns export-dns-record-sets:

    gcloud domains registrations google-domains-dns export-dns-record-sets DOMAIN_NAME \
        --records-file=RECORDS_FILE \
        --zone-file-format
    

    Haz los cambios siguientes:

    • DOMAIN_NAME: el nombre del dominio del que quieras obtener la información del registro DNS
    • RECORDS_FILE: el archivo al que se deben exportar los conjuntos de registros. Por ejemplo, records.zonefile.
  3. Recupera la configuración de tu dominio y reenvío de correo de Google Domains.

    Usa el comando gcloud domains registrations google-domains-dns get-forwarding-config:

    gcloud domains registrations google-domains-dns get-forwarding-config DOMAIN_NAME
    

    Sustituye DOMAIN_NAME por el nombre del dominio registrado (por ejemplo, example.app).

  4. Importa los registros DNS y la configuración de reenvío a tu nuevo proveedor de alojamiento. Para obtener instrucciones, ponte en contacto con tu proveedor de alojamiento.

  5. Configura los ajustes de dominio y reenvío de tu nuevo proveedor de alojamiento. Para obtener instrucciones, ponte en contacto con tu proveedor de alojamiento.

    Si tienes registros MX y CNAME, asegúrate de configurar estos registros para redirigir los servicios a tu nuevo proveedor de alojamiento.

  6. Actualiza el servidor de nombres de tu dominio. Puedes obtener la información del servidor de nombres de tu nuevo proveedor de alojamiento.

    Usa el comando gcloud domains registrations configure dns:

    gcloud domains registrations configure dns DOMAIN_NAME \
        --name-servers=NAME_SERVERS_LIST
    

    Sustituye NAME_SERVERS_LIST por una lista de servidores de nombres de DNS del dominio.

  7. Monitoriza tu dominio. Si tienes algún problema con la configuración de DNS, revierte la migración.

    Usa el comando gcloud domains registrations configure dns:

    gcloud domains registrations configure dns DOMAIN_NAME --use-google-domains-dns
    
  8. Opcional: Habilita DNSSEC en tu zona DNS con tu proveedor de alojamiento.

    1. Espera 24 horas después de habilitar DNSSEC en tu zona DNS.
    2. Habilita DNSSEC en tu dominio.

      Usa el comando gcloud domains registrations configure dns:

      gcloud domains registrations configure dns DOMAIN_NAME \
          --dns-settings-from-file=DNS_SETTINGS_FILE_NAME
      

      Haz los cambios siguientes:

      • DOMAIN_NAME: el nombre del dominio registrado (por ejemplo, example.app).
      • DNS_SETTINGS_FILE_NAME: el archivo YAML que contiene la configuración de DNS necesaria. Si se especifica, su contenido sustituye los valores utilizados en el recurso de registro. Si faltan algunos de los campos dns_settings en el archivo YAML, se eliminarán.

        Ejemplo del contenido del archivo:

        customDns:
            nameServers:
            - new.ns1.com
            - new.ns2.com
            dsRecords:
            - keyTag: 24
              algorithm: RSASHA256
              digestType: SHA256
              digest: ab1cfa82b035c26cbbbdae632cea070514eb8b773f616aaeaf668e2f0be8f10d
        

Siguientes pasos