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
Se você ainda não usou a Google Cloud CLI, configure a CLI cloud.
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:
Para Dyn, acesse Fazer o download do arquivo de zona (links em inglês).
Para o AWS Route 53, que não é compatível com exportação, é possível usar a ferramenta de código aberto cli53.
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
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.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.
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
- Para adicionar, excluir ou atualizar registros, consulte Como gerenciar registros.
- Para usar formatos JSON para tipos de registro do Cloud DNS, consulte Formato de registros (JSON).
- Para achar soluções de problemas comuns que podem ser encontrados ao usar o Cloud DNS, consulte Solução de problemas.
- Para 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 da Google Cloud CLI.