Представь обычный рабочий день в инфраструктуре. Нужно добавить одну A-запись для нового тестового сервиса. Ты заходишь в старую внутреннюю панель, которая писалась три года назад. Интерфейс кривой, история изменений через «кто последний трогал». После правки молишься, чтобы ничего не упало, потому что откатить будет больно. А если завтра человек, который эту панель поддерживает уволится — вообще привет. Если у компании нет собственной (или на аутсорсе) поддержки, а покупать готовые решение дорого, то наверняка у неё есть «внутренняя DNS-панель». И почти всегда она страшная: скрипты поверх скриптов, отсутствие нормального аудита и отката изменений. Мы решили попробовать закрыть эту боль через open-source инструмент, мы назвали его Zonix — единая панель для DNS.
Что такое Zonix и как это должно работать
Zonix задуман, как единая панель которая ляжет поверх API разных DNS-бэкендов. Сейчас уже есть ранний MVP.
Что уже реализовано сейчас:
Подключение PowerDNS
Просмотр всех зон и записей
Назначение ролей: admin / editor / viewer
Синхронизация зоны по требованию
В ближайшее время появятся запись изменений, audit log и откат, а также поддержка RFC 2136 Идея простая: один интерфейс вместо зоопарка старых панелей и скриптов. Работает с разными бэкендами через адаптеры. Есть OIDC в планах, RBAC на уровне зон и полноценная история изменений.
Как это будет выглядеть на практике (use-case)
Нужно добавить запись -> ты лезешь в панель или правишь зону руками -> никто не знает, кто и когда что менял.
С Zonix: Разработчик (с ролью editor) заходит в веб-интерфейс, выбирает нужную зону, добавляет/меняет запись, изменение сразу видно в audit log
Пока в MVP работает чтение зон и записей + роли. Запись изменений в ближайших итерациях.
Почему так сделано и что не так с существующими решениями
PowerDNS-Admin норм, пока у тебя только PowerDNS.
DNSControl и octoDNS хороши, если вся команда работает в Git.
Enterprise-решения типа Infoblox закрывают всё, но стоят очень дорого.
Между этими вариантами остается дыра именно для небольших и средних инфраструктурных команд, которым нужен удобный UI, поддержка разных бэкендов и нормальный аудит. Zonix пытается попасть как раз в эту дыру. Не революция, просто рабочий инструмент.
Зачем я это пишу
Хочу понять, эта боль реальная только у меня и нескольких компаний, с которыми я общался, или она встречается часто?
Расскажите, как у вас сейчас устроено управление DNS? Есть своя внутренняя панель? Насколько она страшная на самом деле? Используете DNSControl, octoDNS или что-то своё? Нужен ли approval flow или достаточно хорошего аудита и истории? Какие бэкенды у вас в зоопарке и что бесит больше всего?
Буду рад любому фидбеку. Особенно если у вас всё по-другому и такой боли нет, тогда интересно узнать, почему. Спасибо за внимание!
Ну типа да, проблема есть. Но если у компании УЖЕ есть аж целая своя панель для этого, то там непременно будет и ебейшая гора скриптов, автоматизации и интеграции с остальным калом. Переделывать на новую не будут по причине: - Не трогай блять никто в компании не знает как работает это дерьмо - И так сойдёт А вот если с нуля добавлять, то прикольно