Настройка имени личного домена для облачной службы Azure (классическая версия)

Важно!

Облачные службы (классическая версия) объявлены устаревшими для новых клиентов. Их поддержка будет полностью прекращена 31 августа 2024 года. Для новых развертываний следует использовать Облачные службы Azure с расширенной поддержкой . Это новая модель развертывания на основе Azure Resource Manager.

При создании облачной службы Azure ей назначается поддомен cloudapp.net. Например, если имя облачной службы — contoso, пользователи будут иметь доступ к приложению по такому URL-адресу: http://contoso.cloudapp.net. Azure также назначает виртуальный IP-адрес.

Однако приложение можно сделать доступным и на своем собственном домене, например contoso.com. В этой статье объясняется, как зарезервировать или настроить личное доменное имя для веб-ролей облачной службы.

Вы уже знаете, что такое записи CNAME и A? Пропустите это объяснение.

Примечание

Процедуры в этом задании применяются для облачных служб Azure. Дополнительные сведения о службе приложений см. в статье Сопоставление существующего настраиваемого DNS-имени с веб-приложениями Azure. Дополнительные сведения о учетных записях хранения см. в статье Настройка пользовательского доменного имени для конечной точки хранилища BLOB-объектов.

Совет

Приступите к работе быстрее — воспользуйтесь НОВЫМ пошаговым руководствомAzure! С его помощью вы без труда сможете связать имя личного домена И защитить обмен данными (TLS) с Облачными службами Azure или веб-сайтами Azure.

Что такое записи CNAME и A

И записи CNAME (или записи псевдонимов), и записи А позволяют связать имя домена с конкретным сервером (или службой в данном случае), но они работают по-разному. При использовании записей А с облачными службами Azure существуют также некоторые особые соображения, которые следует учесть, принимая решение, какие именно записи использовать.

Запись CNAME, или запись псевдонима

Запись CNAME сопоставляет конкретный домен, такой как contoso.com or www.contoso.com, с каноническим именем домена. В этом случае каноническим доменным именем является доменное имя [myapp].cloudapp.net размещенного приложения Azure. После создания запись CNAME создает псевдоним для [myapp].cloudapp.net. Запись CNAME будет автоматически разрешаться в IP-адрес вашей службы [myapp].cloudapp.net , поэтому при изменении IP-адреса облачной службы не нужно предпринимать никаких действий.

Примечание

Некоторые регистраторы доменов позволяют сопоставлять дочерние домены только при использовании записи CNAME, например www.contoso.com, а не корневых имен, таких как contoso.com. Дополнительные сведения о записи CNAME см. в документации вашего регистратора, статье в Википедии о записи CNAME или в документе Доменные имена IETF — реализация и спецификация.

Запись A

Запись A сопоставляет домен, например contoso.com, www.contoso.com или домен с подстановочными знаками, такой как *.contoso.com, с IP-адресом. В случае облачной службы Azure — виртуальный IP-адрес службы. Так что основным преимуществом записи А перед записью CNAME является то, что у вас может быть одна запись, использующая подстановочные знаки, например *.contoso.com, которая будет обрабатывать запросы для нескольких дочерних доменов, например mail.contoso.com, login.contoso.com или www.contso.com.

Примечание

Так как запись А сопоставляется со статическим IP-адресом, она не может автоматически разрешаться в IP-адрес вашей облачной службы. IP-адрес, используемый облачной службой, выделяется при первом развертывании в пустом слоте (рабочем или промежуточном). Если вы удалите развертывание для слота, Azure освободит IP-адрес и все будущие развертывания в слоте могут получить новый IP-адрес.

Удобно, что IP-адрес данного слота развертывания (производственного или промежуточного) сохраняется при переходе от промежуточного к производственному развертыванию или при выполнении обновления на месте существующего развертывания. Дополнительные сведения о том, как производить эти действия, см. в статье Управление облачными службами.

Добавление записи CNAME для пользовательского домена

