Используем CDN-сервис CloudFlare в качестве DNS-хостера

cloudflare-blog-image

В этой статье я расскажу как перенести ваши домены на DNS CloudFlare. Что нам это даст? Очень просто: наши ленды будут быстрее и не будут привязаны к днс хостера или регистратора. Это всё нам только на руку, потому что как известно любая лишняя оптимизация — это плюс к ROI.

Итак, приступим.

CloudFlare имеет несколько тарифов, для хостинга лендов или трекера хватит и бесплатного. Далее действуйте по вашему усмотрению. В этом гайде я расскажу про настройки на бесплатном тарифе.

Регистрируемся, это просто. Далее нам нужно прикрепить наш домен к системе CloudFlare:

Screenshot_1

Вводим доменное имя сайта, нажимаем Begin Scan, и ждём, можем посмотреть ролик про настройки, который нам в этот момент покажут.

Screenshot_2

Когда сайт просканировали, нажимаем Continue setup.

Screenshot_3

На следующей странице мы видим наши существующие на данный момент DNS, жмём Continue

Screenshot_5

Теперь мы видим наконец DNS, которые нам сгенерировала система и можем их прикрепить к нашему домену.

Здесь я расскажу как прикрепить DNS к домену на примере моего регистратора namecheap, вы можете сделать тоже самое в панели своего регистратора по аналогии. Заходим в панель, выбираем наш домен и жмём manage.

n2

Далее в разделе «nameservers» нам надо выбрать параметр «custom» и в появившиеся поля вбить предложенные днски от CloudFlare.

Screenshot_6

 

Теперь нам остается подождать обновления днс. Я обычно продолжаю на следующий день, но вполне может быть, что днски обновятся быстрее.

Итак, мы дождались обновления днс. Периодически проверяли домен в системе CloudFlare и в результате:

Screenshot_7

Теперь мы можем приступить к дальнейшей настройке.

Screenshot_8

Удаляем старые записи, они нам не нужны. Теперь нам нужно прикрепить наш домен к нашему серверу/VPS или дроплету. Сделаем мы это с помощью А-записи по ip сервера.

Шаг 1

Screenshot_9

Шаг 2

Screenshot_10

Готово. В течении получаса домен будет прикреплен. Теперь немного упомяну про более тонкую настройку.

Если мы хотим, чтобы у нас на домене был расположен трекер, например iMobiTrax, то нам следует обязательно отключить проксирование, иначе статистика трекера будет нечитаема:

Screenshot_11

Включить означает что все запросы идут через прокси клоудфлара, а если выключить все запросы идут напрямую. Эти облачка должны быть неактивны, как показано на скрине. Если же вам требуется проксирование для других задач, их можно активировать.

Идём дальше. У cloudflare предусмотрен firewall, так вот, в некоторых случаях, когда мы работаем с редирект или попап-трафиком, мы получаем очень много трафика и очень много ботов, а также такой трафик по своей структуре выглядит как DDoS-атака для cloudflare, он начинает защищать наш сайт и юзеры могут на подходе к ленду или трекеру увидеть следующее:

11111111111

Нам это не нужно, кроме того часть трафика в результате будет потеряна, а это тем более недопустимо, поэтому firewall следует отключить в настройках:

Screenshot_13

 

Вот и всё, на чём хотелось бы сделать акцент. Спасибо мне и моему коллеге Степану Талабира за некоторые подробности и помощь в написании этого гайда.

Понравилось? Скажи мне спасибо - расшарь пост!

  • Albert Bzm

    Этот гайд+гайд про LAMP что-то нереальное, слов нет — одни эмоции. Огромное Вам спасибо, что делаете такие добрые и очень важные вещи для новичков.

  • proterem

    А для лендингов отключать проксирование или нет?

    • Вопрос неоднозначен, тк он сильно зависит от того, а нужно ли оно лично вам? Если собираетесь использовать CDN — включать, но помним, что тогда только html+js+css, никаких php. Если только днс-хостинг и никаких плюшек, коих там вагон при проксировании (почитать можно у них же) — то оно не нужно и тогда ленды можно писать и php.

  • Dennis Felyx

    Есть домен на namecheap. Ленды только html+css+js (пока что).

    Есть ли смысл использовать CloudFlare в качестве DNS-хостера c Amazon AWS? Или это дублирование функционала?

    • Если хочется использовать именно CloudFlare в кач-ве DNS-хостера, то почему бы и нет? Просто отключаем остальные функции и юзаем амазон в кач-ве AWS, а CloudFlare только как хостера днс. Тогда никакого дублирования не будет.

  • Serj

    Мия привет, спасибо за гайд. Есть два момента:

    1. В popads при запуске кампании система ругается что днс работают через Cloudflare. Говорят что часть трафика может блокироваться, даже если выключен режим фаервола. Может ты не знала или это недавно они такое заметили.

    2. И если использую трекер imobitrax, я так понял Cloudflare использовать нет смысла. Потому что он не работать с лендами в php, правильно я понимаю?

    • Попадсы просто перестраховываются на случай, если мы вдруг используем CDN (то есть проксирование, это когда облачка активны). Если используем только DNS от Cloudflare, то не должно ничего резаться. С трекером ИМТ та же фигня: CDN только для статики, трекер на php, следовательно облачка не нажимаем, проксирование не используем, юзаем только DNS от Cloudflare — всё ок. К слову гайд как раз про такую ситуацию.

      • Serj

        Спасибо за ответ.
        Один момент еще интересует про «DNS от Cloudflare — всё ок»

        Есть толк использовать DNS от Cloudflare для трекера, если например:
        1) лью на Вьетнам, сервак в Сингапуре.
        2) лью на Россию, сервак в Сингапуре

  • Lex

    Здравствуйте Мия. Только столкнулся с трафиком из экзотиеских стран. Я не совсем понял если использовать CloudFlare нужно ли чтоб сервер был рядом с экзотической страной или достаточно CloudFlare, чтобы минимизировать потери трафика.

    • Есть два варианта размещения лендов (я сейчас только про ленды, не трекер).
      1. VDS рядом или внутри гео.
      2. CDN либо от Cloudflare либо от Amazon, но нужно учесть, что CDN поддерживает только статику (html+js), если у нас ленд php, то CDN использовать бессмысленно.

      • Lex

        мне для трекера нужно(забыл уточнить). сейчас теряю порядка 30-35% трафика. трекер сейчас использую адсбридж.

        • Какой трекер?

          • Lex

            адсбридж

          • Lex

            сейчас сервер расположен в России.

          • Lex

            Все разобрался. Я сначала привязывал домен к своему хосту, а потом создавал «А запись» для трекера. А оказывается надо было через регистратора прописывать это все.

  • Alexey

    Может ли у меня на хостинге быть несколько ДНС, как на скрине? Две от впс-сервера и две от клаудфлеера. Или нужно удалять ДНС от сервака?

  • Vladislav Renn

    Миа, немного офтоп. Подскажи, пожалуйста, какой сервис использовать для изменение dns серверов, чтобы регистратор не знал с какого хостинга наши DNS? Слышал, что для этого используют гугловские днс.

  • Виктор

    Для России может не подходить данный вариант для сайтов, ребята на хабре жаловались в 2013 году, источник: https://habrahabr.ru/post/284846/

  • Natalya Derevschikova

    Мия, большое спасибо за ценную информацию!
    Скажите, пожалуйста, каковы преимущества одной только dns от cloudflare, без использования cdn? Т.е. чем это лучше просто dns от хостинга (digitalocean в данном примере)?
    Заранее благодарна.