Importuj i eksportuj plik strefy DNS za pomocą portalu Azure

W tym artykule dowiesz się, jak importować i eksportować plik strefy DNS w Azure DNS za pomocą portalu Azure. Możesz także importować i eksportować plik strefy za pomocą Azure CLI. Import i export cmdlets nie są obecnie dostępne w Azure PowerShell.

Wprowadzenie do migracji stref DNS

Plik strefy DNS to plik tekstowy zawierający informacje o każdym rekordzie DNS w strefie. Stosuje standardowy format, co czyni go odpowiednim do przesyłania rekordów DNS między systemami DNS. Użycie pliku strefy to szybki i wygodny sposób importowania stref DNS do usługi Azure DNS. Możesz też wyeksportować plik strefy z Azure DNS, aby używać go z innymi systemami DNS.

Usługa Azure DNS obsługuje importowanie i eksportowanie plików strefy za pośrednictwem interfejsu wiersza polecenia platformy Azure i Azure Portal.

Pobierz swój istniejący plik strefy DNS

Zanim zaimportujesz plik strefy DNS do Azure DNS, musisz pobrać kopię pliku strefy. Źródło tego pliku zależy od miejsca, w którym znajduje się strefa DNS.

  • Jeśli twoja strefa DNS jest hostowana przez usługę partnerską, usługa powinna umożliwić pobranie pliku strefy DNS. Usługi partnerskie obejmują rejestratora domen, dedykowanego dostawcy hostingu DNS lub alternatywnego dostawcy chmury.
  • Jeśli twoja strefa DNS jest hostowana na Windows DNS, domyślnym folderem plików stref jest%systemroot%\system32\dns. Pełna ścieżka do każdego pliku strefy jest również pokazana na zakładce Ogólne konsoli DNS.
  • Jeśli twoja strefa DNS jest hostowana w BIND, lokalizacja pliku strefy dla każdej strefy jest określana w pliku konfiguracyjnym BIND o nazwie .conf.

Important

Jeśli plik strefy, który importujesz, zawiera wpisy CNAME wskazujące na nazwy w strefie prywatnej, rozdzielczość CNAME w Azure DNS nie ulegnie, chyba że druga strefa również zostanie zaimportowana lub wpisy CNAME zostaną zmodyfikowane.

Import pliku strefy DNS do Azure DNS

Importowanie pliku strefy tworzy nową strefę w Azure DNS, jeśli ta strefa jeszcze nie istnieje. Jeśli strefa istnieje, zestawy rekordów w pliku strefy są scalane z istniejącymi zestawami rekordów.

Zachowanie scalania

  • Domyślnie nowe zestawy rekordów są scalane z istniejącymi zestawami rekordów. Identyczne rekordy w połączonym zestawie rekordów nie są duplikowane.
  • Podczas łączenia zestawów rekordów wykorzystywany jest czas życia (TTL) istniejących wcześniej zbiorów rekordów.
  • Parametry Start of Authority (SOA), z wyjątkiem tego, że host zawsze są pobierane z pliku strefy importowanej. Zestaw rekordów serwera nazw na wierzchołku strefy również zawsze korzysta z TTL pobranego z importowanego pliku strefy.
  • Zaimportowany rekord CNAME zastąpi istniejący rekord CNAME o tej samej nazwie.
  • Gdy dochodzi do konfliktu między rekordem CNAME a innym rekordem o tej samej nazwie i innym typie, używany jest istniejący rekord.

Dodatkowe informacje o imporcie

Poniższe notatki zawierają więcej szczegółów dotyczących procesu importu stref.

  • Dyrektywa jest $TTL opcjonalna i jest wspierana. Gdy nie $TTL zostanie wydana dyrektywa, rekordy bez wyraźnego TTL są importowane na domyślne TTL na 3600 sekund. Gdy dwa rekordy w tym samym zbiorze rekordów określają różne TTL, używana jest niższa wartość.
  • Dyrektywa jest $ORIGIN opcjonalna i jest wspierana. Gdy nie jest ustawione $ORIGIN , domyślną wartością jest nazwa strefy podana w wierszu poleceń, włącznie z kończącą kropką (.).
  • $INCLUDE Dyrektywy i $GENERATE nie są poparte.
  • Obsługiwane są następujące typy rekordów: A, AAAA, CAA, CNAME, MX, NS, SOA, SRV oraz TXT.
  • Rekord SOA jest automatycznie tworzony przez Azure DNS podczas tworzenia strefy. Gdy importujesz plik strefy, wszystkie parametry SOA są pobierane z pliku strefy oprócz parametru host . Ten parametr wykorzystuje wartość dostarczoną przez Azure DNS, ponieważ musi odwoływać się do głównego serwera nazw udostępnionego przez Azure DNS.
  • Zestaw rekordów serwera nazw na wierzchołku strefy jest również automatycznie tworzony przez Azure DNS podczas tworzenia strefy. Importowany jest tylko TTL tego zestawu rekordów. Te rekordy zawierają nazwy serwerów nazw udostępnione przez Azure DNS. Dane rekordu nie są nadpisywane przez wartości zawarte w zaimportowanym pliku strefy.
  • Azure DNS obsługuje rekordy TXT zawierające wiele ciągów znaków, każdy o długości do 255 znaków, z łączną liczbą do 4 096 znaków w każdym zestawie rekordów TXT. Wielociągowe rekordy TXT w pliku strefowym mogą nie być importowane z tą samą strukturą łańcuchową, więc weryfikuj swoje rekordy TXT po zakończeniu importu. Więcej informacji można znaleźć w zapisach TXT.
  • Plik strefy do importu musi zawierać 10k lub mniej linii i nie więcej niż 3k zestawów rekordów.

