Как подготовить домен для Keitaro: Cloudflare и парковка в трекере

5 мин чтения
На этой странице
  1. Перед началом
  2. Купите домен
  3. Добавьте домен в Cloudflare
  4. Смените неймсерверы у регистратора
  5. Настройте SSL в Cloudflare
  6. Добавьте домен в Keitaro
  7. Привяжите домен к кампании
  8. Проверьте настройку
  9. Частые проблемы
  10. Полезные статьи

Для Keitaro нужен отдельный домен: на нем открываются ссылки кампаний, на него же можно принимать постбеки. В этой инструкции домен подключается через Cloudflare: Cloudflare проксирует запросы, скрывает реальный IP сервера трекера и защищает от DDoS-атак.

Cloudflare не обязателен. Без него достаточно добавить у регистратора одну A-запись с IP сервера трекера и сразу перейти к шагу «Добавьте домен в Keitaro». Подробнее — в документации Keitaro.

Перед началом

  • Keitaro установлен. IP сервера трекера показан в Keitaro в разделе Домены.
  • Домен отдельный и «чистый». Keitaro не разрешает использовать один домен и для трекера, и для другого хостинга или софта.
  • Имя домена — только строчными буквами: домены с заглавными буквами Keitaro не обрабатывает.
  • Число доменов в Keitaro зависит от лицензии. На лицензии Starter можно добавить один домен.

Купите домен

Купите домен у любого регистратора, например у Namecheap. Перед следующими шагами проверьте в кабинете регистратора, включен ли у домена DNSSEC. Если включен — выключите: Cloudflare предупреждает, что при смене неймсерверов с активным DNSSEC домен может стать недоступен.

Добавьте домен в Cloudflare

  1. Зарегистрируйтесь или войдите в панель Cloudflare.
  2. Откройте Domains и нажмите Onboard a domain.
  3. Введите домен без www, например example.com, выберите способ добавления DNS-записей и нажмите Continue.
  4. Выберите тариф Free.
  5. На странице с DNS-записями удалите все записи типов A, AAAA и CNAME, которые Cloudflare нашел автоматически, в том числе www.
  6. Нажмите Add record и создайте одну запись (параметры в таблице ниже), затем нажмите Save.
  7. Нажмите Continue. Cloudflare покажет два неймсервера — скопируйте их точно, без изменений.
ПолеЗначение
TypeA
Name@
IPv4 addressIP сервера Keitaro
Proxy statusProxied (оранжевое облако)

Keitaro требует одну A-запись с IP сервера трекера. Лишние записи A, AAAA и CNAME (включая www) удалите. Если в разделе Домены Keitaro показывает еще и IPv6-адрес сервера, добавьте для него запись AAAA.

Если нужен адрес с www, подключите его как поддомен: отдельная A-запись с именем www в Cloudflare и отдельный домен www.example.com в Keitaro.

Смените неймсерверы у регистратора

  1. Войдите в кабинет регистратора и откройте настройки неймсерверов домена.
  2. Удалите текущие неймсерверы и впишите два неймсервера от Cloudflare.
  3. Сохраните изменения.

Пример для Namecheap: в меню слева откройте Domain List, нажмите Manage рядом с доменом, в разделе Nameservers выберите в списке Custom DNS, впишите два неймсервера Cloudflare и нажмите зеленую галочку.

Вернитесь в Cloudflare и завершите добавление домена. Обновление неймсерверов занимает до 24 часов. Когда домен подключится, Cloudflare пришлет письмо, а на странице Domains у домена появится статус Active.

Настройте SSL в Cloudflare

  1. В Cloudflare откройте домен и перейдите в SSL/TLS → Overview.
  2. Выберите режим шифрования Full. Если включен автоматический режим (Automatic SSL/TLS), переключитесь на Custom SSL/TLS и выберите Full.

Почему не Flexible: в этом режиме Cloudflare обращается к серверу по HTTP. Cloudflare предупреждает, что если сервер сам перенаправляет HTTP на HTTPS (так делает опция HTTPS-only в Keitaro), режим Flexible может дать бесконечный редирект и ошибку ERR_TOO_MANY_REDIRECTS.

SSL-сертификат для посетителей Cloudflare выпускает автоматически. Свой сертификат Keitaro тоже выпускает сам, покупать сертификат не нужно.

Добавьте домен в Keitaro

  1. В Keitaro откройте Домены и нажмите Добавить.
  2. В поле Домен укажите example.com.
  3. HTTPS-only: Включено. Трекер будет перенаправлять http:// на https://.
  4. Прокси Cloudflare: оставьте Отключено, если вы настраивали Cloudflare вручную по этой инструкции. Эта опция относится к интеграции Keitaro с Cloudflare (Интеграции → Cloudflare, лицензии Expert и выше): включайте ее, только если подключили интеграцию и хотите, чтобы она сама управляла записями домена.
  5. Index страница: по желанию выберите кампанию, которая будет открываться по адресу домена без идентификатора.
  6. Нажмите Добавить.

Когда DNS обновится, у домена появится статус ОК.

Привяжите домен к кампании

Откройте кампанию, на вкладке Общие выберите домен в поле Домен и сохраните кампанию. Ссылка кампании будет выглядеть так: https://example.com/<идентификатор>. Ее можно скопировать на вкладке Tracking в поле URL кампании.

Если домен нужен только под одну кампанию, выберите ее в поле Index страница в настройках домена. Тогда кампания откроется по адресу https://example.com без идентификатора.

Проверьте настройку

  1. В Cloudflare у домена статус Active.
  2. В Keitaro в разделе Домены у домена статус ОК.
  3. URL кампании открывается в браузере по https://, без ошибок сертификата.

Частые проблемы

Домен в Keitaro в статусе «Ожидание DNS». Неймсерверы еще не обновились — подождите до 24 часов. Проверьте, что в Cloudflare одна A-запись с IP трекера, а лишние записи удалены. Если не помогло, удалите домен из Keitaro и добавьте снова.

Сразу после подключения Keitaro пишет про одну A-запись или показывает «Ожидание выпуска сертификата». Пока обновляются неймсерверы, на домене работает сертификат Cloudflare, и домен уже открывается по HTTPS. После обновления NS-записей ошибка уходит. Если статус не меняется, посмотрите Обслуживание → Логи → SSL-сертификаты.

Ошибка ERR_TOO_MANY_REDIRECTS. В Cloudflare стоит режим Flexible. Переключите SSL/TLS → Overview на Full.

Домен в Cloudflare долго в статусе Pending Nameserver Update. Проверьте у регистратора, что неймсерверы Cloudflare вписаны точно и что DNSSEC выключен.

Остались вопросы?

Личный менеджер и поддержка AFF1 отвечают в Telegram 24/7.