Во-первых, я немного привязан к 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, возможно, это также будет полезно
Вы можете настроить динамическую зону,
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.