Интеграция DNS центра обработки данных в Azure Stack HubAzure Stack Hub datacenter DNS integration

Чтобы иметь возможность доступа к конечным точкам Azure Stack Hub (portal, adminportal, management и adminmanagement) за пределами Azure Stack Hub, необходимо интегрировать службы DNS Azure Stack Hub с DNS-серверами, на которых размещаются зоны DNS, которые нужно использовать в Azure Stack Hub.To be able to access Azure Stack Hub endpoints such as portal, adminportal, management, and adminmanagement from outside Azure Stack Hub, you need to integrate the Azure Stack Hub DNS services with the DNS servers that host the DNS zones you want to use in Azure Stack Hub.

Пространство имен DNS для Azure Stack HubAzure Stack Hub DNS namespace

При развертывании Azure Stack Hub необходимо ввести некоторые важные сведения, связанные с DNS.You're required to provide some important information related to DNS when you deploy Azure Stack Hub.

ПолеField ОписаниеDescription ПримерExample
РегионRegion Географическое расположение развертывания Azure Stack Hub.The geographic location of your Azure Stack Hub deployment. east
Имя внешнего доменаExternal Domain Name Имя зоны, которую необходимо использовать для развертывания Azure Stack Hub.The name of the zone you want to use for your Azure Stack Hub deployment. cloud.fabrikam.com
Имя внутреннего доменаInternal Domain Name Имя внутренней зоны, используемой службами инфраструктуры в Azure Stack Hub.The name of the internal zone that's used for infrastructure services in Azure Stack Hub. Это интегрированная со службой каталогов закрытая зона (недоступная за пределами развертывания Azure Stack Hub).It's Directory Service-integrated and private (not reachable from outside the Azure Stack Hub deployment). azurestack.local
DNS-серверы пересылкиDNS Forwarders DNS-серверы, которые используются для перенаправления запросов DNS, зон и записей DNS, размещенных за пределами Azure Stack Hub (в корпоративной интрасети или Интернете).DNS servers that are used to forward DNS queries, DNS zones, and records that are hosted outside Azure Stack Hub, either on the corporate intranet or public internet. После развертывания значение DNS-сервера пересылки можно изменить с помощью командлета Set-AzSDnsForwarder.You can edit the DNS Forwarder value with the Set-AzSDnsForwarder cmdlet after deployment.
Префикс имени (необязательно)Naming Prefix (Optional) Префикс, который будет включать имя компьютера экземпляра роли инфраструктуры Azure Stack Hub.The naming prefix you want your Azure Stack Hub infrastructure role instance machine names to have. Если не указано, значение по умолчанию — azs.If not provided, the default is azs. azs

Полное доменное имя (FQDN) развертывания Azure Stack Hub и конечных точек включает такие параметры, как регион и имя внешнего домена.The fully qualified domain name (FQDN) of your Azure Stack Hub deployment and endpoints is the combination of the Region parameter and the External Domain Name parameter. Учитывая значения из примеров в предыдущей таблице, полное доменное имя (FQDN) для этого развертывания Azure Stack Hub будет таким:Using the values from the examples in the previous table, the FQDN for this Azure Stack Hub deployment would be the following name:

east.cloud.fabrikam.com

Таким образом примеры некоторых конечных точек для этого развертывания будут выглядеть как следующие URL-адреса:As such, examples of some of the endpoints for this deployment would look like the following URLs:

https://portal.east.cloud.fabrikam.com

https://adminportal.east.cloud.fabrikam.com

Чтобы использовать этот пример пространства имен DNS для развертывания Azure Stack Hub, должны быть выполнены следующие условия:To use this example DNS namespace for an Azure Stack Hub deployment, the following conditions are required:

  • Зона fabrikam.com зарегистрирована с помощью регистратора доменных имен, внутреннего корпоративного DNS-сервера или обоих, в зависимости от требований разрешения имен.The zone fabrikam.com is registered either with a domain registrar, an internal corporate DNS server, or both, depending on your name resolution requirements.
  • В зоне fabrikam.com имеется дочерний домен cloud.fabrikam.com.The child domain cloud.fabrikam.com exists under the zone fabrikam.com.
  • К DNS-серверам, на которых размещаются зоны fabrikam.com и cloud.fabrikam.com, можно получить доступ из Azure Stack Hub.The DNS servers that host the zones fabrikam.com and cloud.fabrikam.com can be reached from the Azure Stack Hub deployment.

