Migre para o Cloud DNS

O Cloud DNS suporta a migração de um domínio DNS existente de outro fornecedor de DNS para o Cloud DNS. Este procedimento descreve como concluir os passos necessários: criar uma zona gerida para o seu domínio, exportar a configuração de DNS do seu fornecedor existente, importar a configuração de DNS existente para o Cloud DNS, atualizar os registos do servidor de nomes da entidade de registo e, em seguida, validar a migração.

Antes de começar

  1. Se ainda não usou a CLI do Google Cloud, configure a CLI gcloud.

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

    gcloud auth login
    

    Também pode especificar o parâmetro --project para que um comando funcione contra um projeto diferente para essa invocação.

Crie uma zona gerida

Para migrar um domínio existente, comece por criar uma zona gerida para conter os seus registos de DNS. Quando cria uma zona, a nova zona não é usada até atualizar o registo do domínio, apontar um resolvedor para a mesma ou consultar 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 o seguinte:

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

Exporte a configuração de DNS do seu fornecedor atual

Para exportar o seu ficheiro de zona, consulte a documentação do seu fornecedor. O Cloud DNS suporta a importação de ficheiros de zona no formato de registos BIND ou YAML.

Por exemplo:

Importe o conjunto de registos

Depois de exportar o ficheiro do outro fornecedor, pode usar os comandos gcloud para o importar para a sua zona gerida.

Para importar conjuntos de registos corretamente, tem de remover os registos de nível superior ou usar as flags descritas no separador gcloud.

gcloud

Para importar conjuntos de registos, execute o comando dns record-sets import. A flag --zone-file-format indica ao import que deve esperar um ficheiro formatado de zona BIND. Se omitir esta flag,import espera um ficheiro de registos no formato 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 DNS.

Valide a propagação de DNS

Para monitorizar e verificar se os servidores de nomes do Cloud DNS detetaram as suas alterações, pode usar 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.

    O resultado tem um aspeto semelhante a este:

    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 que se segue à parte ns-cloud- do nome é denominada fragmento do servidor de nomes. Existem cinco fragmentos deste tipo (letras A a E). Para mais informações acerca das partições, consulte o artigo Limites de servidores de nomes.

  2. Verifique se os registos 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 devolvidos quando executou o comando anterior.

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

O comando watch executa o comando dig a cada 2 segundos por predefinição. Pode usar este comando para determinar quando o seu servidor de nomes autoritativo deteta a alteração, o que deve acontecer no prazo de 120 segundos.

Atualize os registos do servidor de nomes da entidade de registo

Inicie sessão no seu fornecedor de registo e altere os servidores de nomes autorizados para apontarem para os servidores de nomes que viu no passo 1. Ao mesmo tempo, tome nota do tempo de vida (TTL) que a sua entidade de registo definiu nos registos. Isto indica o tempo que tem de esperar antes de os novos servidores de nomes começarem a ser usados.

Aguarde as alterações e, em seguida, valide

Para obter os servidores de nomes oficiais do 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 está concluída. Caso contrário, pode verificar intermitentemente ou executar automaticamente o comando a cada 2 segundos enquanto aguarda que os servidores de nomes sejam alterados. Para tal, execute o seguinte:

watch dig +short NS example.com

Ctrl+C sai do comando.

Se não estiver a usar o Linux, pode usar o comando nslookup.

O que se segue?