plink.exe -ssh -batch -pw 12345 test01@имя сервера днс
и засунут в планировщик Windows на выполнение каждый час (программа plink была взята у разработчиков putty). Пользователь test01 на сервере DNS не существует. На сервере DNS был написан скрипт, который выковыривает нужный нам ip-адрес и запихивает его в днс (предпологается, что версия файла зоны прописана в третьей строчке и она там одна)
#!/bin/ship=`awk '/Invalid user test01/ { ip = $10} END {print ip}' /var/log/auth.log`ipnamed=`awk '/test01/ {print $4}' /etc/namedb/master/имя зоны`if [ $ip != $ipnamed ]then version=`date +%Y%m%d%H` awk -v ver="$version" -v ip="$ip" \ ' { st++; if(st==3) {print(ver)} else \ if($1=="test01") {print("test01 IN A ",ip)} \ else {print}}' \ /etc/namedb/master/имя зоны > /tmp/имя зоны cp /tmp/имя зоны /etc/namedb/master/имя зоны /etc/rc.d/named reloadfi
результате у нас всегда есть DNS-запись с актуальным IP.