Importowanie i eksportowanie pliku strefy DNS przy użyciu witryny Azure Portal

Z tego artykułu dowiesz się, jak zaimportować i wyeksportować plik strefy DNS w usłudze Azure DNS przy użyciu witryny Azure Portal. Możesz również zaimportować i wyeksportować plik strefy przy użyciu programu Azure PowerShell.

Wprowadzenie do migracji strefy DNS

Plik strefy DNS jest plikiem tekstowym zawierającym informacje o każdym rekordzie systemu DNS w strefie. Ma standardowy format, dzięki czemu nadaje się 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 również wyeksportować plik strefy z usługi Azure DNS do użycia 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 witryny Azure Portal.

Uzyskiwanie istniejącego pliku strefy DNS

Przed zaimportowanie pliku strefy DNS do usługi Azure DNS należy uzyskać kopię pliku strefy. Źródło tego pliku zależy od tego, gdzie jest hostowana strefa DNS.

  • Jeśli strefa DNS jest hostowana przez usługę partnera, usługa powinna zapewnić sposób na pobranie pliku strefy DNS. Usługi partnerskie obejmują rejestratora domen, dedykowanego dostawcę hostingu DNS lub alternatywnego dostawcę usług w chmurze.
  • Jeśli strefa DNS jest hostowana w systemie Windows DNS, domyślnym folderem plików strefy jest %systemroot%\system32\dns. Pełna ścieżka do każdego pliku strefy jest również wyświetlana na karcie Ogólne konsoli DNS.
  • Jeśli strefa DNS jest hostowana przy użyciu narzędzia BIND, lokalizacja pliku strefy dla każdej strefy zostanie określona w pliku konfiguracji BIND o nazwie.conf.

Ważne

Jeśli importowany plik strefy zawiera wpisy CNAME wskazujące nazwy w strefie prywatnej, rozpoznawanie nazw rekordu CNAME nie powiedzie się, chyba że inna strefa również zostanie zaimportowana lub wpisy CNAME zostaną zmodyfikowane.

Importowanie pliku strefy DNS do usługi Azure DNS

Importowanie pliku strefy powoduje utworzenie nowej strefy w usłudze Azure DNS, jeśli strefa jeszcze nie istnieje. Jeśli strefa istnieje, zestawy rekordów w pliku strefy są scalane z istniejącymi zestawami rekordów.

Scal zachowanie

  • Domyślnie nowe zestawy rekordów są scalane z istniejącymi zestawami rekordów. Identyczne rekordy w scalanym zestawie rekordów nie są zduplikowane.
  • Gdy zestawy rekordów są scalane, używany jest czas wygaśnięcia (TTL) istniejących zestawów rekordów.
  • Początek parametrów urzędu (SOA), z wyjątkiem host są zawsze pobierane z zaimportowanego pliku strefy. Rekord serwera nazw ustawiony w wierzchołka strefy również zawsze używa czasu wygaśnięcia pobranego z zaimportowanego pliku strefy.
  • Zaimportowany rekord CNAME zastąpi istniejący rekord CNAME o tej samej nazwie.
  • Gdy wystąpi konflikt między rekordem CNAME a innym rekordem o tej samej nazwie innego typu, używany jest istniejący rekord.

Dodatkowe informacje na temat importowania

Poniższe uwagi zawierają więcej szczegółów na temat procesu importowania strefy.

  • Dyrektywa jest opcjonalna $TTL i jest obsługiwana. Jeśli nie $TTL podano żadnej dyrektywy, rekordy bez jawnego czasu wygaśnięcia są importowane do domyślnego czasu wygaśnięcia 3600 sekund. Gdy dwa rekordy w tym samym zestawie rekordów określają różne listy TTLs, używana jest niższa wartość.
  • Dyrektywa jest opcjonalna $ORIGIN i jest obsługiwana. Jeśli wartość nie $ORIGIN jest ustawiona, używana wartość domyślna to nazwa strefy określona w wierszu polecenia, w tym końcowa kropka (.).
  • Dyrektywy $INCLUDE i $GENERATE nie są obsługiwane.
  • Obsługiwane są następujące typy rekordów: A, AAAA, CAAA, CNAME, MX, NS, SOA, SRV i TXT.
  • Rekord SOA jest tworzony automatycznie przez usługę Azure DNS podczas tworzenia strefy. Podczas importowania pliku strefy wszystkie parametry SOA są pobierane z pliku strefy z wyjątkiem parametru host . Ten parametr używa wartości dostarczonej przez usługę Azure DNS, ponieważ musi odwoływać się do podstawowego serwera nazw dostarczonego przez usługę Azure DNS.
  • Rekord serwera nazw ustawiony w wierzchołka strefy jest również tworzony automatycznie przez usługę Azure DNS podczas tworzenia strefy. Importowany jest tylko czas wygaśnięcia tego zestawu rekordów. Te rekordy zawierają nazwy serwerów nazw udostępniane przez usługę Azure DNS. Dane rekordu nie są zastępowane przez wartości zawarte w zaimportowanym pliku strefy.
  • Usługa Azure DNS obsługuje tylko rekordy TXT z jednym ciągiem. Wielociągowe rekordy TXT mają być łączone i obcinane do 255 znaków.
  • Plik strefy do zaimportowania musi zawierać 10 000 lub mniej wierszy z nie więcej niż 3k zestawów rekordów.