Чтобы создать запись CNAME, необходимо с помощью средств, предоставляемых вашим регистратором, добавить в таблице DNS новую запись для пользовательского домена. Каждый регистратор имеет похожий, но немного отличный способ указания записи CNAME, хотя используется одна и та же концепция.

  1. Чтобы найти доменное имя .cloudapp.net , назначенное для вашей облачной службы, используйте один из этих методов.

    • Войдите на портал Azure, выберите облачную службу и найдите URL-адрес сайта в разделе Обзор.

      Раздел краткого описания, в котором отображается URL-адрес

      OR

    • Установите и настройте Azure PowerShell, а затем выполните следующую команду:

      Get-AzureDeployment -ServiceName yourservicename | Select Url
      

      Сохраните имя домена, используемое в URL-адресе, возвращаемом любым методом, так как он понадобится при создании записи CNAME.

  2. Войдите на веб-сайт своего регистратора DNS и перейдите на страницу управления DNS. Найдите ссылки или области сайта, обозначенные как Имя домена, DNS или Управление сервером доменных имен.

  3. Теперь найдите место, где можно выбрать или ввести CNAME. Может потребоваться выбрать тип записи из раскрывающегося списка или перейти на страницу дополнительных параметров. Ищите слова CNAME, Псевдоним или Поддомены.

  4. Необходимо также указать псевдоним домена или поддомена для CNAME, такой как www, если вы хотите создать псевдоним для www.customdomain.com. Если вы хотите создать псевдоним для корневого домена, он может быть указан как символ @ в инструментах DNS вашего регистратора.

  5. Затем необходимо предоставить каноническое имя узла, которым в данном случае является домен cloudapp.net вашего приложения.

Например, следующая запись CNAME перенаправляет весь трафик из www.contoso.com в contoso.cloudapp.net, пользовательское доменное имя вашего развернутого приложения.

Псевдоним/Имя узла/Поддомен Канонический домен
www contoso.cloudapp.net

Примечание

Посетитель сайта www.contoso.com никогда не увидит настоящий узел (contoso.cloudapp.net), поэтому процесс перенаправления невидим для конечного пользователя.

Приведенный выше пример применим только к трафику поддомена www . Поскольку с записями CNAME нельзя использовать подстановочные знаки, необходимо создать один CNAME для каждого домена или поддомена. Если вы хотите направить трафик из поддоменов, таких как *.contoso.com, на адрес cloudapp.net, можно настроить запись URL-адрес перенаправления или URL-адрес переадресации в параметрах DNS или создать запись A.

Добавление записи A для пользовательского домена

Чтобы создать запись А, сначала необходимо найти виртуальный IP-адрес облачной службы. Затем необходимо с помощью средств, предоставляемых вашим регистратором, добавить в таблице DNS новую запись для пользовательского домена. Каждый регистратор имеет похожий, но немного отличный способ указания записи А, хотя используется одна и та же концепция.

  1. Чтобы получить IP-адрес для своей облачной службы, используйте один из следующих способов.

    • Войдите на портал Azure, выберите облачную службу и найдите Общедоступные IP-адреса в разделе Обзор.

      Раздел краткого описания, в котором отображается VIP-адрес

      OR

    • Установите и настройте Azure PowerShell, а затем выполните следующую команду:

      get-azurevm -servicename yourservicename | get-azureendpoint -VM {$_.VM} | select Vip
      

      Сохраните IP-адрес, поскольку он понадобится при создании записи А.

  2. Войдите на веб-сайт своего регистратора DNS и перейдите на страницу управления DNS. Найдите ссылки или области сайта, обозначенные как Имя домена, DNS или Управление сервером доменных имен.

  3. Теперь найдите место, где можно выбрать или ввести запись А. Может потребоваться выбрать тип записи из раскрывающегося списка или перейти на страницу дополнительных параметров.

  4. Выберите или введите домен или дочерний домен, который будет использовать эту запись А. Например, выберите www, если вы хотите создать псевдоним для www.customdomain.com. Если вы хотите создать запись с подстановочными знаками для всех поддоменов, введите "*****". Так будут охвачены все поддомены, такие как mail.customdomain.com, login.customdomain.com и www.customdomain.com.

    Если вы хотите создать запись A для корневого домена, она может быть указана как символ @ в инструментах DNS вашего регистратора.

  5. Введите IP-адрес вашей облачной службы в предоставленном поле. Это связывает запись домена, используемую в записи А, с IP-адресом развертывания облачной службы.

Например, следующая запись A перенаправляет весь трафик из contoso.com на 137.135.70.239, IP-адрес развертываемого приложения:

Имя узла/Поддомен IP-адрес
@ 137.135.70.239

В этом примере показано создание записи А для корневого домена. Если вы хотите создать запись с подстановочными знаками, чтобы охватить все поддомены, введите "*****" в качестве поддомена.

Предупреждение

IP-адреса в Azure по умолчанию являются динамическими. Чтобы ваш IP-адрес не изменялся, вы можете использовать зарезервированный IP-адрес .

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