Миграция своих 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 где можно хоть черта лысого нарисовать.

Похожие записи

Полное руководство по развертыванию GlusterFS в Ubuntu Linux: от подготовки до тестирования производительности

GlusterFS — это масштабируемая, распределённая файловая система с открытым исходным кодом, которая объединяет хранилища нескольких серверов в единое пространство имён. Она идеально подходит для создания отказоустойчивых и высокопроизводительных хранилищ, особенно…

Подробная инструкция по настройке кластера из трёх серверов MySQL на Ubuntu 24.04

Запихать Mysql в Kubernetes оказалось не очень хорошей идеей и я решил основательно пересмотреть инфраструктуру своего pet-проекта и за основу будет принят кластер из трех серверов. На каждом узле кластера…

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

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

Читать еще статьи

Полное руководство по развертыванию GlusterFS в Ubuntu Linux: от подготовки до тестирования производительности

Полное руководство по развертыванию GlusterFS в Ubuntu Linux: от подготовки до тестирования производительности

Подробная инструкция по настройке кластера из трёх серверов MySQL на Ubuntu 24.04

Подробная инструкция по настройке кластера из трёх серверов MySQL на Ubuntu 24.04

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования

Как проверить работу камеры в Ubuntu Linux: диагностика USB и встроенных веб-камер

Как проверить работу камеры в Ubuntu Linux: диагностика USB и встроенных веб-камер

Полное руководство по установке Docker, Docker Compose, kubectl, Helm и k9s в Linux

Полное руководство по установке Docker, Docker Compose, kubectl, Helm и k9s в Linux

Настройка маршрутизации через VipNet: пошаговое руководство для RedOS

Настройка маршрутизации через VipNet: пошаговое руководство для RedOS