Можно сделать это через Клиент инфраструктуры VMware.
Если все добавляемые записи являются субдоменом определенной зоны, то вы можете легко настроить привязку для динамических обновлений. Затем просто используйте nsupdate для отправки обновления в зону.
Это должно работать нормально, если все новые записи являются записями в существующем домене. Если вам нужно динамически добавлять другие домены, это не совсем поможет.
// zone config
// using ip only for authentication, should really use hmac auth
zone "example.com" {
type master;
file "/etc/bind/dyn/example.com.dns";
allow-query {any;};
allow-update {
127.0.0.1;
192.0.2.0/24;
};
};
Обновите скрипт с помощью nsupdate .
#!/bin/bash
record=yyy.example.com
(
echo "server xx1.example.com"
echo "zone example.com"
echo "update delete ${record} A"
echo "update add ${record} ${ttl} A 192.0.2.1"
echo "send"
) | /usr/bin/nsupdate
Обновления djbdns полностью прозрачны - без прерываний - и структура «файл зоны» идеально подходит для модификации и автоматизации по сценарию. Формат записи полностью не похож на BIND, но его не так сложно понять, как кажется на первый взгляд. Настоятельно рекомендуется.