Чтобы иметь возможность разрешать DNS-имена конечных точек и экземпляров Azure Stack Hub извне Azure Stack Hub, необходимо интегрировать DNS-серверы, где размещена внешняя зона DNS для Azure Stack Hub, с DNS-серверами, где размещена родительская зона, которую требуется использовать.To be able to resolve DNS names for Azure Stack Hub endpoints and instances from outside Azure Stack Hub, you need to integrate the DNS servers that host the external DNS zone for Azure Stack Hub with the DNS servers that host the parent zone you want to use.

Метки DNS-именDNS name labels

Azure Stack Hub поддерживает добавление метки DNS-имени для общедоступного IP-адреса, чтобы обеспечить разрешение имен для общедоступных IP-адресов.Azure Stack Hub supports adding a DNS name label to a public IP address to allow name resolution for public IP addresses. Метки DNS — это удобный способ обращаться по имени к приложениям и службам, размещенным в Azure Stack Hub.DNS labels are a convenient way for users to reach apps and services hosted in Azure Stack Hub by name. Метка DNS-имени использует пространство имен, которое немного отличается от конечных точек инфраструктуры.The DNS name label uses a slightly different namespace than the infrastructure endpoints. В соответствии с предыдущим примером пространство имен для меток DNS-имен выглядит следующим образом.Following the previous example namespace, the namespace for DNS name labels appears as follows:

*.east.cloudapp.cloud.fabrikam.com

Таким образом, если клиент указывает значение Myapp в поле метки DNS-имени ресурса общедоступного IP-адреса, на внешнем DNS-сервере Azure Stack Hub в зоне east.cloudapp.cloud.fabrikam.com создается запись A для myapp.Therefore, if a tenant indicates a value Myapp in the DNS name label field of a public IP address resource, it creates an A record for myapp in the zone east.cloudapp.cloud.fabrikam.com on the Azure Stack Hub external DNS server. Полученное полное доменное имя выглядит следующим образом.The resulting fully qualified domain name appears as follows:

myapp.east.cloudapp.cloud.fabrikam.com

Если вы хотите использовать эту функцию и это пространство имен, необходимо интегрировать DNS-серверы, на которых размещена внешняя зона DNS для Azure Stack Hub, с DNS-серверами, на которых размещена родительская зона, которую вы также хотите использовать.If you want to leverage this functionality and use this namespace, you must integrate the DNS servers that host the external DNS zone for Azure Stack Hub with the DNS servers that host the parent zone you want to use as well. Это пространство имен, которое отличается от пространства имен для конечных точек службы Azure Stack Hub, поэтому необходимо создать дополнительное правило делегирования или условного перенаправления.This is a different namespace than the namespace for the Azure Stack Hub service endpoints, so you must create an additional delegation or conditional forwarding rule.

См. сведения о том, как работает метка DNS-имени в Azure Stack Hub.For more information about how the DNS Name label works, see Using DNS in Azure Stack Hub.

Разрешение и делегированиеResolution and delegation

Существует два следующих типа DNS-серверов.There are two types of DNS servers:

  • Полномочный DNS-сервер содержит зоны DNS.An authoritative DNS server hosts DNS zones. Он отвечает на запросы DNS для записей только в этих зонах.It answers DNS queries for records in those zones only.
  • Рекурсивный DNS-сервер не содержит зоны DNS.A recursive DNS server doesn't host DNS zones. Он отвечает на все запросы DNS, вызывая полномочные DNS-серверы для сбора необходимых данных.It answers all DNS queries by calling authoritative DNS servers to gather the data it needs.

Azure Stack Hub содержит и полномочный, и рекурсивный DNS-серверы.Azure Stack Hub includes both authoritative and recursive DNS servers. Рекурсивные серверы используются для разрешения любых имен, за исключением внутренней зоны и внешней общей зоны DNS для развертывания Azure Stack Hub.The recursive servers are used to resolve names of everything except for the internal private zone and the external public DNS zone for that Azure Stack Hub deployment.

Архитектура DNS для Azure Stack Hub

Разрешение внешних DNS-имен из Azure Stack HubResolving external DNS names from Azure Stack Hub

