Compartir a través de


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

En este artículo, aprenderá a importar y exportar un archivo de zona DNS en DNS privado de Azure mediante Azure Portal. También puede importar y exportar un archivo de zona mediante la CLI de Azure. Los cmdlets de importación y exportación no están disponibles actualmente en 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, Azure DNS debe poder resolver los registros de recursos de la otra zona.

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.

    Nota:

    Si el registro Start of Authority (SOA) está presente en la zona, se sobrescribe con valores compatibles con DNS privado de Azure. Los registros nameserver (NS) deben quitarse antes de la importación. Los tipos de registro de recursos compatibles para DNS privado de Azure incluyen A, AAAA, CNAME, MX, PTR, SOA, SRV y TXT. Los registros incompatibles se subrayan en rojo en el Editor de zona DNS privado.

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

    ; MX Records
    
    ; A Records
    aa1	3600	IN	A	10.10.0.1
    db1002	3600	IN	A	10.1.1.2
    myvm	10	IN	A	10.10.2.5
    server1	3600	IN	A	10.0.1.1
    server2	3600	IN	A	10.0.1.2
    
    ; AAAA Records
    
    ; CNAME Records
    app1	3600	IN	CNAME	aa1.private.contoso.com.
    
    ; PTR Records
    
    ; TXT Records
    
    ; SRV Records
    

    Nombres usados:

    • Nombre de zona de origen: private.contoso.com
    • Nombre de zona de destino: private.contoso.com
    • Nombre de archivo de zona: private.contoso.com.txt
    • Grupo de recursos: myresourcegroup
  2. Abra la página de información general zonas DNS privado 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.
    • Name: Escribe private.contoso.com para este ejemplo.
  4. Seleccione la pestaña Editor de zona DNS privado y, a continuación, arrastre y coloque o busque y seleccione el archivo private.contoso.com.txt. Se abre el Editor de zona DNS privado.

  5. Si se necesitan cambios en la zona, puede editar los valores que se muestran.

    Captura de pantalla que muestra la zona private.contoso.com que se muestra en el Editor de zona DNS.

  6. Seleccione Revisar y crear y, luego, Crear.

  7. Una vez completada la implementación, seleccione Ir al recurso y, a continuación, seleccione Conjuntos de registros. Se agrega automáticamente un registro SOA compatible con DNS privado de Azure a la zona. Observe el ejemplo siguiente:

    Captura de pantalla que muestra los conjuntos de registros de zona de private.contoso.com.

Exportar un archivo de zona

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

    Captura de pantalla que muestra la zona private.contoso.com está lista para exportarse.

  2. Seleccione Exportar. El archivo se descarga en el directorio de descargas predeterminado como un archivo de texto con el nombre AzurePrivateDnsZone-private.contoso.com-number.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 Private DNS
    ; 	Zone name: private.contoso.com
    ; 	Date and time (UTC): Mon, 17 Jun 2024 20:35:47 GMT
    
    $TTL 10
    $ORIGIN private.contoso.com
    
    ; SOA Record
    @	 3600		IN	SOA	azureprivatedns.net	azureprivatedns-host.microsoft.com	(
      	 	1	 ;serial
      	 	3600	 ;refresh
      	 	300	 ;retry
      	 	2419200	 ;expire
      	 	10	 ;minimum ttl
    )
    
    ; MX Records
    
    ; A Records
    aa1	3600	IN	A	10.10.0.1
    db1002	3600	IN	A	10.1.1.2
    myvm	10	IN	A	10.10.2.5
    server1	3600	IN	A	10.0.1.1
    server2	3600	IN	A	10.0.1.2
    
    ; AAAA Records
    
    ; CNAME Records
    app1	3600	IN	CNAME	aa1.private.contoso.com.
    
    ; PTR Records
    
    ; TXT Records
    
    ; SRV Records
    

Pasos siguientes