Migre as suas definições de DNS do Google Domains para o Cloud DNS ou outro fornecedor

Esta página descreve como migrar as definições de DNS do Google Domains e exportar as configurações de encaminhamento de domínios e emails se usar o Google Domains como fornecedor de DNS.

Antes de começar

Verifique se usa o Google Domains como fornecedor de DNS e se tem o encaminhamento de domínio ou de email configurado.

Consola

  1. Na Google Cloud consola, aceda à página Cloud Domains.

    Aceda ao Cloud Domains

    A página Registos apresenta os seus registos.

  2. Clique no nome do domínio para o qual quer obter as informações.

    Pode verificar se um domínio específico usa o Google Domains como fornecedor de DNS ou se o domínio tem configurações de encaminhamento de domínio ou de email.

gcloud

Para ver os detalhes de registo de um domínio específico, use o comando gcloud domains registrations describe:

gcloud domains registrations describe DOMAIN_NAME

Substitua DOMAIN_NAME pelo nome do domínio cujos detalhes quer ver. Por exemplo, example.app.

Se o seu domínio usar o Google Domains como fornecedor de DNS, a secção dnsSettings do resultado é semelhante ao exemplo seguinte:

dnsSettings:
    googleDomainsDns:

Se o seu domínio usar configurações de encaminhamento de domínio ou de email, a secção dnsSettings do resultado é semelhante ao seguinte exemplo:

dnsSettings:
    ...
    googleDomainsRedirectsDataAvailable: true

Migre as suas definições de DNS do Google Domains para o Cloud DNS

Para migrar as definições de DNS do Google Domains, siga estes passos.

gcloud

  1. Crie uma zona pública gerida para o seu domínio.

    Use o 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]
    

    Substitua o seguinte:

    • ZONE_NAME: um nome para a sua zona
    • DESCRIPTION: uma descrição da sua zona
    • DOMAIN_NAME: o nome do domínio da sua zona, por exemplo, example.com. Para usar uma zona DNS para um nome de domínio, tem de garantir que o sufixo DNS na zona corresponde ao nome de domínio. Tenha em atenção que example.com e example.com. são considerados equivalentes.
    • LABELS: uma lista de pares chave-valor delimitada por vírgulas, como dept=marketing ou project=project1. Esta flag é opcional. Para mais informações, consulte a documentação do SDK
    • DNSSEC_STATE: o estado das DNSSEC para a sua zona. Para mais informações, consulte a vista geral das Extensões de segurança do Sistema de Nomes de Domínio (DNSSEC). Esta flag é opcional.
  2. Desative as DNSSEC para o domínio.

    Se as DNSSEC estiverem ativadas, desative-as e aguarde 24 horas para que a alteração entre em vigor.

    Use o comando gcloud domains registrations configure dns:

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

    Substitua DOMAIN_NAME pelo nome do domínio para o qual quer desativar as DNSSEC

  3. Recupere as informações do registo de DNS da zona de DNS do Google Domains.

    Use o 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
    

    Substitua o seguinte:

    • DOMAIN_NAME: o nome do domínio para o qual quer obter as informações do registo DNS
    • RECORDS_FILE: o ficheiro para o qual os conjuntos de registos têm de ser exportados, por exemplo, records.zonefile
  4. Importe os registos para a zona do Cloud DNS.

    Use o comando dns record-sets import. A flag --zone-file-format define o comando import para esperar um ficheiro de zona BIND. Se omitir esta flag, o import espera um ficheiro YAML:

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

    Substitua o seguinte:

    • RECORDS_FILE: o ficheiro a partir do qual os conjuntos de registos têm de ser importados, por exemplo, records.zonefile
    • ZONE_NAME: o nome da zona gerida cujos conjuntos de registos quer gerir
  5. Comece a usar a zona do Cloud DNS migrada.

    Use o comando gcloud domains registrations configure dns:

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

    Substitua o seguinte:

    • DOMAIN_NAME: o nome do domínio registado, por exemplo, example.app.
    • ZONE_NAME: o nome da zona gerida cujos conjuntos de registos quer gerir
  6. Monitorize o seu domínio. Se encontrar problemas de configuração de DNS, reverta a migração.

    Use o comando gcloud domains registrations configure dns:

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

    Substitua DOMAIN_NAME pelo nome do domínio registado, por exemplo, example.app.

  7. Opcional: ative as DNSSEC para o domínio.

    1. Aguarde, pelo menos, 24 horas após concluir o passo 5.
    2. Use o comando gcloud domains registrations configure dns:
    gcloud domains registrations configure dns DOMAIN_NAME \
      --cloud-dns-zone=ZONE_NAME \
      --no-disable-dnssec
    

    Substitua o seguinte:

    • DOMAIN_NAME: o nome do domínio registado, por exemplo, example.app.
    • ZONE_NAME: o nome da zona gerida para a qual quer desativar as DNSSEC

