Страница 1 из 1

Настройка DDNS

Добавлено: 02 фев 2011, 15:13
Alex
Решил я поставить VNC всем чтоб не бегать и столкнулся с проблемой, адреса то выдаются динамически, надо подключаться по имени, поэтому нужен DDNS. В наличии имелся Bind и DHCP, осталось только их связать.

Идём в директорию /etc/namedb и делаем следующее

Код: Выделить всё

cd /etc/namedb 
dnssec-keygen -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER
в результате чего в /etc/namedb создается файл типа Kdhcp_updater.+157+09239.key с ключом для доступа к bind`y, дальше в named.conf записи прямых и обратных зон изменяются

Код: Выделить всё

key DHCP_UPDATER {
         algorithm HMAC-MD5.SIG-ALG.REG.INT;
         secret dHrMzGyI9JXUkbmEXN+THg==;
       };

 zone "36.168.192.IN-ADDR.ARPA" {
         type master;
         forwarders { /* empty! */ };
         allow-transfer { zone_transfer;  };
         allow-update {key DHCP_UPDATER; };
         file "master/192_168_36.rev";
    };

 zone "37.168.192.IN-ADDR.ARPA" {
         type master;
         forwarders { /* empty! */ };
         allow-transfer { zone_transfer;  };
         allow-update { key DHCP_UPDATER; };
         file "master/192_168_37.rev";
    };

    zone "vyksa-hleb.ru" {
         type master;
         check-names fail;
         allow-update { key DHCP_UPDATER; };
         forwarders { /* empty! */ };
         allow-transfer { zone_transfer; };
         allow-query { any; };
         file "master/vyksa-hleb.ru";
    };
параметр secret берется из файла Kdhcp_updater.+157+09239.key

Приступаем к dhcpd.conf. В него надо добавить следующее

Код: Выделить всё

ddns-update-style interim;

key DHCP_UPDATER {
         algorithm HMAC-MD5.SIG-ALG.REG.INT;
         secret dHrMzGyI9JXUkbmEXN+THg==;
       };

 zone 36.168.192.IN-ADDR.ARPA {
        primary 127.0.0.1;
        key DHCP_UPDATER;
    }

zone 37.168.192.IN-ADDR.ARPA {
        primary 127.0.0.1;
        key DHCP_UPDATER;
    }

zone vyksa-hleb.ru {
        primary 127.0.0.1;
        key DHCP_UPDATER;
    }
Обращаю внимание! после записей зон ";" не ставится!
Все, перечитываем конфиги bind`a и dhcp, DDNS работает :D

Посмотреть работоспособность можно в /var/db/dhcpd/dhcpd.leases, там должны появиться записи доменных имен компов или файлах обратных зон, там появляются PTR записи с именами.