Rozpoznawanie nazw domen prywatnych w usłudze Azure SQL Managed Instance

Dotyczy:Azure SQL Managed Instance

W tym artykule dowiesz się, jak usługa Azure SQL Managed Instance rozpoznaje nazwy domen prywatnych.

Omówienie

W niektórych sytuacjach aparat bazy danych programu SQL Server musi rozpoznawać nazwy domen, które nie istnieją w publicznych rekordach DNS. Na przykład następujące scenariusze mogą obejmować nazwy domen prywatnych:

Usługa Azure SQL Managed Instance jest wdrażana w sieci wirtualnej platformy Azure i domyślnie używa rozpoznawania nazw udostępnianych przez platformę Azure do rozpoznawania adresów internetowych.

Aby zmienić domyślne zachowanie rozpoznawania nazw i włączyć rozpoznawanie nazw domen prywatnych, możesz:

Ważne

Jeśli zmienisz serwer DNS sieci wirtualnej z platformy Azure na niestandardowy lub odwrotnie, wystąpienia zarządzane SQL w tej sieci wirtualnej również muszą być powiadamiane o zmianie. Opisano to w sekcji Aktualizowanie usługi SQL Managed Instances.

Nie musisz tego robić, gdy dołączasz tylko prywatne strefy DNS platformy Azure lub aktualizujesz je do sieci wirtualnej wystąpień zarządzanych. Te zmiany są automatycznie propagowane do wystąpień zarządzanych.

Kwestie wymagające rozważenia

  • Należy zachować ostrożność, aby nie przesłonić ani wyłączyć rozpoznawania nazw domen używanych wewnętrznie przez usługę Azure SQL Managed Instance, jak pokazano w temacie Ograniczenia dotyczące sieci. Zawsze konfiguruj niestandardowy serwer DNS, aby mógł rozpoznawać nazwy domen publicznych.
  • Zawsze używaj w pełni kwalifikowanej nazwy domeny (FQDN) dla usług, które mają zostać rozpoznane przez usługę Azure SQL Managed Instance, na przykład serwera poczty lub lokalnego wystąpienia programu SQL Server. Użyj nazw FQDN, nawet jeśli te usługi znajdują się w prywatnej strefie DNS. Użyj na przykład nazwy smtp.contoso.com. Utworzenie połączonego serwera lub skonfigurowanie replikacji odwołującej się do maszyn wirtualnych programu SQL Server w tej samej sieci wirtualnej wymaga również nazwy FQDN i domyślnego sufiksu DNS; na przykład SQLVM.internal.cloudapp.net.

Aktualizowanie usługi SQL Managed Instances

Jeśli ustawienie serwera DNS zostanie zmienione w sieci wirtualnej z istniejącymi wystąpieniami zarządzanymi SQL, klaster wirtualny hostujący te wystąpienia i bazowe grupy maszyn muszą być zsynchronizowane ze zmianami w konfiguracji DNS. Aktualizowanie klastra wirtualnego ma wpływ na wszystkie hostowane w nim wystąpienia zarządzane SQL.

Podczas aktualizowania ustawień serwera DNS klastra wirtualnego niestandardowe adresy IP serwera DNS ustawione w sieci wirtualnej stają się preferowanymi serwerami DNS dla wystąpień w tym klastrze. Wystąpienia nadal zachowują adres rozpoznawania nazw DNS platformy Azure jako kopię zapasową, ale teraz rozpoznają adresy przy użyciu niestandardowych serwerów DNS.

Użyj witryny Azure Portal, aby zaktualizować ustawienia serwera DNS dla istniejącego klastra wirtualnego.

  1. Otwórz portal Azure Portal.
  2. Otwórz grupę zasobów z wystąpieniem zarządzanym w konfigurowanej podsieci i wybierz wystąpienie zarządzane SQL, dla którego chcesz zaktualizować ustawienia serwera DNS.
  3. W obszarze Przegląd wybierz klaster wirtualny, do którego należy wystąpienie.
  4. Wybierz pozycję Synchronizuj ustawienia serwera DNS, aby zaktualizować klaster.

Screenshot showing the Synchronize DNS server settings action on the virtual cluster's overview page.

Sprawdzanie konfiguracji

Po zaktualizowaniu ustawień serwera DNS w klastrze wirtualnym można sprawdzić, czy jest ona teraz w mocy dla wystąpień zarządzanych w tym klastrze. Jednym ze sposobów jest utworzenie i uruchomienie zadania agenta programu SQL Server, które generuje listę serwerów DNS aktualnie skonfigurowanych w interfejsie sieciowym.

Aby wyświetlić listę serwerów DNS skonfigurowanych w interfejsie sieciowym wystąpienia zarządzanego:

  1. Uruchom program SQL Server Management Studio.
  2. Połączenie do wystąpienia zarządzanego w klastrze, dla którego zaktualizowano ustawienia DNS.
  3. W Eksplorator obiektów rozwiń węzeł SQL Server Agent.
  4. Kliknij prawym przyciskiem myszy pozycję Zadania i wybierz pozycję Nowe zadanie....
  5. W obszarze Ogólne zapisz nazwę zadania, na przykład "Weryfikowanie ustawień DNS".
  6. W obszarze Kroki wybierz pozycję Nowy....
  7. Napisz nazwę kroku; na przykład "uruchom".
  8. Ustaw wartość Typ na Program PowerShell.
  9. W poleceniu wklej następujące polecenie: Get-DnsClientServerAddress
  10. Wybierz przycisk OK, a następnie przycisk OK, aby zamknąć oba okna dialogowe.
  11. W Eksplorator obiektów kliknij prawym przyciskiem myszy utworzone zadanie i wybierz polecenie Uruchom zadanie w kroku.... Zadanie zostanie uruchomione.
  12. Po zakończeniu zadania kliknij je ponownie prawym przyciskiem myszy i wybierz pozycję Wyświetl historię.
  13. W obszarze Podsumowanie pliku dziennika rozwiń zadanie i wybierz jego pierwszy i tylko krok poniżej.
  14. W obszarze Szczegóły wybranego wiersza przejrzyj dane wyjściowe polecenia i upewnij się, że zawiera on adres IP serwera DNS(es).

Uprawnienia

Użytkownik, który synchronizuje konfiguracje serwera DNS w sieci wirtualnej:

  • Powinna być członkiem roli Współautor subskrypcji lub
  • Mieć rolę niestandardową z uprawnieniem Microsoft.Sql/virtualClusters/updateManagedInstanceDnsServers/action .

Następne kroki