Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo, aprendes a importar y exportar un archivo de zona DNS en Azure DNS usando CLI de Azure. También puedes importar y exportar un archivo de zonas usando el portal de Azure.
Introducción a la migración de zonas DNS
Un archivo de zona DNS es un archivo de texto que contiene información sobre cada registro del Sistema de Nombres de Dominio (DNS) en la zona. Sigue un formato estándar, lo que lo hace adecuado para transferir registros DNS entre 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 puedes exportar un archivo de zonas 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.
CLI de Azure es una herramienta de línea de comandos multiplataforma utilizada para gestionar servicios de Azure. Está disponible para Windows, Mac y Linux en la página de descargas de Azure.
Obtén tu archivo de zonas DNS existente
Antes de importar un archivo de zona DNS en Azure DNS, necesitas obtener una copia del archivo de zona. La fuente de este archivo depende de dónde esté alojada la zona DNS.
- Si tu zona DNS está alojada por un servicio asociado, el servicio debería tener una forma de que descargues el archivo de la zona DNS. Los servicios asociados incluyen registrador de dominio, proveedor de hosting DNS dedicado o un proveedor de nube alternativo.
- Si tu zona DNS está alojada en Windows DNS, la carpeta predeterminada para los archivos de la zona es %systemroot%\system32\dns. La ruta completa a cada archivo de zona también se muestra en la pestaña General de la consola DNS.
- Si tu zona DNS está alojada usando BIND, la ubicación del archivo de zona para cada zona se especifica en el archivo de configuración BIND llamado .conf.
Important
Si el archivo de zona que importas contiene entradas CNAME que apuntan a nombres en otra zona privada, la resolución de Azure DNS del CNAME falla a menos que también se importe la otra zona, o se modifiquen las entradas CNAME.
Importar un archivo de zona DNS en Azure DNS
Importar un archivo de zona crea una nueva zona en Azure DNS si la zona aún no existe. Si la zona existe, entonces los conjuntos de registros en el archivo de zonas se fusionan con los conjuntos de registros existentes.
Comportamiento de fusión
- Por defecto, los nuevos conjuntos de registros se fusionan con los conjuntos existentes. Los registros idénticos dentro de un conjunto de registros fusionados no se duplican.
- Cuando se fusionan conjuntos de registros, se utiliza el tiempo de vida (TTL) de los conjuntos de registros preexistentes.
- Los parámetros de inicio de Autoridad (SOA), excepto
hostque siempre se toman del archivo de zona importado. El registro del servidor de nombres establecido en el ápice de la zona también siempre utiliza el TTL tomado del archivo de zona importado. - Un registro CNAME importado reemplazará al registro CNAME existente que tenga el mismo nombre.
- Cuando ocurre un conflicto entre un registro CNAME y otro registro con el mismo nombre de otro tipo, se utiliza el registro existente.
Información adicional sobre la importación
Las siguientes notas proporcionan más detalles técnicos sobre el proceso de importación de zonas.
- La
$TTLdirectiva es opcional y está soportada. Cuando no se da ninguna$TTLdirectiva, los registros sin un TTL explícito se importan y se establecen en un TTL por defecto de 3600 segundos. Cuando dos registros en el mismo conjunto de registros especifican TTLs diferentes, se utiliza el valor más bajo. - La
$ORIGINdirectiva es opcional y está soportada. Cuando no$ORIGINse configura, el valor por defecto utilizado es el nombre de la zona especificado en la línea de comandos, incluyendo el punto final (.). - Las
$INCLUDEdirectrices y$GENERATEno están soportadas. - Estos tipos de registro están soportados: A, AAAA, CAA, CNAME, MX, NS, SOA, SRV y TXT.
- El registro SOA se crea automáticamente por Azure DNS cuando se crea una zona. Cuando importas un archivo de zonas, todos los parámetros de la SOA se toman del archivo de zonas excepto el
hostparámetro. Este parámetro utiliza el valor proporcionado por Azure DNS porque necesita referirse al servidor de nombres principal proporcionado por Azure DNS. - El conjunto de registros del servidor de nombres en el ápice de la zona también se crea automáticamente por Azure DNS cuando se crea la zona. Solo se importa la TTL de este conjunto de registros. Estos registros contienen los nombres de los servidores de nombres proporcionados por Azure DNS. Los datos del registro no se sobrescriben por los valores contenidos en el archivo de zona importado.
- Azure DNS soporta registros TXT que contienen múltiples cadenas, cada una de hasta 255 caracteres de longitud, con un total de hasta 4.096 caracteres en cada conjunto de registros TXT. Los registros TXT multistring en un archivo de zona pueden no importarse con la misma estructura de cadenas, así que verifica tus registros TXT una vez que termine la importación. Para más información, consulte registros TXT.
Formato y valores de CLI
El formato del comando CLI de Azure para importar una zona DNS es:
az network dns zone import -g <resource group> -n <zone name> -f <zone file name>
Valores:
-
<resource group>es el nombre del grupo de recursos para la zona en Azure DNS. -
<zone name>es el nombre de la zona. -
<zone file name>es la ruta/nombre del archivo de zona que se va a importar.
Si una zona con este nombre no existe ya en el grupo de recursos, se crea una para ti. Para una zona existente, los conjuntos de registros importados se fusionan con conjuntos de registros existentes.
Importar un archivo de zona
Para importar un archivo de zona para la contoso.com zona.
Cree un grupo de recursos si no tiene ninguno.
az group create --resource-group myresourcegroup -l westeuropePara importar la contoso.com de la zona del archivocontoso.com.txt a una nueva zona DNS en el grupo de recursos myresourcegroup, ejecuta el comando
az network dns zone import.Este comando carga el archivo de zonas y lo analiza. El comando ejecuta una serie de operaciones en el servicio Azure DNS para crear la zona y todos los conjuntos de registros en la zona. El comando informa del progreso en la ventana de consola junto con cualquier error o advertencia. Como los conjuntos de registros se crean en serie, puede llevar unos minutos importar un archivo de zona grande.
az network dns zone import -g myresourcegroup -n contoso.com -f contoso.com.txt
Verifica la zona
Puedes usar cualquiera de los siguientes métodos para verificar la zona DNS después de importar el archivo:
Para listar los registros, utilice el siguiente comando CLI de Azure:
az network dns record-set list -g myresourcegroup -z contoso.comTambién puedes listar los registros usando el comando
az network dns record-set ns listCLI de Azure .Úsalo
nslookuppara verificar la resolución de nombres de los registros. Si la zona aún no ha sido delegada, necesitas especificar explícitamente los servidores de nombres correctos de Azure DNS. El siguiente ejemplo muestra cómo recuperar los nombres de los servidores de nombres asignados a la zona.az network dns record-set ns list -g myresourcegroup -z contoso.com --output json[ { ....... "name": "@", "nsRecords": [ { "additionalProperties": {}, "nsdname": "ns1-03.azure-dns.com." }, { "additionalProperties": {}, "nsdname": "ns2-03.azure-dns.net." }, { "additionalProperties": {}, "nsdname": "ns3-03.azure-dns.org." }, { "additionalProperties": {}, "nsdname": "ns4-03.azure-dns.info." } ], "resourceGroup": "myresourcegroup", "ttl": 86400, "type": "Microsoft.Network/dnszones/NS" } ]Utiliza el Símbolo de Windows para consultar el registro "www" con el
nslookupcomando.nslookup www.contoso.com ns1-03.azure-dns.com Server: ns1-01.azure-dns.com Address: 40.90.4.1 Name:www.contoso.com Addresses: 134.170.185.46 134.170.188.221
Actualizar la delegación DNS
Después de verificar que la zona ha sido importada correctamente, tendrás que actualizar la delegación DNS para que apunte a los servidores de nombres de Azure DNS. Para más información, consulte Actualizar la delegación DNS.
Exportar un archivo de zona DNS desde Azure DNS
Para exportar una zona DNS, utiliza el siguiente comando CLI de Azure:
az network dns zone export -g <resource group> -n <zone name> -f <zone file name>
Valores:
-
<resource group>es el nombre del grupo de recursos para la zona en Azure DNS. -
<zone name>es el nombre de la zona. -
<zone file name>es la ruta/nombre del archivo de zona que se va a exportar.
Como con la importación de zonas, primero tienes que iniciar sesión, elegir tu suscripción y configurar la CLI de Azure para usar el modo Resource Manager.
Para exportar un archivo de zona
Para exportar la contoso.com de zona de Azure DNS existente en el grupo de recursos myresourcegroup al archivocontoso.com.txt (en la carpeta actual), ejecuta azure network dns zone export. Este comando llama al servicio Azure DNS para enumerar conjuntos de registros en la zona y exportar los resultados a un archivo de zona compatible con BIND.
az network dns zone export -g myresourcegroup -n contoso.com -f contoso.com.txt
Pasos siguientes
- En esta guía se explica cómo administrar conjuntos de registros y registros en la zona DNS.
- Aprende a delegar tu dominio en Azure DNS.