Migrar para o Cloud DNS

O Cloud DNS aceita a migração de um domínio DNS existente de outro provedor de DNS para o Cloud DNS. Neste procedimento, descrevemos como concluir as etapas necessárias: criar uma zona gerenciada para seu domínio, exportar a configuração de DNS do seu provedor atual, importar a configuração de DNS existente para o Cloud DNS, atualizar seu registros do servidor de nomes do registrador e, em seguida, verificar a migração.

Antes de começar

  1. Se você ainda não usou a Google Cloud CLI, configure a CLI cloud.

  2. Para especificar o nome do projeto e autenticar com o Console do Google Cloud, execute o seguinte comando:

    gcloud auth login
    

    Também é possível especificar o parâmetro --project para que um comando opere em um projeto diferente para essa invocação.

Criar uma zona gerenciada

Para migrar um domínio atual, primeiro crie uma zona gerenciada para armazenar os registros DNS. Quando você cria uma zona, ela não é usada até que você atualize o registro do seu domínio, aponte um resolvedor para ela ou consulte um dos servidores de nomes da zona.

gcloud

Para criar uma zona, execute o comando dns managed-zones create:

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

Substitua:

  • example.com.: o nome DNS;
  • A_ZONE: uma descrição da zona;
  • EXAMPLE_ZONE_NAME: o nome para identificar a zona de DNS.

Exportar a configuração de DNS do provedor atual

Para exportar o arquivo de zona, consulte a documentação do seu provedor. O Cloud DNS aceita a importação de arquivos de zona nos formatos de registros BIND ou YAML.

Exemplo:

Importar o conjunto de registros

Depois de exportar o arquivo do outro provedor, é possível usar comandos gcloud para importá-lo para sua zona gerenciada.

Para importar conjuntos de registros corretamente, você precisa remover os registros apex ou usar as sinalizações descritas na guia gcloud.

gcloud

Para importar conjuntos de registros, use o comando dns record-sets import. A sinalização --zone-file-format informa a import que espere um arquivo formatado da zona BIND. Se você omitir essa sinalização, import espera um arquivo de registros formatados em YAML:

gcloud dns record-sets import -z=EXAMPLE_ZONE_NAME
--zone-file-format path-to-example-zone-file

Substitua EXAMPLE_ZONE_NAME pelo nome da sua zona de DNS.

Verificar a propagação do DNS

Para monitorar e verificar se os servidores de nomes do Cloud DNS selecionaram as alterações, use os comandos watch e dig do Linux.

gcloud e Linux

  1. Para procurar os servidores de nomes do Cloud DNS da sua zona, execute o comando dns managed-zones describe:

    gcloud dns managed-zones describe EXAMPLE_ZONE_NAME
    

    Substitua EXAMPLE_ZONE_NAME pelo nome da sua zona de DNS.

    A saída terá a seguinte aparência:

    nameServers:
    - ns-cloud-a1.googledomains.com.
    - ns-cloud-a2.googledomains.com.
    - ns-cloud-a3.googledomains.com.
    - ns-cloud-a4.googledomains.com.
    

    Na saída, a letra após a parte ns-cloud- do nome é chamada de fragmento do servidor de nomes. Há cinco fragmentos desse tipo (letras A-E). Para mais informações sobre fragmentos, consulte Limites do servidor de nomes.

  2. Verifique se os registros estão disponíveis nos servidores de nomes.

    watch dig example.com @ZONE_NAME_SERVER
    

    Substitua ZONE_NAME_SERVER por um dos servidores de nomes retornados quando você executou o comando anterior.

  3. Depois de ver a alteração, pressione Ctrl+C para sair.

O comando watch executa o comando dig a cada 2 segundos por padrão. É possível usar esse comando para determinar quando seu servidor de nomes autoritativo realiza a alteração, que ocorre em até 120 segundos.

Atualize os registros do servidor de nomes do seu registrador

Faça login no provedor do seu registrador e altere os servidores de nomes autoritativos para apontar para os servidores de nomes mostrados na etapa 1. Ao mesmo tempo, anote o time to live (TTL) definido nos registros pelo registrador. Isso informa quanto tempo você precisa aguardar para começar a usar os novos servidores de nomes.

Aguardar as alterações e verificar

Para conseguir os servidores de nomes autoritativos para seu domínio na Internet, execute os seguintes comandos do Linux:

dig +short NS example.com

Se o resultado mostrar que todas as alterações foram propagadas, a tarefa estará concluída. Se não, é possível verificar de maneira intermitente ou executar automaticamente o comando a cada dois segundos enquanto espera que os servidores de nomes sejam alterados. Para isso, faça o seguinte:

watch dig +short NS example.com

Ctrl+C sai do comando.

Se não estiver usando o Linux, é possível usar o comando nslookup.

A seguir