Обзор
Админам нужен был безопасный и удобный инструмент для работы с DNS без прямого доступа в БД.
Цели
- Редактирование зон/записей через API
- Роли и права
- Журнал аудита
Ограничения
- Zero-downtime
- Совместимость с текущими зонами
- Простой rollback
Реализация
Архитектура
ASP.NET Core → PowerDNS API, MySQL для метаданных, NGINX+TLS, логирование в файлы.
- Схема прав
- UX-прототип
- CRUD зон/записей
- Аудит
- CI/CD
- Документация
Сложности
- Экранирование TXT
- Пакетные изменения без конфликтов
Результаты
- Ускорение онбординга
- Прозрачный аудит
- Меньше рутины для L2
Технологии
.NET 8
Razor Pages
PowerDNS API
MySQL