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
Se ainda não usou a CLI do Google Cloud, configure a CLI gcloud.
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 DNSA_ZONE
: uma descrição da zonaEXAMPLE_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:
Para o Dyn, aceda a Transferir o ficheiro de zona.
Para o AWS Route 53, que não suporta a exportação, pode usar a ferramenta de código aberto cli53.
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
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.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.
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?
- Para adicionar, eliminar ou atualizar registos, consulte o artigo Gerir registos.
- Para usar formatos JSON para tipos de registos do Cloud DNS, consulte o artigo Formato dos registos (JSON).
- Para encontrar soluções para problemas comuns que pode encontrar ao usar o Cloud DNS, consulte a secção Resolução de problemas.
- Para obter uma vista geral do Cloud DNS, consulte o artigo Vista geral do Cloud DNS.
- Para a linha de comandos do Cloud DNS, consulte a documentação da CLI do Google Cloud.