В прошлом году мы запустили бесплатный DNS-хостинг на «Mail.Ru для бизнеса», а недавно он вышел из бета-тестирования. Сегодня я хочу рассказать, как мы его делали, какие технические решения принимались, и немного о том, как мы запускались на всю аудиторию.

Мы внимательно прислушиваемся к пожеланиям наших пользователей и ведем учет всех хотелок. В этом списке DNS-хостинг стабильно держался в первых строчках. В результате мы решили две задачи: реализовали дополнительную услугу, о которой просили многие, и добавили еще один способ подтверждения домена для новых клиентов. К тому же после перехода на наш DNS-хостинг все необходимые для работы почты DNS-записи добавляются автоматически.

Выбор DNS-сервера


При выборе DNS-сервера мы ориентировались на скорость, потребляемые ресурсы и удобство работы. Очень хотелось, чтобы он умел работать с БД из коробки. Рассматривались BIND, NSD и PowerDNS.

BIND — самый популярный сервер, имеет хорошую документацию, и, наверное, можно найти ответ на любой вопрос по нему. Однако он не умеет работать с БД из коробки. Есть, конечно, DLZ-патч, но последнее обновление датируется 2013 годом. Не отличается высокой производительностью.

NSD — безусловный лидер по скорости и потребляемым ресурсам, но вот ни с чем, кроме файлов, он работать не умеет. На практике это значит, что нужно писать скрипт, который с периодичностью достает все записи из базы, пишет их в файл и делает reload NSD.

PowerDNS имеет хорошую производительность, умеренно использует ресурсы сервера. Имеет много полезных и не очень родных патчей. Умеет работать с PostgreSQL из коробки.

В конечном счете при выборе между высокой производительностью NSD и хорошей производительностью и простотой работы PowerDNS победил PowerDNS.

Работать с PowerDNS — одно удовольствие: вносишь изменения в БД, а он сам их подхватывает. К тому же, так как все данные берутся из базы, не приходится настраивать master-slave на стороне PowerDNS, а можно переложить их репликацию на базу.

История имен


Для подтверждения домена мы выдаем две NS-записи — например, moscow.ens.mail.ru и spb.ens.mail.ru. Откуда взялись города? Чтобы объяснить это, нужно сначала рассказать о задаче, которую мы пытались решить.

Мы стремились сделать регистрацию на «Mail.Ru для бизнеса» простой и удобной. Сейчас она работает следующим образом. Предположим, вы владеете доменом bestcompanyever.ru и хотите зарегистрироваться. Вы добавляете домен bestcompanyever.ru на нашем сайте, мы выдаем вам пару доменов для NS-записей. После того как вы их пропишете, вам станет доступно управление почтой и DNS-записями.

Однако возможна ситуация, когда два человека попытаются зарегистрировать bestcompanyever.ru в одно и то же время. Для таких случаев необходим алгоритм, который позволит выявлять настоящего владельца домена и выдавать ему права на управление почтой и DNS-сервером для этого домена.

Самое простое решение — выдавать имена в стандартном формате: dns1.mail.ru, dns2.mail.ru и т. д., а для идентификации использовать уникальное сочетание записей. Скажем, первому пользователю, добавившему bestcompanyever.ru, предлагается прописать dns7.mail.ru и dns23.mail.ru, а второму — dns3.mail.ru и dns84.mail.ru. Затем мы сверяем, какая пара NS-записей прописана для домена, и на основе этого определяем, кто истинный владелец. Казалось бы, отличная система — но есть нюанс. Часто пользователи, получив, например, dns3 и dns84 в качестве своих записей, прописывают и все остальные в этом диапазоне: dns3, dns4, dns5, dns6 и т. д. Никаких бонусов это не дает: единственное, что получает пользователь в результате таких действий, — это ошибка при верификации домена. Чтобы избежать таких ситуаций, мы выдаем имена, где последовательность неочевидна. Для этого мы задействовали названия городов. Сейчас у нас два списка по 50 городов.



Каждый, кто регистрируется в «Mail.Ru для бизнеса», получает одну запись из каждого списка. Это дает 2500 уникальных комбинаций, что гарантирует однозначную идентификацию владельца домена, даже если несколько человек пытаются зарегистрировать один домен.

После того как регистрация завершена, имена серверов теряют техническое значение. Независимо от того, по какому из адресов придет запрос, мы всегда отдадим запрашиваемые записи.

Перебор


Теоретически злоумышленник мог бы начать процедуры регистрации одного и того же домена под 2500 аккаунтами и получить все возможные вариации пар NS-имен. Когда пришел бы настоящий владелец домена и начал процедуру регистрации, ему досталась бы пара из уже занятых злоумышленником. И тогда после добавления их у регистратора и автоматической проверки мы активировали бы домен, зарегистрированный на злоумышленника.

Безусловно, этот сценарий сложный, дорогой, и в целом доменов, из-за которых стоило бы так мучиться, не так уж много. Решили эту проблему следующим образом: добавили ограничение на количество неподтвержденных доменов с одним именем, причем для каждого домена гарантированно генерируется уникальная пара.

Пользуясь случаем, хочу напомнить, что у Mail.Ru Group есть программа поиска уязвимостей. Если ты, пытливый читатель, найдешь баги в DNS-хостинге (как и в целом на biz.mail.ru), ты можешь заработать плюс в карму и денег, подав заявку.

Система фич


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

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

По окончании закрытого бета-тестирования мы начали открывать доступ к хостингу всем пользователям: сначала 10%, потом 50%, а через неделю — всем нашим клиентам.

Вместо заключения