Importuj plik strefy

  1. Pobierz kopię pliku strefy dla strefy, którą chcesz zaimportować.

    W tym przykładzie użyto następujących małych plików strefowych i rekordów zasobów:

    $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
    

    Używane nazwy:

    • Nazwa strefy początkowej: adatum.com 
    • Nazwa strefy docelowej: adatum.com
    • Nazwa pliku strefy: adatum.com.txt 
    • Grupa zasobów: myresourcegroup
  2. Otwórz stronę przeglądu stref DNS i wybierz Create.

  3. Na stronie Tworzenie strefy DNS wpisz lub wybierz następujące wartości:

    • Grupa zasobów: Wybierz istniejącą grupę zasobów lub wybierz Utwórz nową, wpisz myresourcegroup i wybierz OK. Nazwa grupy zasobów musi być unikatowa w ramach subskrypcji platformy Azure.
    • Nazwa: Wpisz adatum.com dla tego przykładu. Nazwa strefy DNS może być dowolną wartością, która nie jest już skonfigurowana na serwerach Azure DNS. W rzeczywistym scenariuszu tą wartością byłaby domena kupiona u rejestratora nazw domen.
  4. Wybierz Przegląd utwor, a następnie Stwórz.

  5. Po zakończeniu wdrażania wybierz pozycję Przejdź do zasobu. Rekordy NS i SOA kompatybilne z publicznym DNS Azure są automatycznie dodawane do strefy. Zobacz następujący przykład:

    Przegląd strefy adatum.com

  6. Wybierz Import, a następnie na stronie Import DNS zone wybierz Przeglądaj.

  7. Wybierz plik adatum.com.txt, a następnie wybierz Otwórz. Plik strefy jest wyświetlany w Edytorze Stref DNS. Zobacz następujący przykład:

    Strefa adatum.com wyświetlana w Edytorze Stref DNS

  8. Edytuj wartości danych strefowych przed przejściem do kolejnego kroku.

    Note

    Jeśli stare rekordy NS są obecne w pliku strefowym, podczas importu strefy wyświetlany jest błąd nieblokujący. Rekordy Azure NS nie są nadpisywane. Idealnie byłoby, gdyby stare rekordy NS zostały usunięte przed importem.
    Jeśli chcesz zresetować numer seryjny strefy, usuń stary numer seryjny z SOA przed importem.

  9. Wybierz Przeglądaj, Utwórz i przeglądaj informacje w Przeglądarce Różnic DNS Stref. Zobacz następujący przykład:

    Strefa adatum.com wyświetlana w Przeglądarce Różnic DNS

  10. Wybierz Utwórz. Pojawia się komunikat, który zapisuje istniejącą strefę na twoim lokalnym urządzeniu, zanim zostanie nadpisana. Wybierz Pobierz i kontynuuj. Dane strefowe są importowane, a strefa wyświetlana.

  11. Wybierz Zestawy rekordów , aby zobaczyć nowo zaimportowane rekordy zasobów. Zobacz następujący przykład:

    Strefa adatum.com wyświetlana w panelu przeglądu

Eksport pliku strefy

  1. Otwórz stronę przeglądu stref DNS i wybierz strefę, którą chcesz wyeksportować. Na przykład adatum.com. Zobacz następujący przykład:

    Strefa adatum.com gotowa do eksportu

  2. Wybierz Eksportuj. Plik jest pobierany do domyślnego katalogu pobieranych jako plik tekstowy o nazwie AzurePublicDnsZone-adatum.comnumber.txt gdzie number jest automatycznie wygenerowany numer indeksowy.

  3. Otwórz plik, aby zobaczyć zawartość. Zobacz następujący przykład:

    ; 	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
    

Następne kroki