Назад | Перейти на главную страницу

BIND HTTP «API»

Во-первых, я немного привязан к n00b, поэтому, если я говорю вещи, которые не имеют смысла, просто игнорируйте их =)

Есть ли какое-либо программное обеспечение, которое позволяло бы использовать "API" как команды для создания, обновления, удаления и т. Д. Зон и записей в BIND?
У меня есть два DNS-сервера, работающих на EC2, и я хочу иметь возможность легко управлять доменами на них из другого приложения. Я знаю что-то вроде CPanel, у которого есть HTTP API и интерфейс с BIND, но это, вероятно, излишек для того, что мне нужно. Я не против установить Apache / PHP / Mysql / Python / Rails / Все, что еще нужно, чтобы заставить его работать, но все серверы будут делать это DNS

РЕДАКТИРОВАТЬ: Или заставьте BIND использовать MySQL для хранения его конфигурации, тогда я мог бы просто написать простой скрипт PHP для выполнения битов API

Это постоянный запрос администраторов BIND на протяжении многих лет. BIND 9 имеет встроенное средство для замены обработки хранения на альтернативный механизм, чем по умолчанию. Были разные попытки использовать эту возможность, и одна из них, похоже, все еще поддерживается. Драйвер MySQL BIND SDB, который выглядит так, как будто он соответствует потребностям, которые вы отредактировали для включения в свой вопрос, поэтому вам все равно нужно будет написать / найти интерфейс PHP / HTTP для базы данных.

Быстрый поиск в Google по запросу "бэкэнд базы данных для привязки"обеспечивает дальнейшее чтение, но имейте в виду, что любое такое решение для включения поддержки базы данных в BIND потребует системы, в которой вы можете скомпилировать код драйвера BIND +, поэтому вы можете захотеть иметь другой хост для этого по соображениям безопасности.

Как всегда, HTH и YMMV.

BIND 9 поставляется с DLZ (http://bind-dlz.sourceforge.net/mysql_driver.html) уже включены: http://www.nlnet.nl/project/bind-dlz/

В качестве подарка для обновлений DLZ, возможно, это также будет полезно

http://www.ducksong.com/bind-dlz-xmlrpc-bridge.php

http://code.google.com/p/dnseditor/

Вы можете настроить динамическую зону,

zone "example.com." {
    ...
    update-policy local;
};

и обновить, используя nsupdate -l:

$ nsupdate -l
> zone example.com
> update add foo.example.com 7200 A 1.2.3.4
> send

Идет продолжающийся "Протокол управления сервером имен«усилия IETF, направленные на разработку общего API для выполнения именно этих функций в различных реализациях DNS-серверов.

Видеть http://dnsccm.org/ для получения более подробной информации, включая информацию о предстоящем внедрении NSCP.