Динамический DNS своими руками

Обсуждаем сайт и форум.

Модератор: f0s


Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.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/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35465
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Динамический DNS своими руками

Непрочитанное сообщение Alex Keda » 2009-08-19 13:37:26

ну, у меня нечто подобно =)
тока на пыхе с шеллом - в кроне фетч работает, а на сайте скрипт пыховый - IP в файл пишет.
потом шеллк роном подбирает - делает дифф со старым, если сменился - переделывает зону
Убей их всех! Бог потом рассортирует...

stormik
проходил мимо
Сообщения: 3
Зарегистрирован: 2009-08-27 6:16:10

Re: Динамический DNS своими руками

Непрочитанное сообщение stormik » 2009-08-27 6:28:07

а если в наличии не один сервак с динамическим ip :cz2: , да и я думаю с авторизацией было бы надежнее. А то будут нользоваться нахаляву твоим сервисом :-D

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: Динамический DNS своими руками

Непрочитанное сообщение FenX » 2009-09-09 15:14:46

делали нечто подобное, только с другой целью :)
у другана впн+динамика.
стоит фря.
задачей было сделать копию динднса.
раз в день, в 12 часов у него происходило обновление сессии впн, ну и заодно смена ипа.
новый ип писался в файлег и скидывался ко мне на фтп.

на той же тачке, где и фтпшник, установлен днс.
там уже раз в 10 минут по крону отрабатывает скрипт, который выдергивает инфу (ип) из этого файлика
и сравнивает с текущим.
если отличаются - изменить.

вот как-то так :)

т.е. на обоих сторонах у нас фря.

если будет интересно, то скриптики выложу)

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: Динамический DNS своими руками

Непрочитанное сообщение FenX » 2009-09-09 15:40:11

кстате, слишком уж у вас замудрено получилось)
система динамического обновления зон реализована самими разрабами бинда))

вот вам для примера скриптик:

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

#!/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
выдержка из named.conf

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

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
далее выдергиваем сам ключ из Ktest01.key.****.private

Нормально обновляется всё и без рукоблудства))

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: Динамический DNS своими руками

Непрочитанное сообщение FenX » 2009-09-09 15:50:22

этот вариант, кстате, можно заюзать и для удалённого обновления)
правда я самостоятельно не эксперементировал)))
нужно будет попробовать поюзать)


mak_v_
проходил мимо

Re: Динамический DNS своими руками

Непрочитанное сообщение mak_v_ » 2013-10-04 14:37:38

FenX писал(а):кстате, слишком уж у вас замудрено получилось)
система динамического обновления зон реализована самими разрабами бинда))

вот вам для примера скриптик:

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

#!/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
выдержка из named.conf

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

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
далее выдергиваем сам ключ из Ktest01.key.****.private

Нормально обновляется всё и без рукоблудства))
Отлично и изящно, плюсь секьюрно: ключик можно указать для конкретной зоны\хоста.

codam
проходил мимо
Сообщения: 6
Зарегистрирован: 2009-12-19 2:31:10

Re: Динамический DNS своими руками

Непрочитанное сообщение codam » 2014-07-30 12:00:38

Действительно изящно, а содержимое dynamic/test01.domain.com можете выложить?