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