Compartir a través de


Importación y exportación de un archivo de zona DNS mediante Azure Portal

En este artículo, aprenderá a importar y exportar un archivo de zona DNS en Azure DNS mediante Azure Portal. También puede importar y exportar un archivo de zona mediante Azure PowerShell.

Introducción a la migración de zona DNS

Un archivo de zona DNS es un archivo de texto que contiene la información de cada registro DNS de la zona. Sigue un formato estándar, por lo que es adecuado para transferir registros DNS entre distintos sistemas DNS. El uso de un archivo de zona representa una manera rápida y cómoda de importar zonas DNS en Azure DNS. También puede exportar un archivo de zona desde Azure DNS para usarlo con otros sistemas DNS.

Azure DNS admite la importación y exportación de archivos de zona mediante la CLI de Azure y Azure Portal.

Obtención del archivo de zona DNS existente

Antes de importar un archivo de zona DNS a DNS de Azure, debe obtener una copia del archivo de zona. El origen de este archivo depende de dónde se hospede la zona DNS.

  • Si la zona DNS está hospedada por un servicio de asociado, el servicio debe ofrecer una manera de descargar el archivo de zona DNS. Entre los servicios asociados se incluyen el registrador de dominios, el proveedor de hospedaje de DNS dedicado o un proveedor de nube alternativo.
  • Si la zona DNS se hospeda en DNS de Windows, la carpeta predeterminada para los archivos de zona es %systemroot%\system32\dns. También se muestra la ruta de acceso completa de cada archivo de zona en la pestaña General de la consola de DNS.
  • Si la zona DNS se hospeda con BIND, la ubicación del archivo de zona para cada zona se especifica en el archivo de configuración de BIND named.conf.

Importante

Si el archivo de zona que importa contiene entradas CNAME que apuntan a nombres en otra zona privada, se produce un error en la resolución de Azure DNS de CNAME a menos que también se importe la otra zona o se modifiquen las entradas CNAME.

Importación de un archivo de zona DNS a DNS de Azure

Si aún no existe, al importar un archivo de zona se crea una nueva zona de Azure DNS. Si la zona existe, los conjuntos de registros del archivo de zona se combinan con los conjuntos de registros existentes.

Comportamiento de combinación

  • De forma predeterminada, los nuevos conjuntos de registros se combinan con los conjuntos de registros existentes. Los registros idénticos dentro de un conjunto de registros combinado no se duplican.
  • Cuando se combinan conjuntos de registros, se usa el período de vida (TTL) de los conjuntos de registros existentes.
  • Los parámetros de inicio de autoridad (SOA), a excepción de host, siempre se toman del archivo de zona importado. El conjunto de registros del servidor de nombres en el vértice de zona también usa siempre el TTL tomado del archivo de zona importado.
  • Un registro CNAME importado reemplazará a un registro CNAME existente con el mismo nombre.
  • Cuando se produce un conflicto entre un registro CNAME y otro registro con el mismo nombre de tipo diferente, se usa el registro existente.

Información adicional sobre la importación

En las notas siguientes, se ofrecen detalles adicionales sobre el proceso de importación de zona.

  • La directiva $TTL es opcional y se admite. Cuando no se indica ninguna directiva $TTL, los registros sin TTL explícito se importan con un TTL predeterminado de 3600 segundos. Cuando dos registros del mismo conjunto de registros especifican diferentes TTL, se usa el valor más bajo.
  • La directiva $ORIGIN es opcional y se admite. Cuando no se establece ningún $ORIGIN, el valor predeterminado usado es el nombre de zona tal como se especifica en la línea de comandos, incluido el punto final (.).
  • No se admiten las directivas $INCLUDE y $GENERATE.
  • Se admiten los tipos de registro siguientes: A, AAAA, CAA, CNAME, MX, NS, SOA, SRV y TXT.
  • DNS de Azure crea automáticamente el registro SOA cuando se crea una zona. Cuando se importa un archivo de zona, todos los parámetros SOA se toman del archivo de zona excepto el parámetro host. Este parámetro usa el valor proporcionado por Azure DNS porque debe hacer referencia al servidor de nombres principal proporcionado por Azure DNS.
  • DNS de Azure también crea automáticamente el conjunto de registros de servidor de nombres en el ápice de zona al crear la zona. Solo se importa el TTL de este conjunto de registros. Estos registros contienen los nombres de servidores de nombres proporcionados por DNS de Azure. Los valores contenidos en el archivo de zona importado no sobrescriben los datos de registro.
  • Azure DNS solo admite registros TXT de cadena única. Los registros TXT de varias cadenas se concatenarán y truncarán a 255 caracteres.
  • El archivo de zona que se va a importar puede contener un máximo 10 000 líneas y 3000 conjuntos de registros.

