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 executar as etapas necessárias: criar uma zona gerenciada para seu domínio, importar a configuração de DNS existente e atualizar os registros do servidor de nomes do seu registrador.
Antes de começar
Se você ainda não usou a ferramenta de linha de comando
gcloud
, configure o SDKgcloud
.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.
Etapa 1: 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.
Etapa 2: 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.
Etapa 3: 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.
Etapa 4: 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.
Etapa 5: atualizar 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 4. 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.
Etapa 6: aguarde as alterações e verifique
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 ferramenta de linha de comando
gcloud
.