Importar e exportar um arquivo da zona DNS usando o portal do Azure

Neste artigo, você aprende como importar e exportar um arquivo de zona DNS no DNS do Azure usando o portal do Azure. Você também pode importar e exportar um arquivo de zona usando o Azure PowerShell.

Introdução à migração de zona DNS

Um arquivo de zona DNS é um arquivo de texto que contém informações sobre cada registro DNS na zona. Ele segue um formato padrão, tornando-o adequado para transferir registros DNS entre sistemas DNS. Usar um arquivo de zona é uma maneira rápida e conveniente de importar zonas DNS para o DNS do Azure. Você também pode exportar um arquivo de zona do DNS do Azure para usar com outros sistemas DNS.

O DNS do Azure dá suporte à importação e à exportação de arquivos de zona por meio da CLI e do portal do Azure.

Obtenha seu arquivo de zona DNS existente

Antes de importar um arquivo de zona DNS para o DNS do Azure, você precisa obter uma cópia do arquivo de zona. A origem do arquivo depende do local em que a zona DNS está hospedada.

  • Se a zona DNS estiver hospedada por um serviço de parceiro, o serviço deve fornecer uma maneira de baixar o arquivo de zona DNS. Os serviços de parceiro incluem o registrador de domínios, o provedor de hospedagem de DNS dedicado ou um provedor de nuvem alternativo.
  • Se a zona DNS estiver hospedada no DNS do Windows, a pasta padrão para os arquivos de zona será %systemroot%\system32\dns. O caminho completo de cada arquivo de zona é mostrado também na guia Geral do console de DNS.
  • Se a zona DNS for hospedada usando o BIND, o local do arquivo de zona para cada zona é especificado no arquivo de configuração do BIND, named.conf.

Importante

Se o arquivo de zona importado contiver entradas CNAME que apontam para nomes em uma zona privada, a resolução do DNS do Azure do CNAME falhará, a menos que a outra zona também seja importada ou as entradas CNAME sejam modificadas.

Importar um arquivo de zona DNS para o DNS do Azure

A importação de um arquivo de zona cria uma nova zona no DNS do Azure, se a zona ainda não existir. Se a zona existir, os conjuntos de registros no arquivo de zona serão mesclados com os conjuntos de registros existentes.

Comportamento de mesclagem

  • Por padrão, os novos conjuntos de registros são mesclados com os conjuntos de registros existentes. Os registros idênticos em um conjunto de registros mesclados não são duplicados.
  • Quando os conjuntos de registros são mesclados, é usado o TTL dos conjuntos de registros pré-existentes.
  • Os parâmetros SOA (início de autoridade), exceto host, são sempre obtidos a partir do arquivo de zona importado. O conjunto de registros do servidor de nomes no ápice da zona sempre usa o TTL obtido do arquivo de zona importado.
  • Um registro CNAME importado substituirá o registro CNAME existente que tem o mesmo nome.
  • Quando um conflito acontece entre um registro CNAME e outro registro com o mesmo nome de tipo diferente, o registro existente é usado.

Informações adicionais sobre importação

As observações a seguir fornecem mais detalhes sobre o processo de importação de zona.

  • A diretiva $TTL é opcional e tem suporte. Quando nenhuma diretiva $TTL for especificada, registros sem um TTL explícito são importados definidos com um TTL padrão de 3600 segundos. Quando dois registros no mesmo conjunto de registros especificarem TTLs diferentes, o menor valor será usado.
  • A diretiva $ORIGIN é opcional e tem suporte. Quando nenhuma $ORIGIN for definida, o valor padrão usado será o nome da zona, conforme especificado na linha de comando, incluindo o ponto final (.).
  • As diretivas $INCLUDE e $GENERATE não têm suporte.
  • Há suporte aos tipos de registros: A, AAAA, CAA, CNAME, MX, NS, SOA, SRV e TXT.
  • O registro SOA é criado automaticamente pelo DNS do Azure quando uma zona é criada. Quando você importa um arquivo de zona, todos os parâmetros SOA são extraídos do arquivo de zona, exceto o parâmetro host. Esse parâmetro usa o valor fornecido pelo DNS do Azure porque ele precisa fazer referência ao servidor de nomes primário fornecido pelo DNS do Azure.
  • O registro de nome do servidor definido no ápice da zona também é criado automaticamente pelo DNS do Azure quando a zona é criada. Apenas o TTL desse conjunto de registros é importado. Esses registros contêm os nomes de servidor de nome fornecidos pelo DNS do Azure. Os dados de registro não são substituídos pelos valores contidos no arquivo de zona importado.
  • O DNS do Azure suporta apenas os registros TXT de cadeia de caracteres única. Registros TXT de cadeia de caracteres múltiplas serão concatenados e truncados para 255 caracteres.
  • O arquivo de zona a ser importado deve conter 10 mil ou menos linhas com não mais de 3 mil conjuntos de registros.

