INTEGRITY Документация

Настройка Cloudflare for SaaS


Перед началом работы

Перед тем как начать создавать пользовательские имена хоста:

  1. Add вашу зону в Cloudflare на плане Free.
  2. Включить Cloudflare for SaaS для вашей зоны.
  3. Просмотрите Правила приоритизации имён хостов. Пользовательские имена хостов с wildcard ведут себя иначе, чем при точном совпадении имени хоста.
  4. (необязательно) Ознакомьтесь со следующей документацией:

Первоначальная настройка

Когда вы впервые включить Cloudflare for SaaS необходимо выполнить несколько шагов, прежде чем создавать какие-либо пользовательские имена хостов.


1. Создайте резервный исходный сервер

Резервный исходный сервер представляет собой место, куда Cloudflare направляет трафик, отправленный на ваши пользовательские имена хостов (сервер должен быть проксирован).

Создание резервного исходного сервера:

  1. Создание проксированную A, AAAA, или CNAME запись, указывающую на IP-адрес вашего резервного исходного сервера (куда Cloudflare будет направлять трафик пользовательских имён хостов).
Тип Название Адрес IPv4 Статус прокси
A proxy-fallback 192.0.2.1 Proxied
  1. Назначьте эту запись своим резервным исходным сервером.
  1. На панели управления Cloudflare перейдите к разделу Custom Hostnames страницу.

    Перейдите в Custom Hostnames ↗
  2. Для Резервный исходный сервер, введите имя хоста для вашего запасного origin-сервера.

  3. Выберите Add Fallback Origin.

Используя имя хоста только что созданной записи, обновить значение резервного исходного сервера.

  1. Как только вы добавите резервный исходный сервер, убедитесь, что его статус Активно.

2. (Необязательно) Создайте цель CNAME

Целевой CNAME (необязательный, но настоятельно рекомендуемый) предоставляет клиентам более удобное и гибкое место, чтобы маршрутизировать свой трафик. Возможно, вы захотите использовать поддомен, например customers.<SAAS_PROVIDER>.com.

Создание проксированную запись CNAME, которая указывает цель вашего CNAME на запасной origin-сервер (может быть доменом с wildcard, например *.customers.saasprovider.com).

Тип Название Цель Статус прокси
CNAME .customers proxy-fallback.saasprovider.com Proxied

Настройка для отдельных имён хостов

Для каждого пользовательского имени хоста нужно выполнить следующие шаги.

1. Спланируйте проверку

Перед созданием имени хоста продумайте следующее:

  1. Проверка сертификата: После успешной проверки сертификаты развёртываются в глобальной сети Cloudflare.
  2. Проверка имени хоста: После успешной проверки Cloudflare проксирует трафик для этого имени хоста.

Чтобы имя хоста работало как ожидается, нужно выполнить оба этих шага.

2. Создайте пользовательское имя хоста

Когда вы спланируете процесс сертификации и проверки имени хоста, можно создавать пользовательское имя хоста.

Создание пользовательского имени хоста:

  1. На панели управления Cloudflare перейдите к разделу Custom Hostnames страницу.

    Перейдите в Custom Hostnames ↗
  2. Выберите Add Custom Hostname.

  3. Добавьте имя хоста своего клиента app.customer.com и настройте соответствующие параметры, в том числе:

  4. Выберите Add Custom Hostname.

  1. Чтобы создать пользовательское имя хоста с помощью API, используйте Create Custom Hostname конечная точка.

    • Только клиенты с планом Enterprise могут использовать certificate_authority параметр для указания CA, custom_certificate/custom_cert_bundle чтобы загрузить собственный сертификат, либо wildcard для создания wildcard сертификата. См. Планы.
    • Можно оставить certificate_authority параметр пустым, чтобы задать значение "default CA". При этом варианте Cloudflare перед запросом сертификатов проверяет записи CAA, что помогает убедиться в возможности выпуска сертификатов данным CA.
  2. Для только что созданного пользовательского имени хоста POST ответ может не содержать проверочный токен DCV validation_records. Рекомендуется выполнить второй GET команда (с задержкой) для получения этих сведений.

Ответ содержит полное описание нового пользовательского имени хоста.

Проверьте, когда пользовательское имя хоста готово

Пользовательское имя хоста использует отдельные процессы проверки для активации имени хоста и выпуска сертификата.

Поле API Что это значит Значение Ready
result.status Cloudflare проверил имя хоста и может проксировать для него трафик. active
result.ssl.status Cloudflare выпустил и развернул сертификат для этого имени хоста. active

Пользовательское имя хоста готово к обработке продакшен-трафика, если:

Успешное TLS-рукопожатие может произойти до того, как result.ssl.status меняется на active если Cloudflare может предоставить другой подходящий сертификат. Используйте Custom hostname details endpoint как источник достоверных данных о состоянии подключения. Дополнительную информацию см. в Приоритет сертификата и хоста.

3. Попросите клиента создать запись CNAME

Чтобы завершить настройку пользовательского имени хоста, клиенту нужно создать в своём авторитетном DNS запись CNAME, которая указывает на ваш Цель CNAME 1.

Запись CNAME вашего клиента может выглядеть следующим образом:

mystore.example.com CNAME customers.saasprovider.com

Эта запись будет направлять трафик следующим образом:

flowchart TD
accTitle: How traffic routing works with a CNAME target
A[Request to <code>mystore.example.com</code>] --> B[<code>customers.saasprovider.com</code>]
B --> C[<code>proxy-fallback.saasprovider.com</code>]

Запросы к mystore.example.com будет перенаправляться на целевой адрес CNAME (customers.saasprovider.com), которая затем будет направлять трафик на ваш резервный исходный сервер (proxy-fallback.saasprovider.com).

Продолжение обслуживания

Если ваш клиент тоже использует Cloudflare для своего домена, ему следует сохранять DNS-запись, указывающую на вашего поставщика SaaS, пока он пользуется вашим сервисом.

Подробнее см. в Удаление пользовательских имён хостов.

Сноски

  1. Если у вас есть regional services настроена для ваших пользовательских хостнеймов, Cloudflare всегда использует регион обработки, связанный с целевой записью DNS (а не регион обработки любого пользовательские origin-серверы).

    ↩