Condividi tramite


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

  1. 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
  2. Aprire la pagina di panoramica delle zone DNS e selezionare Crea.

  3. 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.
  4. Selezionare Rivedi crea e quindi Crea.

  5. 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:

    Panoramica della zona adatum.com

  6. Selezionare Importa e quindi nella pagina Importa zona DNS selezionare Sfoglia.

  7. Selezionare il file adatum.com.txt e quindi selezionare Apri. Il file di zona viene visualizzato nell'Editor zona DNS. Vedere l'esempio seguente:

    Zona adatum.com visualizzata nell'Editor zona DNS

  8. 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.

  9. Selezionare Rivedi crea ed esamina le informazioni nel Visualizzatore diff zona DNS. Vedere l'esempio seguente:

    Zona di adatum.com visualizzata nel Visualizzatore diff zona DNS

  10. 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.

  11. Selezionare Recordset per visualizzare i record di risorse appena importati. Vedere l'esempio seguente:

    Area di adatum.com visualizzata nel riquadro panoramica

Esportare un file di zona

  1. Aprire la pagina di panoramica delle zone DNS e selezionare la zona da esportare. Ad esempio, adatum.com. Vedere l'esempio seguente:

    Zona adatum.com pronta per l'esportazione

  2. Selezionare Esporta. Il file viene scaricato nella directory dei download predefinita come file di testo con il nome AzurePublicDnsZone-adatum.comnumber.txt dove number è un numero di indice generato automaticamente.

  3. 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