Importación de un archivo de zona

  1. Obtenga una copia del archivo de zona de la zona que desea importar.

    En este ejemplo se usan los siguientes registros de recursos y archivos de zona pequeños:

    $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	203.0.113.2
    dns2	IN	A	203.0.113.1		       
    server1	IN	A	192.0.2.2       
    server2	IN	A	192.0.2.3
    ftp	IN	A	198.51.100.1
         IN	A	198.51.100.2
    mail	IN	CNAME	server1
    mail2	IN	CNAME	server2
    www	    IN	CNAME	server1
    

    Nombres usados:

    • Nombre de la zona de origen: adatum.com
    • Nombre de la zona de destino: adatum.com
    • Nombre de archivo de zona: adatum.com.txt
    • Grupo de recursos: myresourcegroup
  2. Abra la página de información general de zonas DNS y seleccione Crear.

  3. En la página Crear zona DNS, escriba o seleccione los siguientes valores:

    • Grupo de recursos: elija un grupo de recursos existente o seleccione Crear nuevo, escriba myresourcegroup y seleccione Aceptar. El nombre del grupo de recursos debe ser único dentro de la suscripción de Azure.
    • Nombre: escriba adatum.com para este ejemplo. El nombre de la zona DNS puede ser cualquier valor que no esté ya configurado en los servidores de Azure DNS. Un valor del mundo real sería un dominio que haya comprado a un registrador de nombres de dominio.
  4. Seleccione Revisar y crear y, después, seleccione Crear.

  5. Una vez finalizada la implementación, seleccione Ir al recurso. Los registros NS y SOA compatibles con DNS público de Azure se agregan automáticamente a la zona. Observe el ejemplo siguiente:

    Introducción a la zona de adatum.com

  6. Seleccione Importar y, después, en la página Importar zona DNS, seleccione Examinar.

  7. Seleccione el archivo adatum.com.txt y, a continuación, seleccione Abrir. El archivo de zona se muestra en el Editor de zona DNS. Observe el ejemplo siguiente:

    La zona adatum.com que se muestra en el Editor de zonas DNS

  8. Edite los valores de datos de zona antes de continuar con el paso siguiente.

    Nota:

    Si los registros NS antiguos están presentes en el archivo de zona, se muestra un error de no bloqueo durante la importación de zona. Los registros de Azure NS no se sobrescriben. Idealmente, los registros NS antiguos se quitan antes de la importación.
    Si desea restablecer el número de serie de zona, elimine el número de serie anterior del SOA antes de la importación.

  9. Seleccione Revisar crear y revise la información en el Visor de diferencias de zona DNS. Observe el ejemplo siguiente:

    La zona adatum.com que se muestra en el Visor de diferencias de zona DNS

  10. Seleccione Crear. Aparece un mensaje para guardar la zona existente en el dispositivo local antes de sobrescribirla. Seleccione Descargar y continuar. Se importan los datos de zona y se muestra la zona.

  11. Seleccione Conjuntos de registros para ver los registros de recursos recién importados. Observe el ejemplo siguiente:

    La zona adatum.com que se muestra en el panel de información general

Exportar un archivo de zona

  1. Abra la página de información general zonas DNS y seleccione la zona que desea exportar. Por ejemplo, adatum.com. Observe el ejemplo siguiente:

    Zona adatum.com lista para exportar

  2. Seleccione Exportar. El archivo se descarga en el directorio de descargas predeterminado como un archivo de texto con el nombre AzurePublicDnsZone-adatum.comnumber.txt, donde number es un número de índice generado automáticamente.

  3. Abra el archivo para ver el contenido. Observe el ejemplo siguiente:

    ; 	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	203.0.113.2
    dns2	3600	IN	A	203.0.113.1
    ftp	3600	IN	A	198.51.100.1
    ftp	3600	IN	A	198.51.100.2
    server1	3600	IN	A	192.0.2.2
    server2	3600	IN	A	192.0.2.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
    

Pasos siguientes