о проекте
Что делает DNS Editor
Это self-hosted веб-приложение для администрирования DNS-зон на собственном VPS. Оно объединяет FastAPI backend, Next.js интерфейс, BIND 9 и production-развертывание через Docker Compose и Caddy.
проект DNS Editor
DNS Editor можно бесплатно разместить на своём VPS: редактировать записи, проверять зоны, перезагружать BIND и меньше зависеть от панели регистратора.

о проекте
Это self-hosted веб-приложение для администрирования DNS-зон на собственном VPS. Оно объединяет FastAPI backend, Next.js интерфейс, BIND 9 и production-развертывание через Docker Compose и Caddy.

Учебный проект
Показывает полный путь от UI до DNS-сервера и zone-файлов.
Владелец VPS
Подходит для небольшой инфраструктуры, где хочется держать DNS под своим контролем.
Тестовая зона
Можно безопасно проверять записи, DNSSEC и делегирование на отдельном домене.
A, AAAA, CNAME, MX, NS, TXT и SRV через аккуратную веб-панель.
Перед сохранением данные проходят валидацию и named-checkzone.
После сохранения можно применить изменения без ручных команд на сервере.
Панель помогает включить подпись зоны и получить DS-запись для регистратора.
Проект можно бесплатно разместить на своём VPS и не привязываться к одной панели регистратора.
почему не только регистратор
DNS Editor не заменяет регистратора полностью: домен всё равно покупается и делегируется у него. Но сами DNS-зоны можно обслуживать на своём сервере.
мини-архитектура
интерфейс панели
Ниже показаны реальные экраны панели: список DNS-записей, настройки зоны и форма добавления новой записи. Это пример интерфейса редактора.


что видно на скринах
установка
Нужен Ubuntu 22.04/24.04, открытые порты 53, 80 и 443, а панель лучше вынести на отдельный поддомен, например dns.example.com.
curl -fsSL https://raw.githubusercontent.com/hop333/dns-editor/main/deploy/install.sh | sudo bash -s -- --repo https://github.com/hop333/dns-editor.git --domain dns.example.com --site-domain example.com --email admin@example.comруководство
важно
Чтобы домен начал обслуживаться вашим BIND-сервером, одной установки панели недостаточно. Нужно передать домен на свои nameserver-ы у регистратора.