Importowanie pliku strefy

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

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

    $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	5.4.3.2
    dns2	IN	A	4.3.2.1		       
    server1	IN	A	4.4.3.2        
    server2	IN	A	5.5.4.3
    ftp	IN	A	3.3.2.1
         IN	A	3.3.3.2
    mail	IN	CNAME	server1
    mail2	IN	CNAME	server2
    www	    IN	CNAME	server1
    

    Używane nazwy:

    • Nazwa strefy pochodzenia: 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 pozycję Utwórz.

  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 pozycję Utwórz nową, wprowadź nazwę myresourcegroup i wybierz przycisk OK. Nazwa grupy zasobów musi być unikatowa w ramach subskrypcji platformy Azure.
    • Nazwa: wpisz adatum.com w tym przykładzie. Nazwa strefy DNS może być dowolną wartością, która nie jest już skonfigurowana na serwerach usługi Azure DNS. W rzeczywistym scenariuszu tą wartością byłaby domena kupiona u rejestratora nazw domen.
  4. Wybierz pozycję Przejrzyj pozycję Utwórz , a następnie wybierz pozycję Utwórz.

  5. Po zakończeniu wdrażania wybierz pozycję Przejdź do zasobu. Rekordy NS i SOA zgodne z publicznym systemem DNS platformy Azure są automatycznie dodawane do strefy. Zobacz poniższy przykład:

    Omówienie strefy adatum.com

  6. Wybierz pozycję Importuj, a następnie na stronie Importuj strefęDNS wybierz pozycję Przeglądaj.

  7. Wybierz plik adatum.com.txt, a następnie wybierz pozycję Otwórz. Plik strefy jest wyświetlany w Edytorze stref DNS. Zobacz poniższy przykład:

    Strefa adatum.com wyświetlana w Edytorze stref DNS

  8. Edytuj wartości danych strefy przed przejściem do następnego kroku.

    Uwaga

    Jeśli stare rekordy NS znajdują się w pliku strefy, podczas importowania strefy jest wyświetlany błąd nieblokowania. Rekordy usługi Azure NS nie są zastępowane. W idealnym przypadku stare rekordy NS są usuwane przed zaimportowaniem.
    Jeśli chcesz zresetować numer seryjny strefy, usuń stary numer seryjny z SOA przed zaimportowaniem.

  9. Wybierz pozycję Przejrzyj pozycję Utwórz i przejrzyj informacje w podglądzie różnic strefy DNS. Zobacz poniższy przykład:

    Strefa adatum.com wyświetlana w podglądzie różnic strefy DNS

  10. Wybierz pozycję Utwórz. Dane strefy są importowane, a strefa jest wyświetlana. Zobacz poniższy przykład:

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

Eksportowanie pliku strefy

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

    Strefa adatum.com gotowa do wyeksportowania

  2. Wybierz Eksportuj. Plik jest pobierany do domyślnego katalogu pobierania jako plik tekstowy o nazwie AzurePublicDnsZone-adatum.comnumber.txt gdzie number jest automatycznie wygenerowanym numerem indeksu.

  3. Otwórz plik, aby wyświetlić zawartość. Zobacz poniższy 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	5.4.3.2
    dns2	3600	IN	A	4.3.2.1
    ftp	3600	IN	A	3.3.2.1
    ftp	3600	IN	A	3.3.3.2
    server1	3600	IN	A	4.4.3.2
    server2	3600	IN	A	5.5.4.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