Exporte as configurações de encaminhamento de domínio e email para outro fornecedor de alojamento

gcloud

  1. Desative as DNSSEC para o domínio.

    Se as DNSSEC estiverem ativadas, tem de as desativar e aguardar 24 horas para que a alteração entre em vigor.

    Use o comando gcloud domains registrations configure dns:

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

    Substitua o seguinte:

    • DOMAIN_NAME: o nome do domínio para o qual quer desativar as DNSSEC
  2. Exporte a configuração de DNS do Google Domains.

    Use o 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
    

    Substitua o seguinte:

    • DOMAIN_NAME: o nome do domínio para o qual quer obter as informações do registo DNS
    • RECORDS_FILE: o ficheiro para o qual os conjuntos de registos têm de ser exportados, por exemplo, records.zonefile
  3. Recupere a configuração do domínio e do encaminhamento de email do Google Domains.

    Use o comando gcloud domains registrations google-domains-dns get-forwarding-config:

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

    Substitua DOMAIN_NAME pelo nome do domínio registado, por exemplo, example.app.

  4. Importe os registos DNS e a configuração de encaminhamento para o novo fornecedor de alojamento. Para receber instruções, contacte o seu fornecedor de alojamento.

  5. Configure as definições de domínio e de encaminhamento para o seu novo fornecedor de alojamento. Para receber instruções, contacte o seu fornecedor de alojamento.

    Se tiver registos MX e CNAME, certifique-se de que configura estes registos para redirecionar os serviços para o seu novo fornecedor de alojamento.

  6. Atualize o servidor de nomes do seu domínio. Pode obter as informações do servidor de nomes junto do novo fornecedor de alojamento.

    Use o comando gcloud domains registrations configure dns:

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

    Substitua NAME_SERVERS_LIST por uma lista de servidores de nomes DNS para o domínio.

  7. Monitorize o seu domínio. Se encontrar problemas de configuração de DNS, reverta a migração.

    Use o comando gcloud domains registrations configure dns:

    gcloud domains registrations configure dns DOMAIN_NAME --use-google-domains-dns
    
  8. Opcional: ative as DNSSEC para a sua zona DNS no fornecedor de alojamento.

    1. Aguarde 24 horas após ativar as DNSSEC para a sua zona DNS.
    2. Ative as DNSSEC para o domínio.

      Use o comando gcloud domains registrations configure dns:

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

      Substitua o seguinte:

      • DOMAIN_NAME: o nome do domínio registado, por exemplo, example.app.
      • DNS_SETTINGS_FILE_NAME: o ficheiro YAML que contém as definições de DNS necessárias. Se for especificado, o respetivo conteúdo substitui os valores usados no recurso de registo. Se o ficheiro YAML tiver alguns dos campos dns_settings em falta, esses campos são removidos.

        Exemplo do conteúdo do ficheiro:

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

O que se segue?