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
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
Öppna översiktssidan för DNS-zoner och välj Skapa.
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.
Välj Granska skapa och välj sedan Skapa.
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:
Välj Importera och välj sedan Bläddra på sidan Importera DNS-zon.
Välj filen adatum.com.txt och välj sedan Öppna. Zonfilen visas i DNS-zonredigeraren. Se följande exempel:
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.Välj Granska Skapa och granska information i DNS Zone Diff Viewer. Se följande exempel:
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.
Välj Postuppsättningar för att visa de nyligen importerade resursposterna. Se följande exempel:
Exportera en zonfil
Öppna översiktssidan för DNS-zoner och välj den zon som du vill exportera. Till exempel adatum.com. Se följande exempel:
Välj Exportera. Filen laddas ned till din standardkatalog för nedladdningar som en textfil med namnet AzurePublicDnsZone-adatum.com
number
.txt därnumber
är ett automatiskt genererat indexnummer.Ö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
- Lär dig hur du hanterar postuppsättningar och poster i DNS-zonen.
- Lär dig hur du delegerar din domän till Azure DNS.