Мы создали быстрый и надежный DNS-хостинг и останавливаться на этом не собираемся. В ближайшее время мы планируем запустить DNSSEC. Мы продолжаем улучшать наш хостинг и очень любим, когда нас критикуют. Так что прошу всех, кто уже воспользовался им, рассказать в комментариях о том, что вам хочется улучшить или добавить в хостинге.

А если вы еще не успели попробовать наш сервис — оставляйте комментарии. Первые 100 хабраюзеров получат промокод на регистрацию бесплатного домена в зоне .ru с подключенным сервисом почты и DNS.

Источники


blog.cloudflare.com/whats-the-story-behind-the-names-of-cloudflares-name-servers

Комментарии (203)


  1. devpreview
    04.02.2016 16:45

    Зачем злоумышленнику регистрировать чужой домен на ваших NS-серверах?


    1. merlin-vrn
      04.02.2016 16:49

      например, чтобы легальный владелец этого домена не смог разместить его на серверах mail.ru

      этакая пакость


    1. xytop
      04.02.2016 16:50

      В mail.ru нет проверки принадлежности домена, как например у яндекса (просят код в meta или создать cname). Поэтому теоретически возможен вариант когда злоумышленник зная о планах переноса домена на управление mail.ru может заранее зарегить его там и при выставлении новых ns записей для домена он сможет получить доступ к домену через CP mail.ru


      1. devpreview
        04.02.2016 16:56

        Да, простите, туплю. Разграничение прав доступа на управление DNS-записями.

        А тогда такой вариант: я из-под одного аккаунта зарегистрируюсь и укажу ns-записи, а потом из-под другого — кому достанется право управление доменом?

        P.S. Какая-то не очевидная система верификации.


        1. xytop
          04.02.2016 16:59

          Вот они и рассказывают, что у них 2500 ns'ов, При добавлении домена в CP просят ввести два предложенных ns, выбранных случайно. Если ввел правильные ns — то домен твой :)


          1. devpreview
            04.02.2016 17:03

            Это я понял :)

            А если я с другого аккаунта ту же процедуру пройду — что произойдет?
            В первом аккаунте домен исчезнет?
            К тому же довольно странно верифицировать домен сменой ns…

            А если у меня домен не по промо-коду, а действующий?
            Я должен сменить ns'ы (тем самым получив доступ к управлению), а только потом смогу настраивать записи?
            Не понимаю я, короче говоря… Надо, видимо, протестить.


            1. devpreview
              04.02.2016 17:05

              Да не, ерунда.
              Вон же куча способов для проверки:
              help.mail.ru/biz/verification_settings/other/confirm


              1. xytop
                04.02.2016 18:13

                в случае проверки NS-ами они больше ничего не верифицируют


          1. miotano
            04.02.2016 17:17

            Совсем не так.
            Пара NS и домена всегда уникальна.
            Для того, чтобы домен стал «твоим», нужно как-то убедить реального владельца домена сменить NS записи на выданные тебе.
            По сложности эта такая же задача, как и при просьбе закинуть нужный файл на сервер или добавить TXT запись в DNS. Ни один владелец (в здравом уме) этого делать не будет, а значит и доступ злоумышленник не получит.

            Если же владелец будет регистрировать в то же время, что и злоумышленник, ему достанется другая уникальная пара NS.


            1. xytop
              04.02.2016 18:15

              Я ответил на вопрос про злоумышленника, про возможный вариант атаки которого вы писали и защитились :) То что вы сделали пару ns+domain уникальными я прочитал.


            1. ivlad
              05.02.2016 00:03

              По сложности эта такая же задача, как и при просьбе закинуть нужный файл на сервер или добавить TXT запись в DNS.
              Непонятно. Кажется, что не такая. Положим, у вас 2500 серверов, угадать нужно два, то есть 2500*2499. Сложность этого примерно равна log(26+26+10)(2500*2499) ? 4 — четырехсимвольному секрету из больших, маленьких букв и цифр. Я не знаю, какого размера у вас ключ для TXT записи или для файла, но, полагаю, больше 4 символов.

              Странно, что один способ проверки заведомо слабее двух других. Зачем вы решили это так сделать? Я понимаю, что нужно как–то подтверждать неделегированные домены, но если уж хочется это делать таким странным способом, стоит добавить еще IPv6 адреса NS серверов — энтропии станет намного больше. PowerDNS нормально работает с IPv6, доказано 2a02:6b8::feed:0ff.


              1. miotano
                05.02.2016 09:33

                Уникальность домена и кода/NS всегда гарантируется. Единственный способ получить права на чужой домен, как-то убедить владельца совершить манипуляции со своим сайтом или днс. Именно про задачу, связанную с убеждением я и говорил.

                Если кто-то будет целенаправлено регистрировать один домен, он все равно не получит доступ к нему. Реальному владельцу просто будут предложены другие способы подтверждения.

                IPv6 отличная идея, но это так же, как и с рандомными имена ns, ухудшает читабельность имен, а её мы хотим сохранить. Возможно стоит использовать этот способ, когда злоумышленник занял все возможные NS. Спасибо за идею.


                1. ivlad
                  05.02.2016 17:44

                  ухудшает читабельность имен, а её мы хотим сохранить
                  Вы точно уверены, что это — не самоцель? Хотя, разумеется, дело ваше.

                  А делать NS без IPv6 в XXI веке как–то странно.


      1. miotano
        04.02.2016 17:11

        Проверка принадлежности домена есть.
        Сейчас 4 способа проверки: html файл, html тег, txt запись в dns и новый через NS записи.


        1. xytop
          04.02.2016 18:18

          Проверка NSами этими же NSами и ограничивается, как я понял.
          Вы не ответили на мой вопрос в самом верху:

          Если злоумышленник зарегил максимальное количество доменов, то хозяин уже не сможет зарегистрировать домен у вас?
          Как насчет уникального ключа в имени ns сервера? Например, dns-1qwe43oi.mail.ru?


          1. miotano
            04.02.2016 18:35

            Ответил выше


  1. bardak_roman
    04.02.2016 16:49

    А если вы еще не успели попробовать наш сервис — оставляйте комментарии. Первые 100 хабраюзеров получат промокод на регистрацию бесплатного домена в зоне .ru с подключенным сервисом почты и DNS.

    перечитал три раза. для получения домена достаточно комментария? тогда я в деле )


    1. shaytan
      04.02.2016 16:56

      Вот и уязвимость найдена :-)


    1. miotano
      04.02.2016 17:03

      Промокод отправил в личку


    1. merlin-vrn
      04.02.2016 19:42

      эй, я был первон… ну, короче, первый комментарий к топику — мой. Можно и мне тоже? :)


      1. miotano
        04.02.2016 20:28

        Отправил :)


    1. Kop3t3
      05.02.2016 13:53

      И мне, пожалуйста)


      1. miotano
        07.02.2016 15:21

        В личке


        1. Kop3t3
          07.02.2016 15:58

          Спасибо большое)


  1. BigD
    04.02.2016 16:53

    О, оставляю комментарий, как раз хочу домен и почту на нем!


    1. miotano
      04.02.2016 17:19
      +1

      Промокод отправил в личку


  1. xytop
    04.02.2016 16:55

    Ладно, дайте и мне промокод :) Чего-нибудь сделаю интересное


    1. miotano
      04.02.2016 17:20

      Промокод отправил в личку


    1. miotano
      04.02.2016 17:47

      Промокод отправил в личку


  1. IvaYan
    04.02.2016 16:55

    Первые 100 хабраюзеров получат промокод на регистрацию бесплатного домена в зоне .ru с подключенным сервисом почты и DNS.

    Раз так, то и я оставлю комментарий


    1. miotano
      04.02.2016 17:21

      Промокод отправил в личку


    1. IvaYan
      04.02.2016 17:23

      Ой, а мне два что ли? :)


      1. Core2Duo
        04.02.2016 18:28

        Три :)


        1. IvaYan
          04.02.2016 18:58
          +5

          Отлично, как там пишут?

          Друзья, я заказывал домен, а мне случайно выдали три, но мне столько не надо. Так как я испытываю презрение к товарно-денежным отношениям, я решил отдать два домена случайным людям, для этого надо сделать репост этой записи и в ночь с 30 на 31 февраля я выберу двух победителей.


  1. Gray_Wolf
    04.02.2016 17:00

    А если вы еще не успели попробовать наш сервис — оставляйте комментарии. Первые 100 хабраюзеров получат промокод на регистрацию бесплатного домена в зоне .ru с подключенным сервисом почты и DNS.

    Почему бы и не попробовать.


    1. miotano
      04.02.2016 17:24

      Промокод отправил в личку


      1. Kumiro
        06.02.2016 13:02
        -1

        Можно Промо код?


  1. studentpm
    04.02.2016 17:03

    Первые 100 хабраюзеров получат промокод на регистрацию бесплатного домена в зоне .ru с подключенным сервисом почты и DNS.

    Хорошо бы до уровня cloudflare.com дорасти Вам.


    1. miotano
      04.02.2016 17:31

      Да, парни делают отличные сервис. Обязательно будем рости.
      studentpm, а какие фичи хочется видеть в первую очередь?

      промокод отправил в личку


      1. studentpm
        04.02.2016 17:38
        +1

        Первое с чем сталкиваешься при переносе домена на cloudflare, это сканирование имеющихся днс записей. Мелочь но очень приятно.
        Второе что у них нравится это возможность использования их cdn, https и защита от возможных атак на сайт, понятно что это уже мало относится к простому dns хостингу, но уж очень хочется иметь альтернативу этому сервису в зоне .ru.


        1. miotano
          04.02.2016 18:07

          Сканирование DNS записей сделано в минимальном виде, основные будут перенесены.


  1. firehunt
    04.02.2016 17:10

    Коллеги, было бы интересно, если бы вы рассказали как у вас реализована защита от атак:
    1) DNS Amplification;
    2) Water Chinese Turtle.

    Первая — когда ваш сервис используют в качестве усилителя, когда недобросовестный пользователь например делает много «A»  записей на одно имя или большие, до 4к, «TXT» записи. А потом запрашивает от имени IP адреса атакуемой жертвы эти имена.

    Вторая когда идет атака на ваш бэкенд (базу), с помощью большого потока запросов с рандомными поддоменами, исключая таким образом внутренний кеш PowerDNS из обработки, так как данные запросы им обслужить не могут.


    1. miotano
      05.02.2016 09:37
      +1

      Спасибо за идею. Сделаю отдельный пост.


      1. firehunt
        05.02.2016 14:25

        Спасибо за ответ. Если можно, еще спрошу:
        1) Реализована ли у вас версионность данных в зоне?
        2) Журналируете ли вы запросы?
        3) Будет ли доступна клиентам статистика по обращению к их зонам, в виде кол-ва запросов за отчетный период и/или графики и пр.?
        Подозреваю, что это тянет еще на несколько статей…


      1. foxmuldercp
        05.02.2016 23:16

        Внедряю у себя PDNS и тоже адски реквестирую — как ведется статистика?
        на старых серверах у меня был bind — одна строка в логе — один запрос, соответственно все атакующие fail2ban'ом отправлялись в iptables -P relax, но pdns весьма странно ведёт логи :(


  1. antoo
    04.02.2016 17:11

    С радостью взял бы промокод под один хобби-проект.


    1. miotano
      04.02.2016 17:32

      Промокод отправил в личку.


  1. Sec
    04.02.2016 17:17

    Хотел бы получить промокод.


    1. miotano
      04.02.2016 17:33

      Промокод отправил в личку.


      1. Sec
        04.02.2016 21:12
        +3

        Спасибо. В течении какого срока будут действительны промокоды? Прошу уточнить, домен на месяц/год или бессрочно?


        1. miotano
          05.02.2016 12:58
          +1

          Код действителен до конца месяца. Домен регистрируется на год.


  1. pavelodintsov
    04.02.2016 17:19

    NSD лучше PowerDNS. Чем лучше? :) Чем PowerDNS!


  1. osj
    04.02.2016 17:22

    Как быстро будут обновляться записи после изменения?


    1. miotano
      04.02.2016 20:12

      Обновление произойдет в течении нескольких секунд.


      1. firehunt
        05.02.2016 14:19

        Подозреваю, что речь идет про то, что обновление появится в БД через несколько секунд (сейчас пока зон и данных в них мало, как и количество реплик базы). А через какое время их увидит PowerDNS? Вы после обновления БД принудительно сбрасываете кеш PowerDNS?


  1. lostpassword
    04.02.2016 17:23

    Подскажите, DNS будет распространяться только на домены в зоне .ru или можно любое другое имя захостить? И на какой срок будет доступна услуга?


    1. miotano
      04.02.2016 17:37

      Ограничений по зонам нет. Услуга бессрочная.


      1. lostpassword
        04.02.2016 18:08

        Выпишите тогда и мне один, пожалуйста. Может, все-таки сподоблюсь в этом году завести себе представительство в сети Интернет.)


      1. osj
        04.02.2016 18:22

        Что же вы обманываете, домен.РФ то нельзя подключить к бизнес почте и к DNS-хостингу соответственно тоже.


        1. lostpassword
          04.02.2016 18:27

          Меня интересовала зона ".me".)


          1. osj
            04.02.2016 18:34
            +1

            Не видел DNS-хостингов, которые бы не поддерживали зону .me.
            Однако говорить, что ограничений по зонам нет, когда они есть, это откровенное введение в заблуждение.


        1. miotano
          04.02.2016 20:46
          +1

          Спасибо за уточнение.

          Зону.рф, действительно нельзя сейчас у нас зарегистрировать.
          Можно добавить русскоязычные домены в виде xn--d1acufc.com.

          В ближайшее время сделаем поддержку зоны.рф и читабельного варианта домен.com


  1. skurudo
    04.02.2016 17:27

    Простите, а как выглядит интерфейс этого хозяйства?

    Редактирование записей? Что сейчас поддерживает? Есть ли массовое редактирование?
    Можно ли мигрировать с другого сервиса с переносом существующих записей?


    1. miotano
      04.02.2016 20:55

      Отправил в личку промокод на регистрацию домена. На нем можно попробовать.

      Поддерживаются основные типы записей, wildcard.
      Массового редактирования нет. Если есть пример хорошей реализации, с удовольствием посмотрю.
      Сейчас переносятся лишь самые популярные записи (www., mail., ftp. и т.п.).


  1. pavelodintsov
    04.02.2016 17:32

    А что используется как бэкэнд хренения DNS? PowerDNS прилично работает лишь с MySQL/PostgreSQL, которые по своему дизайну крайне фигово подходят для задач «надежного» обеспечения доставки обновлений от центрального хранилища до удаленных узлов с DNS машинами.


    1. miotano
      04.02.2016 18:23

      Используем PostgreSQL. А в чем выражается фиговость?


      1. pavelodintsov
        04.02.2016 18:29

        Поставьте один из серверов где-нибудь в Латинской Америке либо Азии (желательно, в континентальном Китае) и посмотрите, как будет работать репликация. По нашим впечатлениям — крайне плохо. Часто бывает сильное нарушение связанности между мастер днсом и слейвами, когда до нескольких часов почти все пиги теряются, не говоря уже о работе tcp протокола как такового. Отсюда и вопрос, что за протокол как транспорт.

        А вторая проблема — это единое место хранения информации при сбое которого, опять же, встают все задачи по правке зон.


        1. miotano
          04.02.2016 21:04

          Все днс работают в режиме мастера. У каждого из них своя база и репликация как раз была отдана на откуп БД, это же решает проблему с единым местом хранения. Т.к. база рядом, то у PowerDNS не возникает ни каких проблем с получением данных.

          Если вы имели введу проблему репликации удаленной базы, то здесь ничего рассказать не могу, проблем со связью между нашими дата-центрами нет.


          1. clickfreak
            05.02.2016 17:20

            Используете родную потоковую репликацию postgresql или используете стороннюю триггерную?


  1. NosovK
    04.02.2016 17:48

    не откажусь от промо кода.
    по поводу ns серверов — вопрос один, на сколько датацентров сейчас разнесен этот функционал? Ведь ns сервер это по факту точка отказа для всего сайта. В свое время пережив пару падений ns серверов у хостеров прочно пересели на cloudflare на всех проектах (благо там есть поддержка wildcard записей, как у вас с этим кстати?)


    1. miotano
      04.02.2016 18:11

      Сейчас разнесен на два дата-центра.
      Wildcard записи доступны.


  1. alcanoid
    04.02.2016 17:50

    Хочу промокод. :)


    1. miotano
      04.02.2016 17:57

      промокод отправил в личку


      1. alcanoid
        04.02.2016 22:06

        Благодарю!


  1. happyproff
    04.02.2016 18:05

    Прошу промокод.


    1. miotano
      04.02.2016 18:18

      Промокод отправил в личку


  1. ivvi
    04.02.2016 18:06

    Я в сотне? Рассчитываю на подарок =)


    1. miotano
      04.02.2016 18:17

      Промокод отправил в личку


  1. antonwork
    04.02.2016 18:06

    Есть же Amazon Route 53 который за 50 центов в месяц может все. Считают каждое обращение, миллион запросов $ 0,40. Сравнительно дорого. Много где можно получить качественных днс за 1 доллар в год, но так как на амазоне — я не нашел нигде.

    Лично у меня уровень доверия (я про надежность) к Амазону наивысший.
    По API к ним вопросов тоже нет: возможно абсолютно всё. Дают (стандартно) лимит в 10К ресурсных записей в каждой зоне, в faq написано, что можно расширить по запросу. Можно через API хоть каждую секунду обновлять, можно выставить любой TTL, все моментально реплицируется на остальные.


    1. ivanz85
      04.02.2016 20:57

      Cloudflare Free Plan


    1. clickfreak
      05.02.2016 17:32

      Имхо, если большинство ваших пользователей в России, то используя NS'ы Амазона и записи с маленькими значениями ttl (для быстрого фейловера, например, или ещё какой фичи) вы будете заставлять своих пользователей ждать пока их рекурсоры будут гонять пакеты за тридевять земель.


      1. antonwork
        05.02.2016 18:29

        Да, из Москвы, 30-50 мсек, пожалуй единственный минус, но только один раз — это ведь копейки, особенно на фоне современных сайтов, которые только саму страницу загружают за 0.5-1 сек, а потом еще она рендрится 1-3 сек (привет тысячам социальных виджетов). Дожили :D


  1. drakmail
    04.02.2016 18:40

    Можно промокод? Интересно сравнить с ПДД яндекса


    1. miotano
      04.02.2016 21:07

      Отправил в личку


  1. Fen1kz
    04.02.2016 18:44

    Отправьте и мне промокод, пожалуйста


    1. miotano
      04.02.2016 21:09

      Отправил


  1. alexkuzko
    04.02.2016 18:45

    Комментариев было 65 когда писал, значит и я в деле! Если успел, вышлите промокод, попробую. Можно же будет с ним поискать баги?


    1. miotano
      04.02.2016 21:14

      Нужно, за них же деньги раздают)
      Промокод отправил в личку


  1. heathen
    04.02.2016 18:46

    А если вы еще не успели попробовать наш сервис — оставляйте комментарии. Первые 100 хабраюзеров получат промокод на регистрацию бесплатного домена в зоне .ru с подключенным сервисом почты и DNS.

    Любопытно. Хотелось бы протестировать.


    1. miotano
      04.02.2016 21:21

      Отправил в личку промокод.


  1. istui
    04.02.2016 18:55

    Промокод будет интересен :)

    Приятно что вы развиваетесь. Многие клиенты просят почту на домене «как на mail.ru», удобно иметь DNS-управление также в одном аккаунте…


    1. miotano
      04.02.2016 21:23

      Промокод отправил в личку


  1. ISanych
    04.02.2016 19:12

    Прошу промокод.


    1. miotano
      04.02.2016 21:49

      Отправил в личку.


  1. mureevms
    04.02.2016 19:18
    +1

    Очень нужен бесплатный домен с NS сервером


    1. miotano
      04.02.2016 21:49

      Отправил в личку.


  1. ustasby
    04.02.2016 19:58

    Пользуемся полгода, но от промо кода не откажусь!


    1. miotano
      04.02.2016 20:17

      Промокод отправил в личку.


      1. ustasby
        05.02.2016 02:19

        Телефоны с кодом +7 999 считаются некорректными, но с другой стороны они есть! Исправите?


        1. miotano
          05.02.2016 09:39

          Спасибо, исправим.


  1. mahnunchik
    04.02.2016 20:06

    А промокоды ещё остались?


    1. miotano
      04.02.2016 20:15
      +1

      Остались. Отправил в личку.


    1. lrom
      04.02.2016 20:48

      Присоединяюсь. Хотелось бы протестировать.


      1. miotano
        04.02.2016 21:51

        Промокод в личке


        1. lrom
          04.02.2016 22:50

          Получил. Если правильно понимаю, то регистрируемый по акции домен просто передается в управлении пользователя, но фактически является собственностью mail.ru?

          https://help.mail.ru/biz/free_domain


          1. miotano
            05.02.2016 09:44

            Да. Если будет необходимость, то домен можно переоформить на себя через тех. поддержку.


  1. ivanz85
    04.02.2016 20:57

    Часть про города — точный перевод решения Cloudflare, только вместо имен у mail.ru города
    Хорошо бы на первоисточние ссылаться.
    Кстати, Cloudflare тоже дает бесплатный DNS.

    blog.cloudflare.com/whats-the-story-behind-the-names-of-cloudflares-name-servers


    1. miotano
      04.02.2016 21:44

      Спасибо, добавил.


  1. gibson_dev
    04.02.2016 21:03

    И все еще есть промокоды? :)


    1. miotano
      05.02.2016 09:47

      Есть) Отправил в личку


  1. xsash
    04.02.2016 21:19

    попытка не пытка, все же первая почта была у вас…


    1. miotano
      05.02.2016 09:50

      Промо-код отправил в личку


  1. kAIST
    04.02.2016 21:29
    +1

    Им мне промокод, если еще остались )
    что то mail.ru в последнее время радуют.


    1. miotano
      05.02.2016 09:51

      Остались) Промо в личке


  1. spmbt
    04.02.2016 21:34
    +1

    Прошу и мне промокод.


    1. miotano
      05.02.2016 09:55

      Отправил в личку


  1. nick1974
    04.02.2016 21:44

    Очень вовремя да еще и с интересным предложением.
    Пришлете промокод?


    1. miotano
      05.02.2016 10:12

      Прислал в личку


  1. cronfy
    04.02.2016 22:15

    Да, при заявленных критериях у powerDns конкурентов нет.

    Интересно будет попробовать сервис.


    1. miotano
      05.02.2016 10:15

      Промо-код отправил в личку. Будет интересно почитать впечатления от сервиса)


  1. torf
    04.02.2016 22:19

    и мне можно промокод?)


    1. miotano
      05.02.2016 10:16

      В личке)


      1. torf
        05.02.2016 12:15

        спасибо большое)


  1. betasked
    04.02.2016 23:02

    тогда и я попрошу, затестим. спасибо.


    1. miotano
      05.02.2016 10:58

      Промо-код отправил в личку


  1. relogger
    04.02.2016 23:04

    Можно и мне промокод?


    1. miotano
      05.02.2016 11:01

      Промо-код отправил в личку


  1. burgerking
    04.02.2016 23:05

    И мне, если осталось…


    1. miotano
      05.02.2016 11:22

      Остались, в личке)


  1. SAGAK
    04.02.2016 23:42

    Комментарий для промокода. (вроде, меньше 100 отписалось)


    1. miotano
      05.02.2016 11:29

      Промо-код в личке


  1. CB9TOIIIA
    05.02.2016 00:02

    Хэй лалалэй :) промокод присылай скорей)


    1. CB9TOIIIA
      05.02.2016 15:36

      Спасибо)


  1. click0
    05.02.2016 00:05
    +1

    Мдя.
    Вы не осилили bind. Не осилили стандартных механизмов обновления зон master-slave.
    Помню связку из 4-х bind'ов в 2008, которые на файлах держали 50K ДНС зон.


    1. miotano
      05.02.2016 10:08

      Мы не стали использовать bind — это все же другое.
      А какие преимущества стандартного механизма обновлений зон master-slave, перед репликацией БД?


      1. click0
        05.02.2016 11:28
        +2

        > Мы не стали использовать bind — это все же другое.
        Тогда что у вас такого особенного в сервисе?

        > А какие преимущества стандартного механизма обновлений зон master-slave, перед репликацией БД?
        БД — лишняя точка отказа в схеме.
        К тому же, в баг-репортах разных БД полно незакрытых багов при репликации.


        1. miotano
          05.02.2016 12:18

          Bind не сделал бы сервис особенным. В целом стек технологий стандартный и в этом больше плюсов.
          Людей, работающих с репликацией БД, в разы больше, чем с репликацией DNS. Отсюда и большее количество найденых багов.

          БД — надежный инструмент, о том как его масштабировать или решать какие-либо проблемы написано много документации/статей.
          В файл данные все равно попадут из БД, так что полностью избавиться от этой зависимости не получится.


          1. merlin-vrn
            05.02.2016 13:10

            Людей, работающих с репликацией БД, в разы больше, чем с репликацией DNS. Отсюда и большее количество найденых багов.

            Очень сомнительно. Репликацию DNS настроить несравненно проще, а задачу свою она отлично решает. Да наверняка каждый студент комьютерных наук хоть раз да настраивал эту репликацию. А вот репликация БД — безусловно гораздо более мощный инструмент, но за это приходится платить — гораздо более сложный и значит менее надёжный. И количество багов там больше именно в силу большей сложности, а пользователей этой технологии по этой же причине должно быть меньше.


            1. clickfreak
              05.02.2016 16:53

              Удаление зоны через AXFR? В случае с репликацией базы удаление получается «из коробки», в случае с AXFR вам нужно будет городить агента или ещё какой-нибудь способ очистки слейвов. Нужно ли очищать? с одной стороны — нет, с другой стороны — должен быть порядок и если домен удален из клиентской панели, значит авторитетные серверы не должны больше отвечать на эти запросы.


              1. click0
                05.02.2016 17:05
                +1

                Зачем удалять? вон ВК вообще не удаляет данные со своих серверов :)
                Ставите опцию allow-query { }; или только IP-заглушку.
                А дальше в плановом режиме перегенирируйте конфиги зон.


          1. firehunt
            05.02.2016 13:43
            +1

            Дьявол, как известно, прячется в деталях. Несомненно, схема с бэкэндом в виде реляционной базы удобна в реализации. Но именно реляционная база может стать (и станет, если кому то захочется завалить ваш сервис) узким местом в эксплуатации, в силу того, что она не способна предложить высокий уровень производительности, достаточный для абсорбирования атак типа Water Chinese Turtle, когда запросы не укладываются в кеш и доходят до БД. Вы наверняка найдете решение, но вот будет ли оно оптимальным или потянет за собой много оборудования в виде бесчисленных реплик БД? Как большая компания вы наверняка сможете это себе позволить (много оборудования) с точки зрения расходов. Но правильно ли архитектурное решение?


            1. pavelodintsov
              05.02.2016 16:10
              +1

              Что именно — дьявол в деталях. Сравнивать сложность репликации СУБД и сложность DNS AXFR — может лишь тот, кто не имеет ни малейшего понятия ни о том, ни о другом. DNS AXFR весьма прост, каменно надежен и рассчитан на работу в самых плохих условиях сетевого трафика. Репликация во-первых в сотни раз сложнее, во-вторых, в десятки рах более подвержена к косякам.


              1. firehunt
                05.02.2016 16:55
                +2

                Если рассматривать детали — тогда стоит упомянуть о том, что AXFR в нормально реализованных авторитативных DNS серверах это только первичный трансфер зоны. Дальше как правило используется IXFR. Косяков хватает везде и том же в PowerDNS сейчас открыто 309 тикетов, конечно не все явные ошибки, но все же.
                По поводу сложностей репликации СУБД — каждая команда разработчиков ищет свое решение, подходящее именно им. Тот же Neustar, одна и самых известных компаний в области DNS хостинга, обслуживающая в том числе домены .biz, .us и .co, использует БД Oracle с репликацией. И они не одни такие.
                Сложность реализации и возможное большее теоретическое наличие косяков в алгоритмах или конкретном ПО является лишь одним из факторов, которые принимаются во внимание при разработке. Иногда функциональные преимущества, скорость разработки или др. факторы оцениваются как более важные.


                1. pavelodintsov
                  05.02.2016 17:16
                  +1

                  PowerDNS — мягко говоря не лучший DNS. И понять это можно как раз по баг-трекеру проекта ну либо набив себе эти шишки руками. Мне пришлось набивать их на практике. А на практике инфраструктура DNS с 1/4 миллиона доменов испытывала 95% всех проблем исключительно из-за «особенностей» PowerDNS.

                  Даже Bind стабильнее в разы, но, увы, он сдался на 100к доменов.

                  NSD форева, за два года в продакшене ни единого инцидента и даже зависания! Вообще!

                  А в целом так еще Knot довольно перспективен.

                  По поводу Неустара и Оракла — не стоит путать авторитативный DNS и корневую зону. Корень почти не меняется, а в от авторитативник может за сутки измениться до неузанаваемости. А из этого все последствия по количеству информации, которую стоит передавать.

                  Если же идти дальше, то самые крутые ребята по DNS — это CloudFlare, у которых свой демон на Go на базе проекта Miekg DNS + свое кастомное хранилище. Вот они ушли в решении вопроса максимально далеко от всех прочих.

                  А Оракл на DNS… Ну можно и микроскопом гвоздить бить. Но нужно ли?!


                  1. firehunt
                    05.02.2016 17:37
                    +1

                    Про то, что PowerDNS не лучший DNS, даже его автор понимает. Он обрабатывал до четвертой версии (пока альфа) DNS имена как ASCII строки, что безусловно не является хорошим решением. Как и некоторые другие особенности. Сейчас переписывает.

                    NSD компилирует, если мне не изменяет память, все данные зон непосредственно в RAM, что перестает работать в некоторых специальных случаях, когда зоны слишком большие и не помещаются в RAM.

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

                    Неустар именно выстукает как DNS хостер, в частности занимаясь хостингом клиентских доменов.

                    По поводу CloudFlare могу сказать, что по внешним признакам решение тоже далеко не идеальное и что они также плохо переваривают Water Chinese Turtle. Недавно наблюдал как там был размещен китайский домен блога по высоким технологиям и другие трудящиеся из Поднебесной его вывели из обслуживания такой атакой, которая пролилась на CloudFlare. Но к их чести (CloudFlare) это коснулось только этого конкретного домена.


                    1. pavelodintsov
                      05.02.2016 17:51

                      Мы вот про это говорим, верно blog.secure64.com/?p=377? Я честно говоря, не понимаю, как оно опасно, если есть рекурсия и защита по RRL. Поясните, если не сложно?


                      1. firehunt
                        05.02.2016 18:10
                        +1

                        В этой атаке как правило используются клиенты разных ISP с открытой на весь мир рекурсией, которые в свою очередь как правило (но не обязательно) смотрят в DNS кеши своего оператора связи. Агрегатно генерируется много запросов с рандомными поддоменами атакуемого домена. От каждого единичного клиента при этом полоса всего около 10 qps, В результате эти запросы не могут быть обслужены из локального кеша сервера провайдера и доходят до авторитативных серверов домена. Авторитативные сервера так же не могут служить их из собственного локального кеша и запрашивают свои бэкенды. Нагрузка ложится на SQL бэкенды со всеми вытекающими. А именно: большое количество рекурсивных контекстов у кеширующих серверов на стороне правайдеров, с ухудшением обслуживания своих клиентов и умирающий SQL бэкекнды на стороне авторитативных серверов, обслуживающих домен.
                        RRL никак не спасает. Атака на вымывание кешей и на перегрузку бэкенда.


                        1. pavelodintsov
                          05.02.2016 18:55

                          А, ну еще одно звено при амплификации. Спасибо за пояснение!


    1. clickfreak
      05.02.2016 16:57

      Держали или обслуживали? В bind можно затолкать немало, но при тестах пару лет назад bind с одной маленькой зоной смог обработать 28rps загрузив 8 ядер, powerdns же на одном ядре и 10к зон в базе переваривал 100rps на одном ядре (да, packetcache был включён, иначе бы таких цифр не получилось).


      1. click0
        05.02.2016 17:07

        Держали и обслуживали. И массово мигрировали при смене IP.
        Клиенты были большого специфичного хостинга.


      1. pavelodintsov
        05.02.2016 17:18
        +1

        Bind реально без проблем скалится до 100к доменов на файлах, да (и я по-прежнему считаю, что это лучший формат если стоит выбор между субд или файлы). Но время перезапуска уходит в небеса и становится совершенно негуманным. NSD выбирайте, NSD! ;)


  1. yermulnik
    05.02.2016 01:13

    Если промо ещё остались, то прошу выслать и мне. thanx.


    1. miotano
      05.02.2016 13:39

      Остались, отправил в личку


      1. yermulnik
        05.02.2016 15:33

        thanx


  1. b1rdex
    05.02.2016 06:26

    Забавная карта у вас. Почему Артём, но не Владивосток?


    1. miotano
      05.02.2016 10:11

      По той же причине, почему нет моего любимого Екатеринбурга — длинное имя)


  1. b1rdex
    05.02.2016 06:37

    В целом, вы сами себе создали проблему добавив подтверждение установкой NS-записей и как-то странно её решили.
    Я правильно понимаю, что после того, как домен был привязан к одному из аккаунтов, его уже нельзя подтвердить в другом аккаунте и таким образом перенести?
    Вот в почте для домена от Яндекса, например, подтверждённый домен, на котором ещё нет созданных ящиков, можно подтвердить и перенести.


    1. skurudo
      05.02.2016 09:15

      По поводу Яндекс.Почты хотел бы уточнить — владельцу домена можно через тех. поддержку перенести не только домен между аккаунтами, но и почту на нем (т.е. можно с почтой, можно без). Во-первых, подтвердят владельца домена. Во-вторых, для переноса почты спросят, какие именно ящики были заведены.


    1. miotano
      05.02.2016 12:30

      Тот, кто подтвердил домен, может передать права на него другому пользователю.
      Если так случилось, что подтвердивший домен, не может/хочет предать права (например, обидевшийся сис. админ), владелец может получить доступ через тех. поддержку с подтверждение прав на него.


  1. TrueBers
    05.02.2016 07:22

    Надеюсь, успел на промо? =)


    1. miotano
      05.02.2016 13:41

      Успел) Промо-код отправил в личку


  1. Doomsday_nxt
    05.02.2016 07:40

    Еще остались промо-коды?


    1. miotano
      05.02.2016 13:42

      Промо-код оптравил в личку


  1. Staser
    05.02.2016 08:51

    О! Это то, что нужно, особенно если будет API! (причем на добавление новых доменов тоже, не только записей — подумайте об этом)

    Если еще остались промо — был бы очень признателен!


    1. miotano
      05.02.2016 13:47

      API обязательно будет, следите за новостями)
      Промо-код отправил в личку


  1. dmkuznetsov
    05.02.2016 10:21

    Если еще есть свободные коды, то и мне пришлите пожалуйста


    1. miotano
      05.02.2016 13:49
      +1

      Промо-код в личке


  1. evilbot
    05.02.2016 10:25

    Взял бы промокод. Почта у вас хорошо получилась, интересно на ДНС-хостинг посмотреть.


    1. miotano
      05.02.2016 13:51

      Промокод отправил в личку


  1. NiPh
    05.02.2016 10:31

    Если ещё есть промо — хочу попробовать )


    1. miotano
      05.02.2016 13:52

      Промокод отправил в личку


  1. s_kozlov
    05.02.2016 10:47

    Посмотрел пошаговые видеоинструкции, выложенные на сайте, есть одно замечание. Нигде не сказано, как сделать дефолтный ящик, куда сыпались бы все письма с неправильными адресатами. По моему опыту, этот вопрос всегда возникает, когда люди осознают, что вообще-то в написании почты можно и ошибиться. Начинают пугаться, а тут опа — и ответ есть. А сейчас его нет.
    Профессионал разберется, но ведь эти инструкции не для профессионалов сделаны, правда?

    Я бы тоже от кода не отказался, буду пробовать.


    1. miotano
      05.02.2016 13:54

      Спасибо! Обязательно запишем.
      Промо-код отправил в личку.


  1. stamir
    05.02.2016 11:18

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


    1. miotano
      05.02.2016 13:59

      Промо-код отправил в личку.


  1. JackRowsen
    05.02.2016 13:11

    Дня доброго.
    Тоже интересно было бы попробовать.
    В частности как реализовано добавление прав на управление DNS для других пользователей.
    На Яндексе, например, админа добавить только через API и получение токена…


    1. miotano
      05.02.2016 14:05

      Админов можно добавлять через веб-интерфейс.
      Промо-код отправил в личку.


  1. vadimS
    05.02.2016 14:33

    Здравствуйте,
    тоже попробовал бы Ваш DNS хостинг.


    1. miotano
      07.02.2016 11:58

      Промо-код отправил в личку


  1. ArPi
    05.02.2016 16:27

    А Можно тоже промо код, если еще не закончились :)


    1. miotano
      07.02.2016 12:00

      Отправил в личку


  1. snevsky
    05.02.2016 17:34

    Еще успеваю получить промо-код?


    1. miotano
      07.02.2016 12:03

      Отправил в личку


  1. clickfreak
    05.02.2016 17:44

    Судя по rtt, ns1.ens.mail.ru находится в Москве, а где расположен ns2.ens.mail.ru?
    Будут ли авторитетные серверы доступны по IPv6?

    От промо тоже не откажусь :D


    1. miotano
      07.02.2016 15:13

      IPv6 обязательно будет.
      Промо-код в личке


  1. Kumiro
    06.02.2016 13:06
    -1

    Ждём промо-код.
    Спасибо.


    1. miotano
      07.02.2016 15:18

      Промо-код отправил в личку


  1. Kumiro
    06.02.2016 13:07
    -1

    Ждём промо-код.
    Спасибо.


  1. miotano
    07.02.2016 15:13

    -


  1. alexkbs
    08.02.2016 03:27

    Интересно попробовать


  1. pankor
    09.02.2016 10:14

    Промо-коды еще в наличии? :)