Simple BIND Administrator.
Используется Apache, Perl CGI и программы dig, nsupdate.
Screenshots
Apache settings
Необходимо настроить virtual domains, пример:
< VirtualHost *:80 >
DocumentRoot /var/www/dns.local
ServerName dns.local
AddHandler cgi-script .cgi
< Directory "/var/www/dns.local" >
Options ExecCGI
DirectoryIndex dns_admin.cgi
AllowOverride AuthConfig
< /Directory >
< /VirtualHost >
Bind settings
Необходимо сгенерировать и зарегистрировать ключ доступа, используйте rndc-confgen.
пример конфигурационного файла named.conf:
key "www-key"{
algorithm hmac-md5;
secret "cAkOrfQ45WJEcNdxyfRg==";
};
zone "domain.local" in {
type master;
allow-transfer { 10.0.0.4; };
allow-update { key www-key; };
...
...
};
10.0.0.1 - dns server, 10.0.0.4 - apache server.
Script settings
конфигурационный файл dns_config.cgi:
$prog_dig = '/usr/bin/dig';
$prog_nsupdate = '/usr/bin/nsupdate';
$dns_namedconf = '/etc/named.conf';
$dns_server = '10.0.0.1';
$dns_keyname = 'www-key';
$dns_keyvalue = 'cAkOrfQ45WJEcNdxyfRg==';
$dns_ttl = '86400';
Единственное требование на сервере где будет запущен скрипт, необходим файл named.conf
Для ограничения доступа и безопасности используйте встроенные возможности Apache.
Загрузить архив отсюда