1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/opendevops-codo-dns

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Управление доменами

Введение:

Этот сервис предназначен для управления DNS; в настоящее время поддерживаются только BIND.

Функционал

  • Визуальное конфигурирование службы BIND
  • Поддержка нескольких зон с автоматическим распознаванием
  • Поддержка нескольких серверов DNS (агент изменяет конфигурационные файлы, незначительно зависящий от базы данных DNS)
  • Простое проверочное правило (если BIND не проходит проверку файла зоны, то текущий файл зоны не применяется)
  • Логирование операций
  • Мониторинг доменов (ещё не реализовано)

Отображение страниц

Список доменов

Меню

Список разрешений зон

Меню

Логи операций

Меню

Добавление разрешений

Меню

Синхронизация конфигурационных файлов

Меню

Развертывание проекта#### Создание базы данных

CREATE DATABASE `codo_dns` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  • Инициализация структуры таблиц
python3 /var/www/codo_dns/db_sync.py

Изменение конфигураций

  • Измените конфигурационные файлы в разделе settings; основной — это адрес базы данных и начальный файл конфигурации BIND. При запуске, если база данных не существует, начальная конфигурация BIND будет записана в базу данных.
  • Измените server_name в doc/nginx_ops.conf, например, замените его на dns.opendevops.cn. Конечно, вы можете использовать IP-адрес вместо имени хоста.
  • Измените содержимое doc/supervisor_ops.conf для контроля количества процессов.#### Сборка образа Docker
docker build . -t codo_dns_image

Запуск контейнеров Docker

По умолчанию порт 8060 открыт

docker-compose up -d

После запуска доступен по адресу dns.opendevops.cn:8060

Тестирование

curl -I -X GET -m 10 -o /dev/null -s -w %{http_code} http://dns.opendevops.cn:8060/are_you_ok/
### Возврат 200 означает успешное выполнение

Регистрация шлюза пользователя (логин через URI аутентификацию осуществляется через шлюз, обязательно).

См. API шлюз

Развертывание BIND (CentOS 7)

BIND установка

Поддержка нескольких зон

  • Все файлы, начинающиеся с named в папке doc, следует поместить в директорию /var/named/chroot/etc/ BIND сервера
  • Это связано с начальной конфигурацией BIND в разделе settings

Настройка пользовательских зон

... подробнее см. документацию

Получение последней конфигурации (на сервере BIND)

  • Рекомендовано добавить в системный cron, логи рекомендовано переадресовать, также рекомендовано отправлять сообщения об ошибках в журнал ошибок. Измените параметры конфигурации

    • api_url — это адрес API вашей системы, например https://demo.opendevops.cn/api/
    • auth_key — это токен авторизации. Дополнительные сведения о получении и использовании см. в модуле admin. Создайте пользователя, назначьте ему права доступа и получите его токен.

    • GET-доступ к следующим URI: /dns/v2/dns/bind/domain/, /dns/v2/dns/bind/zone/, /dns/v1/dns/bind/conf/.- - Ниже приведён скрипт для получения конфигурации, расположенный в директории libs проекта.

    • domain_sync.py выполните командой python3 domain_sync.py
  • Вы также можете самостоятельно разработать приложение на основе этих интерфейсов

Определение домена

В разработке

Лицензия

Все материалы распространяются под лицензией GPL v3.0.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

На основе Tornado реализована комплексная система управления доменными именами DNS, которая поддерживает интеллектуальное разрешение для нескольких регионов, визуализацию операций Bind и регистрацию операционных журналов. Развернуть Свернуть
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/opendevops-codo-dns.git
git@api.gitlife.ru:oschina-mirror/opendevops-codo-dns.git
oschina-mirror
opendevops-codo-dns
opendevops-codo-dns
master