Udostępnij za pośrednictwem


Migrowanie starszych stref prywatnych usługi Azure DNS do nowego modelu zasobów

W publicznej wersji zapoznawczej prywatne strefy DNS zostały utworzone przy użyciu zasobu "dnszones" z właściwością "zoneType" ustawioną na "Private". Takie strefy nie będą obsługiwane po 31 grudnia 2019 r. i muszą zostać zmigrowane do modelu zasobów ogólnie dostępnego privateDnsZones , co korzysta z typu zasobu zamiast dnszones. Proces migracji jest prosty i udostępniliśmy skrypt programu PowerShell w celu zautomatyzowania tego procesu. Ten przewodnik zawiera instrukcje krok po kroku dotyczące migrowania stref prywatnych usługi Azure DNS do nowego modelu zasobów.

Aby dowiedzieć się, jakie zasoby dnszone wymagają migracji; wykonaj poniższe polecenie w interfejsie wiersza polecenia platformy Azure.

az account set --subscription <SubscriptionId>
az network dns zone list --query "[?zoneType=='Private']"

Wymagania wstępne

Upewnij się, że zainstalowano najnowszą wersję Azure PowerShell. Aby uzyskać więcej informacji na temat Azure PowerShell (Az) i sposobu jej instalowania, zobacz Wprowadzenie do modułu Azure Az programu PowerShell.

Upewnij się, że masz zainstalowany moduł Az.PrivateDns dla Azure PowerShell. Aby zainstalować ten moduł, otwórz okno programu PowerShell z podwyższonym poziomem uprawnień (tryb administracyjny) i wprowadź następujące polecenie

Install-Module -Name Az.PrivateDns

Ważne

Proces migracji jest w pełni zautomatyzowany i nie powinien powodować przestojów. Jeśli jednak używasz stref prywatnych usługi Azure DNS w krytycznym środowisku produkcyjnym, należy uruchomić następujący proces migracji w zaplanowanym przedziale czasu konserwacji. Upewnij się, że podczas uruchamiania skryptu migracji nie modyfikujesz konfiguracji ani zestawów rekordów prywatnych stref DNS.

Instalowanie skryptu

Otwórz okno programu PowerShell z podwyższonym poziomem uprawnień (tryb administracyjny) i uruchom następujące polecenie

install-script PrivateDnsMigrationScript

Wprowadź "A" po wyświetleniu monitu o zainstalowanie skryptu

Instalowanie skryptu

Możesz również ręcznie uzyskać najnowszą wersję skryptu programu PowerShell pod adresem https://www.powershellgallery.com/packages/PrivateDnsMigrationScript

Ważne

Skrypt migracji nie może być uruchamiany w usłudze Azure Cloud Shell i musi być wykonywany na maszynie wirtualnej lub komputerze lokalnym połączonym z Internetem.

Uruchamianie skryptu

Wykonaj następujące polecenie, aby uruchomić skrypt

PrivateDnsMigrationScript.ps1

Uruchamianie skryptu

Wprowadź identyfikator subskrypcji i zaloguj się do platformy Azure

Zostanie wyświetlony monit o wprowadzenie identyfikatora subskrypcji zawierającego prywatne strefy DNS, które mają zostać zmigrowane. Zostanie wyświetlony monit o zalogowanie się do konta platformy Azure. Ukończ logowanie, aby skrypt mógł uzyskać dostęp do zasobów prywatnej strefy DNS w subskrypcji.

Logowanie na platformie Azure

Wybierz strefy DNS, które chcesz migrować

Skrypt z pobrać listę wszystkich prywatnych stref DNS w subskrypcji i wyświetlić monit o potwierdzenie, które chcesz zmigrować. Wprowadź "A", aby przeprowadzić migrację wszystkich prywatnych stref DNS. Po wykonaniu tego kroku skrypt utworzy nowe prywatne strefy DNS przy użyciu nowego modelu zasobów i skopiuje dane do nowej strefy DSN. Ten krok nie spowoduje zmiany istniejących prywatnych stref DNS w każdym razie.

Wybieranie stref DNS

Przełączanie rozpoznawania nazw DNS na nowe strefy DNS

Po skopiowaniu stref i rekordów do nowego modelu zasobów skrypt wyświetli monit o przełączenie rozpoznawania nazw DNS na nowe strefy DNS. Ten krok usuwa skojarzenie między starszymi prywatnymi strefami DNS i sieciami wirtualnymi. Gdy starsza strefa jest odłączona od sieci wirtualnych, nowe strefy DNS utworzone w powyższym kroku automatycznie przejmą rozpoznawanie nazw DNS dla tych sieci wirtualnych.

Wybierz pozycję "A", aby przełączyć rozpoznawanie nazw DNS dla wszystkich sieci wirtualnych.

Przełączanie rozpoznawania nazw

Weryfikowanie rozpoznawania nazw DNS

Przed kontynuowaniem sprawdź, czy rozpoznawanie nazw DNS w strefach DNS działa zgodnie z oczekiwaniami. Możesz zalogować się do maszyn wirtualnych platformy Azure i wysłać zapytanie nslookup względem zmigrowanych stref, aby sprawdzić, czy rozpoznawanie nazw DNS działa.

Weryfikowanie rozpoznawania nazw

Jeśli okaże się, że zapytania DNS nie są rozpoznawane, poczekaj kilka minut i spróbuj ponownie wykonać zapytania. Jeśli zapytania DNS działają zgodnie z oczekiwaniami, wprowadź wartość "Y", gdy skrypt wyświetli monit o usunięcie sieci wirtualnej z prywatnej strefy DNS.

Potwierdzanie rozpoznawania nazw

Ważne

Jeśli z jakiegokolwiek powodu rozpoznawanie nazw DNS względem zmigrowanych stref nie działa zgodnie z oczekiwaniami, wprowadź "N" w powyższym kroku, a skrypt przełączy rozpoznawanie nazw DNS z powrotem do starszych stref. Utwórz bilet pomocy technicznej i pomożemy Ci w migracji stref DNS.

Czyszczenie

Ten krok spowoduje usunięcie starszych stref DNS i powinno zostać wykonane dopiero po zweryfikowaniu, że rozpoznawanie nazw DNS działa zgodnie z oczekiwaniami. Zostanie wyświetlony monit o usunięcie każdej prywatnej strefy DNS. Wprowadź "Y" przy każdym monicie po sprawdzeniu, czy rozpoznawanie nazw DNS dla tych stref działa prawidłowo.

Czyszczenie

Aktualizowanie automatyzacji

Jeśli używasz automatyzacji, w tym szablonów, skryptów programu PowerShell lub niestandardowego kodu opracowanego przy użyciu zestawu SDK, musisz zaktualizować automatyzację, aby używać nowego modelu zasobów dla prywatnych stref DNS. Poniżej znajdują się linki do nowej prywatnej dokumentacji interfejsu wiersza polecenia DNS/ps/zestawu SDK.

Potrzebna jest dalsza pomoc

Utwórz bilet pomocy technicznej, jeśli potrzebujesz dalszej pomocy dotyczącej procesu migracji lub z jakiegokolwiek powodu powyższe kroki nie działają. Dołącz plik transkrypcji wygenerowany przez skrypt programu PowerShell z biletem pomocy technicznej.

Następne kroki