LINUX.ORG.RU

dyndns ожлобился - чо делать?

 


1

1

Эти товарищи теперь хотят не только обновлений айпишника, но и чтобы я иногда ходил на их сайт, достаточно часто. Как-то это напрягает. Кто какие альтернативы динднсу порекомендует?

★★★★★

Последнее исправление: svu (всего исправлений: 1)

afraid.org

но там тоже удаляют если где-то год не был. но при этом письмом предупреждают заранее

derlafff ★★★★★
()
Ответ на: комментарий от derlafff

+1, сам на него перешёл. в качестве ПО - ddclient

Кстати, больше недели назад на dyndns прошёл дедлайн, а обновления от меня всё ещё принимают. Странно.

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)

А типо написать тупо post скрипт слабо? :)
Хотя нормальные парни давно уже купили себе домен за бакс в год.

tazhate ★★★★★
()

Раз в месяц и по письму с напоминанием — не напрягает.

Так бы свалил с них, но оба роутера из DDNS понимают только сабж.



А, впрочем, чего это я? Я же с этого месяца перешёл на статический IP :) Так что можно и послать будет лесом, да…

KRoN73 ★★★★★
()
Ответ на: комментарий от derlafff

спасибо, посмотрю.

svu ★★★★★
() автор топика
Ответ на: комментарий от KRoN73

Да, вот с роутерами засада, это правда.

svu ★★★★★
() автор топика
Ответ на: комментарий от tazhate

А типо написать тупо post скрипт слабо? :)

afraid.org, кстати, дает ссылку для обновления. просто кормишь её курлу и запись обновляется

derlafff ★★★★★
()
Ответ на: комментарий от KRoN73

Так бы свалил с них, но оба роутера из DDNS понимают только сабж.

Половина ddns клиентов умеет определять адрес через внешний сайт

router ★★★★★
()

Кто какие альтернативы динднсу порекомендует?

ИМХО два случая:

1. ещё есть бабло: IPv4

2. уже нет бабла: IPv6

Ну можно ещё свой dyndns намутить. Но плохо получается. У тебя хорошо, а вот народ что далеко, жалуется — недоступно.

emulek
()
Ответ на: комментарий от router

Половина ddns клиентов умеет определять адрес через внешний сайт

Вот только их придётся дёргать по расписанию. И сразу после реконнекта DDNS не будет знать, что IP сменился. Тут именно удобство в том, что реконнектов не заметно, роутер после обновления соединения сам извещает DynDNS.

Если же некоторая задержка с изменением не смущает — то да, альтренатив дофига. И даже самому можно сделать с тем же CloudFlare (там API есть на изменение DNS, ЕМНИП).

KRoN73 ★★★★★
()
Ответ на: комментарий от tazhate

ну не нужен мне полноценный домен. Он стоит денег, а мне домен только для мелких игрушек личных нужен, которые явно не окупают.

svu ★★★★★
() автор топика

Если доменом пользуются толпа левых людей - щелкать раз в месяц по ссылке.

Если нет - https://freedns.afraid.org/ Мне особенно k.vu домен понравился :)

ololoid ★★★★
()
Ответ на: комментарий от svu

ну не нужен мне полноценный домен. Он стоит денег

Если кому интересно, могу прописать за просто так *.wrk.ru

Или по фиксированному IP, или по CNAME на внешний DDNS.

Вообще, доменов с десяток, но из неперсонифицированных или нетеметических — только такой.

А, да, могу ещё *.tanzpol.org прописать :)

KRoN73 ★★★★★
()

Следующая порция криокамер потекла.

Я себе клёвый персональный купил, скоро подниму на локалхосте, потому забил на динднс.

Kalashnikov ★★★
()
Ответ на: комментарий от sin_a

На самом деле вопрос в том, чтобы хоститься еще на халяву. И с тупого роутера обновлять. Динднс это все делает просто и без грязного секаса.

svu ★★★★★
() автор топика
Ответ на: комментарий от svu

А на тупом роутере bash, grep, awk, curl, host и cron случайно нет? А то там всего секаса-то...

$ cat /usr/local/bin/dns.update.sh
#!/bin/bash
#

#######################################################
#

LOGD=~/log
LOGF="dns.update.log"

#######################################################
#
# http://api.yandex.ru/pdd/doc/api-pdd/reference/api-dns.xml
# http://api.yandex.ru/pdd/doc/api-pdd/reference/api-dns_edit_a_record.xml
#

TOKEN="многабуковицифирей"
DOMAIN="domain.tk" 
TTL="300"

SUB1="@"
ID1="1234567"

SUB2="*"
ID2="7654321"

#######################################################
#

EDIT (){
URL="https://pddimp.yandex.ru/nsapi/edit_a_record.xml\
?token=$TOKEN\
&domain=$DOMAIN\
&subdomain=${!sub}\ 
&record_id=${!id}\  
&ttl=$TTL\
&content=$IP"
curl "$URL"
}

#######################################################
# get IP and compare

IP="$(curl internet.yandex.ru 2>/dev/null | grep IPv4 | awk '{print $3}')"
OLDIP="$(host $DOMAIN dns1.yandex.ru | grep "has address" | awk '{ print $4 }')"

if [ "$IP" = "$OLDIP" ] ; then
    exit 0
fi

#######################################################
#  edit dns records 

for i in 1 2 ; do   
    sub=SUB$i
    id=ID$i
    EDIT
done

#######################################################
#  log

mkdir -p "$LOGD" && \
echo "$(date +%F\ %T) $DOMAIN new ip: $IP табуляция old ip: $OLDIP" >> "$LOGD"/"$LOGF"

exit 0
sin_a ★★★★★
()
Ответ на: комментарий от sin_a

А то там всего секаса-то...

2 экрана секаса - это уже не легкий петтинг:) Спасибо!

svu ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.