[Документация Yandex Cloud](../../index.md) > [Yandex Smart Web Security](../index.md) > [Пошаговые инструкции](index.md) > Домены > Создать домен

# Добавить домен

Для добавления домена вам потребуется:

* Адрес домена, на котором работает веб-приложение. У вас должен быть доступ к кабинету управления доменом, чтобы изменить А-запись.
* (для HTTPS) Действительный приватный ключ и TLS-сертификат для этого домена в [PEM](https://en.wikipedia.org/wiki/Privacy-Enhanced_Mail)-encoded формате. Поддерживаются сертификаты с ключами RSA-2048 и RSA-4096.
* (Опционально) Действительный приватный ключ и TLS-сертификат для защиты соединения между прокси-сервером и сервером, на котором находится ваше веб-приложение.

{% list tabs group=instructions %}

- Консоль управления {#console}

  1. В [консоли управления](https://console.yandex.cloud) выберите [каталог](../../resource-manager/concepts/resources-hierarchy.md#folder).
  1. Перейдите в сервис **Smart Web Security**.
  1. На панели слева выберите ![domain-protection-icon](../../_assets/smartwebsecurity/domain-protection-icon.svg) **Защита доменов** и выберите прокси-сервер, для которого нужно добавить домен.
  1. В меню слева перейдите на вкладку ![globe](../../_assets/console-icons/globe.svg) **Домены** и нажмите кнопку **Добавить домен**.
  1. Введите адрес домена, на котором находится ваше веб-приложение.
   
     Вы можете добавить [wildcard-домен](https://en.wikipedia.org/wiki/Wildcard_DNS_record), например `*.example.com`. В этом случае будут обрабатываться запросы ко всем поддоменам указанного домена.

  1. (Опционально) Введите описание домена.
  1. Нажмите **Продолжить**.
  
  1. Укажите протокол соединения вашего веб-приложения с пользователями и дополнительные параметры:
  
      * **HTTPS и HTTP** — зашифрованное соединение HTTPS и поддержка HTTP для редких сценариев. Например, для переходного периода или поддержки старого оборудования.

         * (Опционально) Включите опцию **Перенаправлять HTTP на HTTPS**, чтобы запросы, полученные по HTTP, отправлялись по HTTPS.
         * (Опционально) Разверните блок **Настройки соединения** и измените номера используемых портов и версию HTTPS.

             По умолчанию используется версия HTTP/2, HTTP-порт `80` и HTTPS-порт `443`.
      * **HTTPS** — зашифрованное соединение HTTPS.

         * (Опционально) Разверните блок **Настройки соединения** и измените номер используемого порта и версию HTTPS.

             По умолчанию используется версия HTTP/2 и HTTPS-порт `443`.
      * **HTTP** — незашифрованное соединение. Рекомендуем использовать только в тестовых целях. Для этого варианта не нужен сертификат, но трафик между пользователем и вашим приложением будет передаваться в открытом виде.

         * (Опционально) Разверните блок **Настройки соединения** и измените номер используемого порта.

             По умолчанию используется HTTP-порт `80`.
  1. При использовании HTTPS выберите выпущенный на указанный домен сертификат из [Certificate Manager](../../certificate-manager/index.md) или нажмите кнопку **Создать** и выберите:

       * **Пользовательский сертификат** — если у вашего веб-приложения уже есть TLS-сертификат.

          1. Введите произвольное имя сертификата и описание.
          1. (Опционально) Включите защиту от удаления, чтобы запретить удаление сертификата.
          1. Скопируйте или загрузите сертификат, цепочку промежуточных сертификатов и приватный ключ в формате PEM.
          1. Нажмите кнопку **Создать сертификат**.

       * **Сертификат Let's Encrypt** — если у вашего веб-приложения нет TLS-сертификата.

          1. Введите произвольное имя сертификата и описание.
          1. (Опционально) Включите защиту от удаления, чтобы запретить удаление сертификата.
          1. Нажмите кнопку **Создать сертификат**. В интерфейсе появится инструкция по созданию необходимой для [подтверждения прав на домен](../../certificate-manager/concepts/challenges.md#dns) ресурсной [CNAME-записи](../../dns/concepts/resource-record.md#cname) в [публичной зоне DNS](../../dns/concepts/dns-zone.md#public-zones) вашего домена.

              {% note info %}

              Вы можете [создать](../../dns/operations/resource-record-create.md) нужную запись вручную либо, если ваш домен делегирован Yandex Cloud DNS, воспользоваться [инструкцией](../../certificate-manager/concepts/challenges.md#cname) для автоматического создания ресурсной записи.

              {% endnote %}
          
             Дождитесь подтверждения прав на домен. Обычно проверка занимает несколько минут.
          1. Чтобы посмотреть статус проверки, нажмите **Показать логи**.

             После того как статус проверки прав изменится на `Valid`, сертификат будет выпущен и перейдет в статус `Issued`. Пока сертификат не будет выпущен, вы не сможете продолжить добавление домена.
  1. Нажмите кнопку **Продолжить**.
  1. В блоке **Целевые ресурсы** задайте настройки целевых ресурсов:

      1. Введите IP-адрес сервера и порт, на котором работает ваше веб-приложение.
      1. (Опционально) Введите комментарий для сервера.
      1. (Опционально) Нажмите кнопку **Добавить ресурс**, чтобы добавить подключения к дополнительным целевым ресурсам.
      1. (Опционально) Разверните блок **Подключение к целевым ресурсам**, чтобы задать дополнительные настройки подключения:

          * В поле **Протокол** выберите протокол подключения: `HTTPS` или `HTTP`.
          * (Опционально) Если вы выбрали протокол `HTTPS` и используете несколько доменных имен и сертификатов, в поле **SNI** добавьте [SNI](https://ru.wikipedia.org/wiki/Server_Name_Indication)-обработчик для маршрутизации трафика на основе имени домена.
          * Если вы выбрали протокол `HTTPS`, загрузите файл TLS-сертификата.
          * Выберите версию протокола — `HTTP/2` или `HTTP/1.1`.
  1. Нажмите кнопку **Добавить домен**.

{% endlist %}

После добавления домена [создайте профиль безопасности](profile-create.md) и [подключите](host-connect.md) его к домену.

#### Полезные ссылки {#see-also}

* [Создать прокси-сервер](proxy-create.md)
* [Создать профиль безопасности](profile-create.md)
* [Настроить инфраструктуру](setup-infrastructure.md)
* [Проверить доступность ресурсов](validate-availability.md)
* [Подключить профиль безопасности к ресурсу](host-connect.md)