Динамический DNS своими руками
Модератор: f0s
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35465
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Динамический DNS своими руками
ну, у меня нечто подобно
тока на пыхе с шеллом - в кроне фетч работает, а на сайте скрипт пыховый - IP в файл пишет.
потом шеллк роном подбирает - делает дифф со старым, если сменился - переделывает зону
тока на пыхе с шеллом - в кроне фетч работает, а на сайте скрипт пыховый - IP в файл пишет.
потом шеллк роном подбирает - делает дифф со старым, если сменился - переделывает зону
Убей их всех! Бог потом рассортирует...
-
- проходил мимо
- Сообщения: 3
- Зарегистрирован: 2009-08-27 6:16:10
Re: Динамический DNS своими руками
а если в наличии не один сервак с динамическим ip , да и я думаю с авторизацией было бы надежнее. А то будут нользоваться нахаляву твоим сервисом
- FenX
- ст. прапорщик
- Сообщения: 513
- Зарегистрирован: 2008-04-23 17:46:53
- Откуда: Moscow
- Контактная информация:
Re: Динамический DNS своими руками
делали нечто подобное, только с другой целью
у другана впн+динамика.
стоит фря.
задачей было сделать копию динднса.
раз в день, в 12 часов у него происходило обновление сессии впн, ну и заодно смена ипа.
новый ип писался в файлег и скидывался ко мне на фтп.
на той же тачке, где и фтпшник, установлен днс.
там уже раз в 10 минут по крону отрабатывает скрипт, который выдергивает инфу (ип) из этого файлика
и сравнивает с текущим.
если отличаются - изменить.
вот как-то так
т.е. на обоих сторонах у нас фря.
если будет интересно, то скриптики выложу)
у другана впн+динамика.
стоит фря.
задачей было сделать копию динднса.
раз в день, в 12 часов у него происходило обновление сессии впн, ну и заодно смена ипа.
новый ип писался в файлег и скидывался ко мне на фтп.
на той же тачке, где и фтпшник, установлен днс.
там уже раз в 10 минут по крону отрабатывает скрипт, который выдергивает инфу (ип) из этого файлика
и сравнивает с текущим.
если отличаются - изменить.
вот как-то так
т.е. на обоих сторонах у нас фря.
если будет интересно, то скриптики выложу)
- FenX
- ст. прапорщик
- Сообщения: 513
- Зарегистрирован: 2008-04-23 17:46:53
- Откуда: Moscow
- Контактная информация:
Re: Динамический DNS своими руками
кстате, слишком уж у вас замудрено получилось)
система динамического обновления зон реализована самими разрабами бинда))
вот вам для примера скриптик:
выдержка из named.conf
приватный ключик генерится командой:
далее выдергиваем сам ключ из Ktest01.key.****.private
Нормально обновляется всё и без рукоблудства))
система динамического обновления зон реализована самими разрабами бинда))
вот вам для примера скриптик:
Код: Выделить всё
#!/bin/sh
key="test01.key:b9BGaFa57Ktr2ZbMZhyZaxViRIDlyD24eeO8Fn4Mrr8KxQShc9Gpb0N6TZkGkLQPfld/zTFtNzNDhgyo9cAzGQ=="
nup="/usr/bin/nsupdate"
cat="/bin/cat"
look="/usr/bin/nslookup"
grep="/usr/bin/grep"
awk="/usr/bin/awk"
nip=`$cat /myftpdir/test01.ip`
cip=`$look test01.domain.com | $grep "Address: " | $awk '{print $2}'`
if [ -z "$nip" ];
then exit 1;
fi
if [ "$cip" != "$nip" ];
then
echo "server ns.domain.com
zone test01.domain.com
update delete test01.domain.com. A
update add test01.domain.com. 1 A $nip
show
send
" | $nup -y $key
exit 0;
else
exit 1;
fi
Код: Выделить всё
key test01.key {
algorithm hmac-md5;
secret "b9BGaFa57Ktr2ZbMZhyZaxViRIDlyD24eeO8Fn4Mrr8KxQShc9Gpb0N6TZkGkLQPfld/zTFtNzNDhgyo9cAzGQ==";
};
zone "test01.domain.com" {
type master;
notify yes;
file "dynamic/test01.domain.com";
allow-transfer { ht-sys; };
allow-update {
key test01.key;
};
};
Код: Выделить всё
dnssec-keygen -a HMAC-MD5 -b 512 -n USER test01.key
Нормально обновляется всё и без рукоблудства))
- FenX
- ст. прапорщик
- Сообщения: 513
- Зарегистрирован: 2008-04-23 17:46:53
- Откуда: Moscow
- Контактная информация:
Re: Динамический DNS своими руками
этот вариант, кстате, можно заюзать и для удалённого обновления)
правда я самостоятельно не эксперементировал)))
нужно будет попробовать поюзать)
правда я самостоятельно не эксперементировал)))
нужно будет попробовать поюзать)
-
- проходил мимо
Re: Динамический DNS своими руками
http://dns-ip.ru/Home/DynDns это сам использую
-
- проходил мимо
Re: Динамический DNS своими руками
Отлично и изящно, плюсь секьюрно: ключик можно указать для конкретной зоны\хоста.FenX писал(а):кстате, слишком уж у вас замудрено получилось)
система динамического обновления зон реализована самими разрабами бинда))
вот вам для примера скриптик:выдержка из named.confКод: Выделить всё
#!/bin/sh key="test01.key:b9BGaFa57Ktr2ZbMZhyZaxViRIDlyD24eeO8Fn4Mrr8KxQShc9Gpb0N6TZkGkLQPfld/zTFtNzNDhgyo9cAzGQ==" nup="/usr/bin/nsupdate" cat="/bin/cat" look="/usr/bin/nslookup" grep="/usr/bin/grep" awk="/usr/bin/awk" nip=`$cat /myftpdir/test01.ip` cip=`$look test01.domain.com | $grep "Address: " | $awk '{print $2}'` if [ -z "$nip" ]; then exit 1; fi if [ "$cip" != "$nip" ]; then echo "server ns.domain.com zone test01.domain.com update delete test01.domain.com. A update add test01.domain.com. 1 A $nip show send " | $nup -y $key exit 0; else exit 1; fi
приватный ключик генерится командой:Код: Выделить всё
key test01.key { algorithm hmac-md5; secret "b9BGaFa57Ktr2ZbMZhyZaxViRIDlyD24eeO8Fn4Mrr8KxQShc9Gpb0N6TZkGkLQPfld/zTFtNzNDhgyo9cAzGQ=="; }; zone "test01.domain.com" { type master; notify yes; file "dynamic/test01.domain.com"; allow-transfer { ht-sys; }; allow-update { key test01.key; }; };
далее выдергиваем сам ключ из Ktest01.key.****.privateКод: Выделить всё
dnssec-keygen -a HMAC-MD5 -b 512 -n USER test01.key
Нормально обновляется всё и без рукоблудства))
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2009-12-19 2:31:10
Re: Динамический DNS своими руками
Действительно изящно, а содержимое dynamic/test01.domain.com можете выложить?