Для Keitaro нужен отдельный домен: на нем открываются ссылки кампаний, на него же можно принимать постбеки. В этой инструкции домен подключается через Cloudflare: Cloudflare проксирует запросы, скрывает реальный IP сервера трекера и защищает от DDoS-атак.
Cloudflare не обязателен. Без него достаточно добавить у регистратора одну A-запись с IP сервера трекера и сразу перейти к шагу «Добавьте домен в Keitaro». Подробнее — в документации Keitaro.
Перед началом
- Keitaro установлен. IP сервера трекера показан в Keitaro в разделе Домены.
- Домен отдельный и «чистый». Keitaro не разрешает использовать один домен и для трекера, и для другого хостинга или софта.
- Имя домена — только строчными буквами: домены с заглавными буквами Keitaro не обрабатывает.
- Число доменов в Keitaro зависит от лицензии. На лицензии Starter можно добавить один домен.
Купите домен
Купите домен у любого регистратора, например у Namecheap. Перед следующими шагами проверьте в кабинете регистратора, включен ли у домена DNSSEC. Если включен — выключите: Cloudflare предупреждает, что при смене неймсерверов с активным DNSSEC домен может стать недоступен.
Добавьте домен в Cloudflare
- Зарегистрируйтесь или войдите в панель Cloudflare.
- Откройте Domains и нажмите Onboard a domain.
- Введите домен без
www, напримерexample.com, выберите способ добавления DNS-записей и нажмите Continue. - Выберите тариф Free.
- На странице с DNS-записями удалите все записи типов
A,AAAAиCNAME, которые Cloudflare нашел автоматически, в том числеwww. - Нажмите Add record и создайте одну запись (параметры в таблице ниже), затем нажмите Save.
- Нажмите Continue. Cloudflare покажет два неймсервера — скопируйте их точно, без изменений.
| Поле | Значение |
|---|---|
| Type | A |
| Name | @ |
| IPv4 address | IP сервера Keitaro |
| Proxy status | Proxied (оранжевое облако) |
Keitaro требует одну A-запись с IP сервера трекера. Лишние записи A, AAAA и CNAME (включая www) удалите. Если в разделе Домены Keitaro показывает еще и IPv6-адрес сервера, добавьте для него запись AAAA.
Если нужен адрес с www, подключите его как поддомен: отдельная A-запись с именем www в Cloudflare и отдельный домен www.example.com в Keitaro.
Смените неймсерверы у регистратора
- Войдите в кабинет регистратора и откройте настройки неймсерверов домена.
- Удалите текущие неймсерверы и впишите два неймсервера от Cloudflare.
- Сохраните изменения.
Пример для Namecheap: в меню слева откройте Domain List, нажмите Manage рядом с доменом, в разделе Nameservers выберите в списке Custom DNS, впишите два неймсервера Cloudflare и нажмите зеленую галочку.
Вернитесь в Cloudflare и завершите добавление домена. Обновление неймсерверов занимает до 24 часов. Когда домен подключится, Cloudflare пришлет письмо, а на странице Domains у домена появится статус Active.
Настройте SSL в Cloudflare
- В Cloudflare откройте домен и перейдите в SSL/TLS → Overview.
- Выберите режим шифрования 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
- В Keitaro откройте Домены и нажмите Добавить.
- В поле Домен укажите
example.com. - HTTPS-only: Включено. Трекер будет перенаправлять
http://наhttps://. - Прокси Cloudflare: оставьте Отключено, если вы настраивали Cloudflare вручную по этой инструкции. Эта опция относится к интеграции Keitaro с Cloudflare (Интеграции → Cloudflare, лицензии Expert и выше): включайте ее, только если подключили интеграцию и хотите, чтобы она сама управляла записями домена.
- Index страница: по желанию выберите кампанию, которая будет открываться по адресу домена без идентификатора.
- Нажмите Добавить.
Когда DNS обновится, у домена появится статус ОК.
Привяжите домен к кампании
Откройте кампанию, на вкладке Общие выберите домен в поле Домен и сохраните кампанию. Ссылка кампании будет выглядеть так: https://example.com/<идентификатор>. Ее можно скопировать на вкладке Tracking в поле URL кампании.
Если домен нужен только под одну кампанию, выберите ее в поле Index страница в настройках домена. Тогда кампания откроется по адресу https://example.com без идентификатора.
Проверьте настройку
- В Cloudflare у домена статус Active.
- В Keitaro в разделе Домены у домена статус ОК.
- 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 к трекеру Keitaro
- Лендинги и прелендинги AFF1 в Keitaro
- Парковка доменов — это другая настройка: домен для ссылок потоков AFF1, а не для трекера.
- Документация Keitaro: Подключение домена, Подключение домена через Cloudflare
- Документация Cloudflare: Onboard a domain, Flexible
- Namecheap: How to change DNS for a domain