Simple BIND Administrator.

Используется Apache, Perl CGI и программы dig, nsupdate.

Screenshots
dns main
main screen
dns forward
forward zone
dns reverse
reverse zone
edit host
edit host
edit ptr
edit ptr
new record
new record

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.

Загрузить архив отсюда

Hosted by uCoz