Чтобы разрешать имена DNS для конечных точек за пределами Azure Stack Hub (например, www.bing.com), вам необходимо предоставить DNS-серверы, на которые Azure Stack Hub сможет перенаправлять DNS-запросы, для которых инфраструктура Azure Stack Hub не является полномочной.To resolve DNS names for endpoints outside Azure Stack Hub (for example: www.bing.com), you need to provide DNS servers that Azure Stack Hub can use to forward DNS requests for which Azure Stack Hub isn't authoritative. DNS-серверы, на которые перенаправляются запросы из Azure Stack Hub, необходимо ввести в лист развертывания (в поле "DNS-сервер перенаправления").For deployment, DNS servers that Azure Stack Hub forwards requests to are required in the Deployment Worksheet (in the DNS Forwarder field). Для обеспечения отказоустойчивости укажите по крайней мере два сервера в этом поле.Provide at least two servers in this field for fault tolerance. Без этих значений развертывание Azure Stack Hub завершается сбоем.Without these values, Azure Stack Hub deployment fails. После развертывания значения DNS-сервера пересылки можно изменить с помощью командлета Set-AzSDnsForwarder.You can edit the DNS Forwarder values with the Set-AzSDnsForwarder cmdlet after deployment.

Настройка условного перенаправления DNSConfigure conditional DNS forwarding

Важно!

Это применяется только к развертываниям AD FS.This only applies to an AD FS deployment.

Чтобы включить разрешение имен с помощью имеющейся инфраструктуры DNS, настройте условное перенаправление.To enable name resolution with your existing DNS infrastructure, configure conditional forwarding.

Для добавления сервера условного перенаправления необходимо использовать привилегированную конечную точку.To add a conditional forwarder, you must use the privileged endpoint.

Для выполнения этой процедуры используйте компьютер в сети центра обработки данных, который может взаимодействовать с привилегированной конечной точкой в Azure Stack Hub.For this procedure, use a computer in your datacenter network that can communicate with the privileged endpoint in Azure Stack Hub.

  1. Откройте сеанс Windows PowerShell с повышенными правами (запуск от имени администратора) и подключитесь к IP-адресу привилегированной конечной точки.Open an elevated Windows PowerShell session (run as administrator), and connect to the IP address of the privileged endpoint. Используйте учетные данные для проверки подлинности администратора облака.Use the credentials for CloudAdmin authentication.

    $cred=Get-Credential 
    Enter-PSSession -ComputerName <IP Address of ERCS> -ConfigurationName PrivilegedEndpoint -Credential $cred
    
  2. После подключения к привилегированной конечной точке выполните следующую команду PowerShell.After you connect to the privileged endpoint, run the following PowerShell command. Замените предоставленные примеры значений именем домена и IP-адресами DNS-серверов, которые необходимо использовать.Substitute the sample values provided with your domain name and IP addresses of the DNS servers you want to use.

    Register-CustomDnsServer -CustomDomainName "contoso.com" -CustomDnsIPAddresses "192.168.1.1","192.168.1.2"
    

Разрешение имен DNS Azure Stack Hub за пределами Azure Stack HubResolving Azure Stack Hub DNS names from outside Azure Stack Hub

Полномочные серверы — это серверы, которые содержат данные внешней зоны DNS и все созданные пользователем зоны.The authoritative servers are the ones that hold the external DNS zone information, and any user-created zones. Выполните интеграцию с этими серверами для разрешения делегирования зоны или условного перенаправления, чтобы иметь возможность разрешать имена DNS Azure Stack Hub за пределами Azure Stack Hub.Integrate with these servers to enable zone delegation or conditional forwarding to resolve Azure Stack Hub DNS names from outside Azure Stack Hub.

Получение сведений о внешней конечной точке DNS-сервераGet DNS Server external endpoint information

Чтобы интегрировать развертывание Azure Stack Hub с инфраструктурой DNS, необходимой указать следующие сведения:To integrate your Azure Stack Hub deployment with your DNS infrastructure, you need the following information:

  • полные доменные имена DNS-серверов;DNS server FQDNs
  • IP-адреса DNS-серверов.DNS server IP addresses

Полные доменные имена DNS-серверов Azure Stack Hub имеют следующий формат:The FQDNs for the Azure Stack Hub DNS servers have the following format:

<NAMINGPREFIX>-ns01.<REGION>.<EXTERNALDOMAINNAME>

<NAMINGPREFIX>-ns02.<REGION>.<EXTERNALDOMAINNAME>

При использовании примеров значений полные доменные имена для DNS-серверов будут такими:Using the sample values, the FQDNs for the DNS servers are:

azs-ns01.east.cloud.fabrikam.com

azs-ns02.east.cloud.fabrikam.com

