Миграция своих DNS-серверов (Pdns+Bind) в облако

Сейчас, для обслуживания нескольких моих доменов я использую связку Pdns+Bind в качестве master-slave с автоматическим обновлением зон с мастера на слэйв. Связка работает отлично, но требует мониторинга как и любое селф-хостед решение. Раз уж я придумал поиграть в облака то первое, что приходит в голову это мигрировать DNS.

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

  • Server Space – Выглядит заманчиво, но как я понял у них нет API для работы с DNS, а кнопкотыкство сразу отметаем.
  • Yandex Cloud – уже интереснее, хорошее API и документация и цена вопроса 118 руб в месяц примерно (за одну зону) + 36 рублей за каждую дополнительную DNS-зону
  • cloud.ru – API есть и бесплатно! Вот это как раз и наш выбор!

У барыг с рег.ру я прикупил домен pikur.art (прицепили мне какой-то премиум DNS за 500 рублей в год который мне никуда не упирался и я на них окончательно обиделся) вот с этим доменом мы и будем заниматься. Первым делом переходим в раздел Cloud DNS и подключение сервиса в консоль занимает несколько минут.

При повторном переходе по тому-же пути, а именно Сеть -> Cloud DNS мы уже попадаем в список зон (собственно доменов которыми мы будем делегировать управление).

Логично, что надо выбрать создать зону и указать ее имя.

Зона находится в статусе ожидает подтверждения и не делегировано.

Переходим в настройки зоны и видим инструкцию, что нам собственно надо сделать, а именно создать TXT-запись. И обратите внимание, как эти надмозги сформулировали как именно ее надо создать.

Чтобы подтвердить зону, в личном кабинете вашего доменного регистратора добавьте TXT-запись со значением sbc-verification. Данное значение необходимо скопировать со страницы созданной зоны. Обратите внимание, что в запись добавляется полное значение следующего формата — sbc-verification: 4a420000-4700-000d-a0f0-8b71933f0000.

Теперь идем в рег.ру и создаем требуемую запись.

Как видите запись создана.

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

$ dig -t TXT pikur.art

...

;; ANSWER SECTION:
pikur.art. 600 IN      TXT     "sbc-verification: 826eda5a-2ddc-4030-b7b0-97c8da6e5e5a"

...

Запись создана и теперь остается только ждать подтверждения.

Статус “Ожидает подтверждения” пропал и теперь нам надо делегировать нашу зону указав в рег.ру днс-сервера сбер-клауда.

Собсно, указываем сервера и снова ждем.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *