Dela via


Importera och exportera en DNS-zonfil med hjälp av Azure-portalen

I den här artikeln får du lära dig hur du importerar och exporterar en DNS-zonfil i Azure DNS med Hjälp av Azure-portalen. Du kan också importera och exportera en zonfil med hjälp av Azure PowerShell.

Introduktion till DNS-zonmigrering

En DNS-zonfil är en textfil som innehåller information om varje DNS-post i zonen. Filen följer ett standardformat som gör den lämplig för att överföra DNS-poster mellan DNS-system. Att använda en zonfil är ett snabbt och bekvämt sätt att importera DNS-zoner till Azure DNS. Du kan också exportera en zonfil från Azure DNS för användning med andra DNS-system.

Azure DNS stöder import och export av zonfiler via Azure CLI och Azure-portalen.

Hämta din befintliga DNS-zonfil

Innan du importerar en DNS-zonfil till Azure DNS måste du skaffa en kopia av zonfilen. Källan till den här filen beror på var DNS-zonen finns.

  • Om din DNS-zon hanteras av en partnertjänst bör tjänsten ge dig ett sätt att ladda ned DNS-zonfilen. Partnertjänster omfattar domänregistrator, dedikerad DNS-värd eller en alternativ molnleverantör.
  • Om DNS-zonen finns i Windows DNS är standardmappen för zonfilerna %systemroot%\system32\dns. Den fullständiga sökvägen till varje zonfil visas också på fliken Allmänt i DNS-konsolen.
  • Om DNS-zonen hanteras med bindning anges platsen för zonfilen för varje zon i BIND-konfigurationsfilen med namnet.conf.

Viktigt!

Om zonfilen som du importerar innehåller CNAME-poster som pekar på namn i en privat zon misslyckas Azure DNS-matchningen för CNAME om inte den andra zonen också importeras eller om CNAME-posterna ändras.

Importera en DNS-zonfil till Azure DNS

Om du importerar en zonfil skapas en ny zon i Azure DNS om zonen inte redan finns. Om zonen finns sammanfogas postuppsättningarna i zonfilen med de befintliga postuppsättningarna.

Sammanslå beteende

  • Som standard sammanfogas de nya postuppsättningarna med befintliga postuppsättningar. Identiska poster i en sammanslagen postuppsättning dupliceras inte.
  • När postuppsättningar slås samman används TTL (time to live) för befintliga postuppsättningar.
  • Start av utfärdarparametrar (SOA), förutom host tas alltid från den importerade zonfilen. Namnserverposten som anges i zon-apex använder också alltid TTL som hämtats från den importerade zonfilen.
  • En importerad CNAME-post ersätter den befintliga CNAME-posten som har samma namn.
  • När en konflikt inträffar mellan en CNAME-post och en annan post med samma namn av annan typ används den befintliga posten.

Ytterligare information om import

Följande anteckningar innehåller mer information om zonens importprocess.

  • Direktivet $TTL är valfritt och stöds. När inget $TTL direktiv anges importeras poster utan explicit TTL till en standard-TTL på 3 600 sekunder. När två poster i samma postuppsättning anger olika TTL:er används det lägre värdet.
  • Direktivet $ORIGIN är valfritt och stöds. När nej $ORIGIN har angetts är standardvärdet det zonnamn som anges på kommandoraden, inklusive slutpunkten (.).
  • Direktiven $INCLUDE och $GENERATE stöds inte.
  • Följande posttyper stöds: A, AAAA, CAA, CNAME, MX, NS, SOA, SRV och TXT.
  • SOA-posten skapas automatiskt av Azure DNS när en zon skapas. När du importerar en zonfil tas alla SOA-parametrar från zonfilen utom parametern host . Den här parametern använder värdet som tillhandahålls av Azure DNS eftersom den måste referera till den primära namnservern som tillhandahålls av Azure DNS.
  • Namnserverposten som anges i zonexet skapas också automatiskt av Azure DNS när zonen skapas. Endast TTL för den här postuppsättningen importeras. Dessa poster innehåller namnservernamnen som tillhandahålls av Azure DNS. Postdata skrivs inte över av värdena i den importerade zonfilen.
  • Azure DNS stöder endast TXT-poster med en sträng. Multistring TXT-poster ska sammanfogas och trunkeras till 255 tecken.
  • Zonfilen som ska importeras måste innehålla 10 000 eller färre rader med högst 3 000 postuppsättningar.

Importera en zonfil

  1. Hämta en kopia av zonfilen för den zon som du vill importera.

    Följande små zonfil- och resursposter används i det här exemplet:

    $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
    

    Namn som används:

    • Namn på ursprungszon: adatum.com
    • Målzonnamn: adatum.com
    • Zonfilnamn: adatum.com.txt
    • Resursgrupp: myresourcegroup
  2. Öppna översiktssidan för DNS-zoner och välj Skapa.

  3. På sidan Skapa DNS-zon skriver eller väljer du följande värden:

    • Resursgrupp: Välj en befintlig resursgrupp eller välj Skapa ny, ange myresourcegroup och välj OK. Resursgruppens namn måste vara unikt inom Azure-prenumerationen.
    • Namn: Skriv adatum.com för det här exemplet. DNS-zonens namn kan vara valfritt värde som inte redan har konfigurerats på Azure DNS-servrarna. Ett verkligt värde skulle vara en domän som du har köpt från en domännamnsregistrator.
  4. Välj Granska skapa och välj sedan Skapa.

  5. När distributionen är klar väljer du Gå till resurs. NS- och SOA-poster som är kompatibla med azures offentliga DNS läggs automatiskt till i zonen. Se följande exempel:

    Översikt över adatum.com zon

  6. Välj Importera och välj sedan Bläddrasidan Importera DNS-zon.

  7. Välj filen adatum.com.txt och välj sedan Öppna. Zonfilen visas i DNS-zonredigeraren. Se följande exempel:

    Den adatum.com zon som visas i DNS-zonredigeraren

  8. Redigera zondatavärdena innan du fortsätter till nästa steg.

    Kommentar

    Om gamla NS-poster finns i zonfilen visas ett icke-blockerande fel under zonimporten. Azure NS-poster skrivs inte över. Helst tas de gamla NS-posterna bort före importen.
    Om du vill återställa zonserienumret tar du bort det gamla serienumret från SOA före importen.

  9. Välj Granska Skapa och granska information i DNS Zone Diff Viewer. Se följande exempel:

    Den adatum.com zon som visas i DNS Zone Diff Viewer

  10. Välj Skapa. En uppmaning visas om att spara den befintliga zonen på din lokala enhet innan den skrivs över. Välj Ladda ned och fortsätt. Zondata importeras och zonen visas.

  11. Välj Postuppsättningar för att visa de nyligen importerade resursposterna. Se följande exempel:

    Den adatum.com zon som visas i översiktsfönstret

Exportera en zonfil

  1. Öppna översiktssidan för DNS-zoner och välj den zon som du vill exportera. Till exempel adatum.com. Se följande exempel:

    Den adatum.com zon som är redo att exporteras

  2. Välj Exportera. Filen laddas ned till din standardkatalog för nedladdningar som en textfil med namnet AzurePublicDnsZone-adatum.comnumber.txt där number är ett automatiskt genererat indexnummer.

  3. Öppna filen för att visa innehållet. Se följande exempel:

    ; 	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
    

Nästa steg