O Cloud DNS suporta a migração de um domínio DNS existente de outro provedor de DNS para o Cloud DNS. Este procedimento descreve como concluir as etapas necessárias: criar uma zona gerenciada para o 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 os registros do servidor de nomes do seu registrador e, em seguida, verificar a migração.
Antes de começar
Se você ainda não usou o Google Cloud CLI, configure o gcloud CLI .
Para especificar o nome do projeto e autenticar com o Google Cloud console, execute o seguinte comando:
gcloud auth login
Você também pode especificar o parâmetro
--project
para um comando operar em um projeto diferente para essa invocação.
Criar uma zona gerenciada
Para migrar um domínio existente, primeiro crie uma zona gerenciada para conter seus registros DNS. Ao criar uma zona, a nova zona não será usada até que você atualize o registro do seu domínio, aponte um resolvedor para ela ou consulte um dos servidores de nomes da sua 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 DNS -
A_ZONE
: uma descrição da zona -
EXAMPLE_ZONE_NAME
: o nome para identificar a zona DNS
Exporte sua configuração de DNS do seu provedor existente
Para exportar seu arquivo de zona , consulte a documentação do seu provedor. O Cloud DNS suporta a importação de arquivos de zona nos formatos de registros BIND ou YAML.
Por exemplo:
Para Dyn , vá para Baixar seu arquivo de zona .
Para o AWS Route 53 , que não oferece suporte à exportação, você pode usar a ferramenta de código aberto cli53 .
Importar o conjunto de registros
Depois de exportar o arquivo do outro provedor, você pode usar os comandos gcloud
para importá-lo para sua zona gerenciada.
Para importar conjuntos de registros corretamente, você deve remover os registros apex ou usar os sinalizadores descritos na guia gcloud
.
gcloud
Para importar conjuntos de registros, execute o comando dns record-sets import
. O sinalizador --zone-file-format
informa import
para esperar um arquivo com formato de zona BIND. Se você omitir este sinalizador, import
espera um arquivo de registros com 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.
Verificar propagação de DNS
Para monitorar e verificar se os servidores de nomes do Cloud DNS detectaram suas alterações, você pode usar os comandos watch
e dig
do Linux.
gcloud e Linux
Para consultar os servidores de nomes DNS do Cloud 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 DNS.A saída se parece com isso:
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 desses fragmentos (letras AE). Para obter mais informações sobre fragmentos, consulte Limites do servidor de nomes .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.
Depois de ver a alteração, pressione
Ctrl+C
para sair.
Por padrão, o comando watch
executa o comando dig
a cada 2 segundos. Você pode usar este comando para determinar quando seu servidor de nomes autoritativo detecta sua alteração, o que deve ocorrer em até 120 segundos.
Atualize os registros do servidor de nomes do seu registrador
Acesse o seu provedor de registro e altere os servidores de nomes autoritativos para que apontem para os servidores de nomes que você viu na etapa 1. Ao mesmo tempo, anote o tempo de vida (TTL) que o seu registro definiu nos registros. Isso indica quanto tempo você precisa esperar antes que os novos servidores de nomes comecem a ser usados.
Aguarde as alterações e depois verifique
Para obter os servidores de nomes autorizados para seu domínio na Internet, execute os seguintes comandos do Linux:
dig +short NS example.com
Se a saída mostrar que todas as alterações foram propagadas, sua tarefa estará concluída. Caso contrário, você pode verificar intermitentemente ou executar o comando automaticamente a cada 2 segundos enquanto aguarda a alteração dos servidores de nomes. Para isso, execute o seguinte:
watch dig +short NS example.com
Ctrl+C
sai do comando.
Se você não estiver usando Linux, você pode usar o comando nslookup
.
O que vem a seguir
- Para adicionar, excluir ou atualizar registros, consulte Gerenciar registros .
- Para usar formatos JSON para tipos de registros do Cloud DNS, consulte Formato de registros (JSON) .
- Para encontrar soluções para problemas comuns que você pode encontrar ao usar o Cloud DNS, consulte Solução de problemas .
- Para obter uma visão geral do Cloud DNS, consulte Visão geral do Cloud DNS .
- Para a linha de comando do Cloud DNS, consulte a documentação do Google Cloud CLI .