В этот раз поговорим о настройке Cloudflare (далее CF) со всеми моментами и нюансами. Первым делом создаем аккаунт непосредственно в CF. Сразу палю небольшую фичу, если нужно создать много аккаунтов. Просто при регистрации указываете свою почту с точкой в названии, например вместо example@gmail.com указываете ex.ample@gmail.com, для CF это будет новый аккаунт, а все письма будут приходить вам на example@gmail.com. И эта фишка работает в многих сервисах.
После того как залогинились на сайте https://www.cloudflare.com/ нажимаем кнопку «Add Site»:
Здесь указываем свой домен и нажимаем Add Site:
Тут нажимаем Next:
Выбираем пакет FREE и нажимаем Confirm Plan:
В появившемся окне нажимаем Purchase:
Здесь смотрим чтобы на главном и www-поддомене стояли “тучки”(это кэширование — только при активном кэшировании скрывается реальный ip) и верно ли указан ip сервера, после чего нажимаем Continue:
Здесь мы копируем NS’ы 2, ими нужно будет заменить NS’ы 1 в доменном регистраторе, NS’ы 3 нужно будет просто удалить в доменном регистраторе:
ВАЖНО! Было обсуждение в одном из чатов, и как оказалось многие совершают такую ошибку. Если планируете добавлять сайт в CF ни в коем случае не прописывайте в панели регистратора свой реальный ip, вы так рискуете спалить свои сетки. Просто после добавления в CF укажите NS, которые будут указаны там.
Если у вас стоит вопрос массовости как и у меня, и нужно добавлять сайты в CF массово, то есть готовое решение. Проверенный мною скрипт, который можно использовать прямо на сайте, либо накатить себе на сервер. Скачать/протестировать его можно тут. Для его работы необходимо получить API ключ, который вы можете просмотреть в настройках своего аккаунта CF.
Как сменить NS на примере NameCheap
Логинимся в NameCheap и во вкладке Dashboard ищем наш домен и нажимаем Manage:
Листаем до вкладки NameServers, выбираем Custom DNS:
После чего нажимаем на галочку:
Изменения вступят в силу от 10 минут до 72 часов.
И опять таки вернемся к вопросу массовости, если необходимо сменить NS на десятках доменов за раз, то и на этот случай есть достаточно много готовых решений на том же GitHub. Я же для себя сделал скрипты на Python для Namecheap и Godaddy. Если интересует стучитесь в телеграм.