Importar um arquivo de zona

  1. Obtenha uma cópia do arquivo de zona para a zona que você deseja importar.

    Os seguintes arquivos de zona pequena e registros de recursos são usados neste exemplo:

    $ORIGIN adatum.com. 
    $TTL 86400 
    @	IN	SOA	dns1.adatum.com.	hostmaster.adatum.com. (
     		2023091201 ; serial                     
     		21600      ; refresh after 6 hours                     
     		3600       ; retry after 1 hour                     
     		604800     ; expire after 1 week                     
     		86400 )    ; minimum TTL of 1 day  	     
    
     IN	NS	dns1.adatum.com.       
     IN	NS	dns2.adatum.com.        
    
     IN	MX	10	mail.adatum.com.       
     IN	MX	20	mail2.adatum.com.        
    
    dns1	IN	A	5.4.3.2
    dns2	IN	A	4.3.2.1		       
    server1	IN	A	4.4.3.2        
    server2	IN	A	5.5.4.3
    ftp	IN	A	3.3.2.1
         IN	A	3.3.3.2
    mail	IN	CNAME	server1
    mail2	IN	CNAME	server2
    www	    IN	CNAME	server1
    

    Nomes usados:

    • Nome da zona de origem: adatum.com
    • Nome da zona de destino: adatum.com
    • Nome do arquivo de zona: adatum.com.txt
    • Grupo de recursos: myresourcegroup
  2. Abra as zonas DNS página de visão geral e selecione Criar.

  3. Na página Criar zona DNS, insira ou selecione os seguintes valores:

    • Grupo de recursos: escolha um grupo de recursos existente ou selecione Criar novo, insira myresourcegroup e selecione OK. O nome do grupo de recursos deve ser exclusivo na assinatura do Azure.
    • Nome: digite adatum.com para este exemplo. O nome da zona DNS pode ser qualquer valor que ainda não esteja configurado nos servidores DNS do Azure. Um valor real seria um domínio que você comprou de um registrador de nome de domínio.
  4. Selecione Examinar criar e escolha Criar.

  5. Após a conclusão da implantação, selecione Ir para o recurso. Os registros NS e SOA compatíveis com o DNS público do Azure são adicionados automaticamente à zona. Consulte o seguinte exemplo:

    Visão geral da zona adatum.com

  6. Selecione Importar e, na página de zona de Importação de DNS, selecione Procurar.

  7. Selecione o arquivo adatum.com.txt e Abrir. O arquivo de zona é exibido no Editor de Zona DNS. Consulte o seguinte exemplo:

    A zona adatum.com exibida no Editor de Zona DNS

  8. Edite os valores de dados de zona antes de prosseguir para a próxima etapa.

    Observação

    Se registros NS antigos estiverem presentes no arquivo de zona, um erro de não bloqueio será exibido durante a importação de zona. Os registros NS do Azure não são substituídos. Idealmente, os registros NS antigos são removidos antes da importação.
    Se você quiser redefinir o número de série de zona, exclua o número de série antigo do SOA antes de importar.

  9. Selecione Examinar Criar e examinar as informações no Visualizador de Comparação de Zona DNS. Consulte o seguinte exemplo:

    A zona adatum.com exibida no Visualizador de Comparação de Zona DNS

  10. Selecione Criar. Os dados da zona são importados e a zona é exibida. Consulte o seguinte exemplo:

    A zona adatum.com é exibida no painel de visão geral

Exportar um arquivo de zona

  1. Abra as zonas DNS página de visão geral e selecione a zona que você deseja exportar. Por exemplo, adatum.com. Consulte o seguinte exemplo:

    A zona adatum.com pronta para ser exportada

  2. Selecione Exportar. O arquivo é baixado para o diretório de downloads padrão como um arquivo de texto com o nome AzurePublicDnsZone-adatum.comnumber.txt em que number é um número de índice gerado automaticamente.

  3. Abra o arquivo para exibir o conteúdo. Consulte o seguinte exemplo:

    ; 	Exported zone file from Azure DNS
    ; 	Zone name: adatum.com
    ; 	Date and time (UTC): Tue, 12 Sep 2023 21:33:17 GMT
    
    $TTL 86400
    $ORIGIN adatum.com
    
    ; SOA Record
    @	 3600		IN	SOA	SOA	dns1.adatum.com.	(
    	 	 	0	 ;serial
    	 	 	21600	 ;refresh
    	 	 	3600	 ;retry
    	 	 	604800	 ;expire
    	 	 	86400	 ;minimum ttl
    )
    
    ; NS Records
    @	172800	IN	NS	ns1-36.azure-dns.com.
    @	172800	IN	NS	ns2-36.azure-dns.net.
    @	172800	IN	NS	ns3-36.azure-dns.org.
    @	172800	IN	NS	ns4-36.azure-dns.info.
    
    ; MX Records
    @	3600	IN	MX	10	mail.adatum.com.
    @	3600	IN	MX	20	mail2.adatum.com.
    
    ; A Records
    dns1	3600	IN	A	5.4.3.2
    dns2	3600	IN	A	4.3.2.1
    ftp	3600	IN	A	3.3.2.1
    ftp	3600	IN	A	3.3.3.2
    server1	3600	IN	A	4.4.3.2
    server2	3600	IN	A	5.5.4.3
    
    ; AAAA Records
    
    ; CNAME Records
    mail	3600	IN	CNAME	server1
    mail2	3600	IN	CNAME	server2
    www	3600	IN	CNAME	server1
    
    ; PTR Records
    
    ; TXT Records
    
    ; SRV Records
    
    ; SPF Records
    
    ; CAA Records
    
    ; DS Records
    
    ; Azure Alias Records
    

Próximas etapas