Поделиться через


Разрешать частные доменные имена в управляемом экземпляре SQL Azure

Область применения: Управляемый экземпляр SQL Azure

В этой статье вы узнаете, как Управляемый экземпляр Azure SQL разрешает частные доменные имена.

Обзор

В некоторых ситуациях для разрешения доменных имен, которые не существуют в общедоступных записях DNS, необходимо ядро СУБД SQL Server. Например, следующие сценарии могут включать частные доменные имена:

Управляемый экземпляр SQL Azure развертывается в виртуальной сети Azure и использует разрешение имен, предоставленное Azure, по умолчанию для разрешения интернет-адресов.

Чтобы изменить поведение разрешения имен по умолчанию и включить разрешение частных доменных имен, можно:

Внимание

При изменении DNS-сервера виртуальной сети с Azure на пользовательские или наоборот, Управляемые экземпляры SQL в этой виртуальной сети также должны быть уведомлены об изменении. Это описано в разделе "Обновление управляемого экземпляра SQL ".

Это не нужно делать, если вы подключаете или обновляете частные зоны DNS Azure к виртуальной сети управляемых экземпляров SQL. Эти изменения автоматически распространяются на управляемые экземпляры SQL.

Рекомендации

  • Не следует переопределять или отключать разрешение доменных имен, которые Azure SQL Управляемый экземпляр использует внутренне, как указано в сетевых ограничениях. Всегда настраивайте пользовательский DNS-сервер так, чтобы он мог разрешать имена общедоступных доменов.
  • Всегда используйте полное доменное имя (FQDN) для служб, которые должен разрешить Управляемый экземпляр Azure SQL, например, ваш почтовый сервер или экземпляр SQL Server, расположенный на вашем оборудовании. Используйте полные доменные имена, даже если эти службы находятся в частной зоне DNS. Например, укажите smtp.contoso.com. Создание связанного сервера или настройка репликации, ссылающейся на виртуальные машины SQL Server в той же виртуальной сети, также требует полное доменное имя и DNS-суффикс по умолчанию, например SQLVM.internal.cloudapp.net.

Обновление управляемых экземпляров SQL

Если параметр DNS-сервера изменяется в виртуальной сети с существующими управляемыми экземплярами SQL, то виртуальный кластер, на котором размещаются эти экземпляры, и базовые группы компьютеров, необходимо синхронизировать с изменениями в конфигурации DNS. Обновление виртуального кластера влияет на все управляемые экземпляры SQL, размещенные в нем.

При обновлении параметров DNS-сервера виртуального кластера настраиваемые IP-адреса DNS-сервера, заданные в виртуальной сети, становятся предпочтительными DNS-серверами для экземпляров в этом кластере. Экземпляры по-прежнему сохраняют адрес сопоставителя DNS Azure в качестве резервной копии, но теперь разрешают адреса с помощью пользовательских DNS-серверов.

Используйте портал Azure для обновления параметров DNS-сервера для существующего виртуального кластера.

  1. Откройте портал Azure.
  2. Откройте группу ресурсов с управляемым экземпляром SQL в настраиваемой подсети и выберите управляемый экземпляр SQL , для которого требуется обновить параметры DNS-сервера.
  3. В обзоре выберите виртуальный кластер , к которому принадлежит экземпляр.
  4. Выберите "Синхронизировать параметры DNS-сервера", чтобы обновить кластер.

Снимок экрана: действие

Проверить конфигурацию

После обновления параметров DNS-сервера в виртуальном кластере можно убедиться, что он действует для управляемых экземпляров SQL в этом кластере. Одним из способов этого является создание и запуск задания агент SQL Server, которое выводит список DNS-серверов, настроенных в настоящее время в сетевом интерфейсе.

Чтобы просмотреть список DNS-серверов, настроенных в сетевом интерфейсе управляемого экземпляра SQL:

  1. Запустите среду SQL Server Management Studio.
  2. Подключитесь к управляемому экземпляру SQL в кластере, для которому вы обновили параметры DNS.
  3. В Обозревателе объектов разверните SQL Server Agent.
  4. Щелкните правой кнопкой мыши задания и выберите "Создать задание...".
  5. В общем случае напишите имя задания. Например, "Проверка параметров DNS".
  6. В шагах выберите Новый....
  7. Напишите имя шага. Например, "run".
  8. Установите значение Type на PowerShell.
  9. В команде вставьте следующую команду: Get-DnsClientServerAddress
  10. Нажмите кнопку "ОК" и "ОК ", чтобы закрыть оба диалоговых окна.
  11. В обозревателе объектов щелкните правой кнопкой мыши созданное задание и выберите "Запустить задание на шаге...". Задание будет выполняться.
  12. Когда задание завершится, щелкните его правой кнопкой мыши и выберите Просмотреть журнал.
  13. В Сводке файла журнала разверните задание и выберите первую и единственную нижележащую операцию.
  14. В выбранной строке просмотрите выходные данные команды и убедитесь, что она содержит IP-адреса DNS-сервера.

Разрешения

Пользователь, синхронизирующий конфигурации DNS-сервера в виртуальной сети:

  • Должен быть членом роли "Участник подписки" или
  • Создайте пользовательскую роль с разрешением Microsoft.Sql/virtualClusters/updateManagedInstanceDnsServers/action.