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
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
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.
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.
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.
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.
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.
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.
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.
- Interfejs API REST stref prywatnych usługi Azure DNS
- Interfejs wiersza polecenia stref prywatnych usługi Azure DNS
- Azure DNS private zones PowerShell
- Zestaw SDK stref prywatnych usługi Azure DNS
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
- Dowiedz się, jak utworzyć strefę prywatną w usłudze Azure DNS przy użyciu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure.
- Przeczytaj o niektórych typowych scenariuszach strefy prywatnej , które można zrealizować za pomocą stref prywatnych w usłudze Azure DNS.
- W przypadku typowych pytań i odpowiedzi dotyczących stref prywatnych w usłudze Azure DNS, w tym konkretnego zachowania, którego można oczekiwać w przypadku niektórych rodzajów operacji, zobacz często zadawane pytania dotyczące Prywatna strefa DNS.
- Dowiedz się więcej o strefach i rekordach DNS, odwiedzając omówienie stref i rekordów DNS.
- Poznaj inne kluczowe możliwości sieciowe platformy Azure.