Migrar configurações de DNS do Google Domains

Nesta página, descrevemos como migrar as configurações de DNS do Google Domains e exportar as configurações de encaminhamento de e-mail e domínio se você usar o Google Domains como provedor de DNS.

Antes de começar

Verifique se o Google Domains é seu provedor de DNS e se seu domínio usa configurações de encaminhamento de domínio ou e-mail.

Console

  1. No console do Google Cloud, acesse a página Cloud Domains.

    Acessar o Cloud Domains

    A página Inscrições lista suas inscrições.

  2. Clique no nome do domínio que você quer acessar.

    Você pode verificar se um domínio específico usa o Google Domains como provedor de DNS ou se usa configurações de encaminhamento de e-mail ou domínio.

gcloud

Para ver detalhes de registro 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 você quer ver, por exemplo, example.app.

Se o domínio usa o Google Domains como provedor de DNS, a seção dnsSettings da saída é semelhante ao exemplo a seguir:

dnsSettings:
    googleDomainsDns:

Se o domínio usar configurações de encaminhamento de e-mail ou domínio, a seção dnsSettings da saída será semelhante ao exemplo a seguir:

dnsSettings:
    ...
    googleDomainsRedirectsDataAvailable: true

Migrar as configurações de DNS do Google Domains para o Cloud DNS

Para migrar as configurações de DNS do Google Domains, siga estas etapas.

gcloud

  1. Crie uma zona pública gerenciada para 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:

    • ZONE_NAME: um nome para a zona;
    • DESCRIPTION: uma descrição para a zona;
    • DOMAIN_NAME: o nome de domínio da sua zona, por exemplo, example.com. Para usar uma zona de DNS em um nome de domínio, verifique se o sufixo DNS na zona corresponde ao nome de domínio. example.com e example.com. são considerados equivalentes.
    • LABELS: uma lista delimitada por vírgulas de pares de chave-valor, como dept=marketing ou project=project1. Essa flag é opcional. Para mais informações, consulte a documentação do SDK.
    • DNSSEC_STATE: o estado do DNSSEC da zona. Para mais informações, consulte Visão geral das extensões de segurança de DNS (DNSSEC, na sigla em inglês). Essa flag é opcional.
  2. Desative o DNSSEC para seu 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 você quer desativar as DNSSEC.

  3. Recupere as informações do registro DNS da zona 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:

    • DOMAIN_NAME: o nome do domínio para o qual você quer recuperar as informações do registro DNS.
    • RECORDS_FILE: o arquivo para o qual os conjuntos de registros precisam ser exportados, por exemplo, records.zonefile.
  4. Importar os registros para a zona do Cloud DNS

    Use o comando dns record-sets import. A sinalização --zone-file-format define o comando import para esperar um arquivo de zona BIND. Se você omitir essa sinalização, import espera um arquivo YAML:

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

    Substitua:

    • RECORDS_FILE: o arquivo de que os conjuntos de registros precisam ser importados, por exemplo, records.zonefile.
    • ZONE_NAME: o nome da zona gerenciada com os conjuntos de registros que você quer gerenciar.
  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:

    • DOMAIN_NAME: o nome do domínio registrado, por exemplo, example.app.
    • ZONE_NAME: o nome da zona gerenciada com os conjuntos de registros que você quer gerenciar.
  6. Monitore seu domínio. Se você encontrar problemas na configuração do DNS, reverter 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 registrado, por exemplo, example.app.

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

    1. Aguarde pelo menos 24 horas após concluir a etapa 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:

    • DOMAIN_NAME: o nome do domínio registrado, por exemplo, example.app.
    • ZONE_NAME: o nome da zona gerenciada em que você quer desativar o DNSSEC

Exportar configurações de domínio e encaminhamento de e-mail

Para exportar suas configurações de domínio e encaminhamento de e-mail para outro provedor de hospedagem, siga estas etapas.

gcloud

  1. Desative o DNSSEC para seu domínio.

    Se as DNSSEC estiverem ativadas, será necessário desativá-las 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:

    • DOMAIN_NAME: o nome do domínio em que você quer desativar as DNSSEC.
  2. Exporte sua 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:

    • DOMAIN_NAME: o nome do domínio com as informações do registro DNS que você quer recuperar.
    • RECORDS_FILE: o arquivo para o qual os conjuntos de registros precisam ser exportados, por exemplo, records.zonefile.
  3. Recupere seu domínio do Google Domains e a configuração de encaminhamento de e-mail.

    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 registrado, por exemplo, example.app.

  4. Importe os registros DNS e a configuração de encaminhamento para o novo provedor de hospedagem. Para receber instruções, entre em contato com seu provedor de hospedagem.

  5. Defina as configurações de domínio e encaminhamento para seu novo provedor de hospedagem. Para receber instruções, entre em contato com seu provedor de hospedagem.

    Se você tiver registros MX e CNAME, configure-os para redirecionar serviços para o novo provedor de hospedagem.

  6. Atualize o servidor de nomes do seu domínio. É possível conseguir as informações do servidor de nomes do seu novo provedor de hospedagem.

    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. Monitore seu domínio. Se você encontrar problemas na configuração do DNS, reverter 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 o DNSSEC para sua zona de DNS no provedor de hospedagem.

    1. Aguarde 24 horas após ativar o DNSSEC para sua zona de DNS.
    2. Ative o DNSSEC para seu 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:

      • DOMAIN_NAME: o nome do domínio registrado, por exemplo, example.app.
      • DNS_SETTINGS_FILE_NAME: o arquivo YAML que contém as configurações de DNS necessárias. Se especificado, o conteúdo substitui os valores usados no recurso de registro. Se o arquivo YAML não tiver alguns dos campos dns_settings, eles serão removidos.

        Exemplo do conteúdo do arquivo:

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