Эти сведения также создаются во время завершения всех развертываний Azure Stack Hub в файле с именем AzureStackStampInformation.json.This information is also created at the end of all Azure Stack Hub deployments in a file named AzureStackStampInformation.json. Этот файл находится в папке C:\CloudDeployment\logs на виртуальной машине развертывания.This file is located in the C:\CloudDeployment\logs folder of the Deployment virtual machine. Если вы не знаете, какие значения были использованы для развертывания Azure Stack Hub, эти значения можно получить здесь.If you're not sure what values were used for your Azure Stack Hub deployment, you can get the values from here.

Если виртуальная машина развертывания недоступна, значения можно получить, подключившись к привилегированной конечной точке и выполнив командлет PowerShell Get-AzureStackStampInformation.If the Deployment virtual machine is no longer available or is inaccessible, you can obtain the values by connecting to the privileged endpoint and running the Get-AzureStackStampInformation PowerShell cmdlet. Дополнительные сведения см. в статье Использование привилегированной конечной точки в Azure Stack.For more information, see privileged endpoint.

Настройка условного перенаправления в Azure Stack HubSetting up conditional forwarding to Azure Stack Hub

Самый простой и безопасный способ интеграции Azure Stack Hub с инфраструктурой DNS — это условное перенаправление зоны с сервера, на котором размещена родительская зона.The simplest and most secure way to integrate Azure Stack Hub with your DNS infrastructure is to do conditional forwarding of the zone from the server that hosts the parent zone. Мы рекомендуем использовать этот метод, если у вас есть прямой контроль над DNS-серверами, на которых размещается родительская зона внешнего пространства имен DNS Azure Stack Hub.This approach is recommended if you have direct control over the DNS servers that host the parent zone for your Azure Stack Hub external DNS namespace.

Если вы не знаете, как настроить условное перенаправление с помощью DNS, ознакомьтесь со статьей TechNet Assign a Conditional Forwarder for a Domain Name (Назначение средства условной пересылки для доменного имени) или документацией, относящейся к вашему решению DNS.If you're not familiar with how to do conditional forwarding with DNS, see the following TechNet article: Assign a Conditional Forwarder for a Domain Name, or the documentation specific to your DNS solution.

Условное перенаправление не может быть использовано в сценариях, в которых внешняя зона DNS Azure Stack Hub указана в качестве дочернего домена для корпоративного доменного имени.In scenarios where you specified your external Azure Stack Hub DNS Zone to look like a child domain of your corporate domain name, conditional forwarding can't be used. Необходимо настроить делегирование DNS.DNS delegation must be configured.

ПримерExample:

  • Имя корпоративного домена DNS: contoso.com.Corporate DNS Domain Name: contoso.com
  • Имя внешнего домена DNS Azure Stack Hub: azurestack.contoso.com.Azure Stack Hub External DNS Domain Name: azurestack.contoso.com

Изменение IP-адресов DNS-сервера пересылкиEditing DNS Forwarder IPs

IP-адреса DNS-сервера пересылки устанавливаются во время развертывания Azure Stack Hub.DNS Forwarder IPs are set during deployment of Azure Stack Hub. Однако, если по какой-либо причине требуется обновление IP-адресов сервера пересылки, вы можете изменить значения, подключившись к привилегированной конечной точке и выполнив командлеты PowerShell Get-AzSDnsForwarder и Set-AzSDnsForwarder [[-IPAddress] <IPAddress[]>].However, if the Forwarder IPs need to be updated for any reason, you can edit the values by connecting to the privileged endpoint and running the Get-AzSDnsForwarder and Set-AzSDnsForwarder [[-IPAddress] <IPAddress[]>] PowerShell cmdlets. Дополнительные сведения см. в статье Использование привилегированной конечной точки в Azure Stack.For more information, see privileged endpoint.

Делегирование внешней зоны DNS в Azure Stack HubDelegating the external DNS zone to Azure Stack Hub

Чтобы включить разрешение имен DNS за пределами развертывания Azure Stack Hub, вам нужно настроить делегирование DNS.For DNS names to be resolvable from outside an Azure Stack Hub deployment, you need to set up DNS delegation.

У каждого регистратора есть собственные средства управления DNS для изменения записей серверов имен домена.Each registrar has their own DNS management tools to change the name server records for a domain. На странице управления регистратора DNS измените записи NS для зоны на те, которые вы создали в Azure Stack Hub.In the registrar's DNS management page, edit the NS records and replace the NS records for the zone with the ones in Azure Stack Hub.

Большинству регистраторов DNS требуется предоставить как минимум два DNS-сервера для выполнения делегирования.Most DNS registrars require you to provide a minimum of two DNS servers to complete the delegation.

Дальнейшие действияNext steps

Интеграция брандмауэраFirewall integration