2012-01-10 2 views
4

Существует ли программное обеспечение DNS-сервера со встроенным аутентифицированным REST API для управления записями?Программное обеспечение DNS-сервера с аутентифицированным REST API

В качестве альтернативы, существует ли слой поверх любого существующего программного обеспечения DNS для управления записями DNS?

+0

Похоже на то, что вы ищете: https://doc.powerdns.com/md/httpapi/README/ – slm

ответ

2

Нет программного обеспечения DNS-сервера, которое я знаю со встроенным REST API.

Варианты я знаю, являются:

  1. использование стандартных динамических обновлений
  2. использовать IETF "Протокол Name Server Control", как только она будет закончена и доступна клиентам (например DNSCCM)

Не составит труда написать быстрый набор сценариев RESTful, которые могут создавать динамические сообщения об обновлениях. Я видел это, используя Net::DNS для Perl.

5

callsign - это мини-DNS-сервер, написанный на Python, который предоставляет API REST. Чтобы аутентифицировать ваши запросы, вы можете использовать iptables для ограничения доступа к определенным IP-адресам.

Если вы хотите что-то другое для аутентификации, вы можете написать свой собственный API через свой интерфейс командной строки или его внутренний API Python, импортировав пакет. Он лицензируется под лицензией Apache, поэтому он вполне разрешает то, что вы можете делать с вашим кодом, который его использует.

4

Вы можете попробовать Openstack Designate. Это REST API, который работает поверх стандартного сервера имен DNS.

  • REST API для домена & документоведения
  • Multi-арендатор
  • Интеграция с Keystone для аутентификации
  • Framework вместо интеграции с уведомлениями Nova и нейтрон (для автоматически сгенерированных записей)
  • Поддержка PowerDNS и Bind9 из коробки