Importare ed esportare un file di zona DNS usando il portale di Azure
Questo articolo illustra come importare ed esportare un file di zona DNS in DNS di Azure usando portale di Azure. È anche possibile importare ed esportare un file di zona usando Azure PowerShell.
Introduzione alla migrazione di zone DNS
Un file di zona DNS è un file di testo che contiene i dettagli di tutti i record DNS nella zona. Segue un formato standard, ideale per il trasferimento dei record DNS tra sistemi DNS. L'uso di un file di zona rappresenta un metodo rapido e conveniente di importare zone DNS in DNS di Azure. È anche possibile esportare un file di zona da DNS di Azure da usare con altri sistemi DNS.
DNS di Azure supporta l'importazione e l'esportazione di file di zona tramite l'interfaccia della riga di comando di Azure e il portale di Azure.
Recupero del file di zona DNS esistente
Prima di importare un file di zona DNS in DNS di Azure, è necessario ottenere una copia del file di zona. L'origine di questo file dipende da dove è ospitata la zona DNS.
- Se la zona DNS è ospitata da un servizio partner, il servizio deve fornire un modo per scaricare il file di zona DNS. I servizi partner includono registrar di dominio, provider di hosting DNS dedicato o un provider di servizi cloud alternativo.
- Se la zona DNS è ospitata nel DNS di Windows, la cartella predefinita per i file di zona è %systemroot%\system32\dns. Il percorso completo di ogni file di zona viene visualizzato anche nella scheda Generale della console DNS.
- Se la zona DNS è ospitata con BIND, il percorso del file di zona per ogni zona è specificato nel file di configurazione di BIND named.conf.
Importante
Se il file di zona importato contiene voci CNAME che puntano ai nomi in una zona privata, la risoluzione DNS di Azure di CNAME ha esito negativo a meno che non venga importata anche l'altra zona o le voci CNAME vengano modificate.
Importare un file di zona DNS in DNS di Azure
L'importazione di un file di zona crea una nuova zona in DNS di Azure se non ne esiste già una. Se la zona esiste, i set di record nel file di zona vengono uniti a quelli esistenti.
Comportamento di unione
- Per impostazione predefinita, i nuovi set di record vengono uniti a quelli esistenti. I record identici all'interno di un set di record unito non vengono duplicati.
- Quando i set di record sono uniti, viene usato il valore di durata (TTL) dei set di record preesistenti.
- I parametri di origine di autorità (SOA), tranne
host
, vengono sempre rilevati dal file di zona importato. Il set di record del server dei nomi al vertice di zona usa sempre la durata (TTL) ricavata dal file di zona importato. - Un record CNAME importato non sostituirà un record CNAME esistente con lo stesso nome.
- Quando si verifica un conflitto tra un record CNAME e un altro record con lo stesso nome di tipo diverso, viene utilizzato il record esistente.
Altre informazioni sull'importazione
Le note seguenti forniscono altri dettagli sul processo di importazione di zone.
- La direttiva
$TTL
è facoltativa e supportata. Se non si specifica una direttiva$TTL
, i record senza una TTL esplicita vengono importati e impostati su una TLL predefinita di 3600 secondi. Quando per due record nello stesso set di record sono specificati TTL diversi, viene usato il valore più basso. - La direttiva
$ORIGIN
è facoltativa e supportata. Se$ORIGIN
non è impostata, il valore predefinito usato è il nome della zona specificato nella riga di comando, incluso il punto di terminazione (.). - Le direttive
$INCLUDE
e$GENERATE
non sono supportate. - Sono supportati i seguenti tipi di record: A, AAAA, CAA, CNAME, MX, NS, SOA, SRV e TXT.
- Il record SOA viene creato automaticamente da DNS di Azure quando si crea una zona. Quando si importa un file di zona, tutti i parametri SOA vengono rilevati dal file di zona tranne il parametro
host
. Questo parametro usa il valore fornito da DNS di Azure perché deve fare riferimento al server dei nomi primario fornito da DNS di Azure. - Anche il set di record del server dei nomi al vertice della zona viene creato automaticamente da DNS di Azure quando si crea la zona. Viene importata solo la durata TTL di questo set di record. Questi record contengono i nomi dei server dei nomi forniti da DNS di Azure. I dati dei record non vengono sovrascritti dai valori contenuti nel file di zona importato.
- DNS di Azure supporta solo i record TXT a stringa singola. I record TXT multistringa vengono concatenati e troncati a 255 caratteri.
- Il file di zona da importare deve contenere un numero massimo di 10.000 righe con non più di 3.000 set di record.
Importare un file di zona
Ottenere una copia del file di zona per la zona da importare.
In questo esempio vengono usati i seguenti record di risorse e file di zona di piccole dimensioni:
$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
Nomi usati:
- Nome zona di origine: adatum.com
- Nome zona di destinazione: adatum.com
- Nome file di zona: adatum.com.txt
- Gruppo di risorse: myresourcegroup
Aprire la pagina di panoramica delle zone DNS e selezionare Crea.
Nella pagina Crea zona DNS digitare o selezionare i valori seguenti:
- Gruppo di risorse; scegliere un gruppo di risorse esistente oppure selezionare Crea nuovo, immettere myresourcegroup, quindi selezionare OK. Il nome del gruppo di risorse deve essere univoco all'interno della sottoscrizione di Azure.
- Nome: digitare adatum.com per questo esempio. Il nome della zona DNS può essere qualsiasi valore che non sia già configurato nei server DNS di Azure. Un valore reale sarebbe un dominio acquistato da un registrar di nomi di dominio.
Selezionare Rivedi crea e quindi Crea.
Al termine della distribuzione, selezionare Vai alla risorsa. I record NS e SOA compatibili con DNS pubblico di Azure vengono aggiunti automaticamente alla zona. Vedere l'esempio seguente:
Selezionare Importa e quindi nella pagina Importa zona DNS selezionare Sfoglia.
Selezionare il file adatum.com.txt e quindi selezionare Apri. Il file di zona viene visualizzato nell'Editor zona DNS. Vedere l'esempio seguente:
Modificare i valori dei dati della zona prima di procedere al passaggio successivo.
Nota
Se nel file di zona sono presenti record NS precedenti, viene visualizzato un errore non bloccanti durante l'importazione della zona. I record NS di Azure non vengono sovrascritti. Idealmente, i record NS precedenti vengono rimossi prima dell'importazione.
Se si desidera reimpostare il numero di serie della zona, eliminare il numero di serie precedente dall'SOA prima dell'importazione.Selezionare Rivedi crea ed esamina le informazioni nel Visualizzatore diff zona DNS. Vedere l'esempio seguente:
Seleziona Crea. Viene visualizzato un prompt per salvare la zona esistente nel dispositivo locale prima che venga sovrascritta. Selezionare Scarica e continua. I dati della zona vengono importati e la zona viene visualizzata.
Selezionare Recordset per visualizzare i record di risorse appena importati. Vedere l'esempio seguente:
Esportare un file di zona
Aprire la pagina di panoramica delle zone DNS e selezionare la zona da esportare. Ad esempio, adatum.com. Vedere l'esempio seguente:
Selezionare Esporta. Il file viene scaricato nella directory dei download predefinita come file di testo con il nome AzurePublicDnsZone-adatum.com
number
.txt dovenumber
è un numero di indice generato automaticamente.Aprire il file per visualizzarne i contenuti. Vedere l'esempio seguente:
; 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
Passaggi successivi
- Informazioni su come gestire record e set di record nella zona DNS.
- Informazioni su come delegare il dominio al servizio DNS di Azure.