1

Тема: Службы динамического DNS на кинетике

Решил поделиться своим опытом использования DDNS на кинетиках. В дальнейшем информация из темы переедет в wiki. Побудил меня написать эти заметки окончательный перевод DynDNS.org ( http://dyn.com/ ) на платную основу. Я очень долго пользовался бесплатным аккаунтом dyndns, но его в этом году и его закрыли.

Начнем с пакета inadyn. После установки системы opkg пакет inadyn устанавливается командой

opkg install inadyn

Поддерживаются следующие ddns службы:

       http://www.dyndns.org
       http://freedns.afraid.org
       http://www.zoneedit.com
       http://www.no-ip.com
       http://www.easydns.com
       http://www.tzo.com
       http://www.3322.org
       http://www.dnsomatic.com
       http://www.tunnelbroker.net
       http://dns.he.net/
       http://www.dynsip.org
       http://www.sitelutions.com
       http://www.dnsexit.com
       http://www.changeip.com

Для использования inadyn следует отредактировать файл /media/DISK_A1/system/etc/inadyn.conf и ввести там данные о своем аккаунте. Я использую freedns.afraid.org и у меня этот файл выглядит так

# Basic configuration file for inadyn
#
# /etc/inadyn.conf
background
verbose 0
update_period_sec 1800 # Check for a new IP every 600 seconds
forced_update_period 345600
username zzzzz
password yyyyy
system default@freedns.afraid.org
alias xxxxx.mooo.com

Отмечу, что в последней версии inadyn не следует задавать в конфигурационном файле хеш аккаунта freedns, программа сама его вычислит по логину и паролю.
Строка "forced_update_period 345600" заставляет посылать update раз в 4 дня даже если ip не поменяется, она не обязательна, т.к. по умолчанию программа делает это раз в 7 дней.
После этого переименуем файл K11inadyn в папке /media/DISK_A1/system/etc/init.d/ в  S11inadyn для автоматического запуска inadyn и запустим inadyn скриптом

/media/DISK_A1/system/etc/init.d/S11inadyn

Если система установлена на флешке, то лучше перенести запись логов inadyn из файла на флешке в системный журнал. Для этого следует отредактировать одну строку в файле S11inadyn. Строку запуска следует изменить на

$IBIN -F $ICONFIG -s -P $IPID -V 0

Флаг -s и отвечает за запись логов в системный журнал.
При желании можно настроить inadyn на регистрацию в некольких службах.

2

Re: Службы динамического DNS на кинетике

Другим способом использования DDNS на кинетике является возможность заводской прошивки использовать службу DNS'O'MATIC - http://dnsomatic.com. Вы можете использовать эту службу для регистрации почти в 30 разных DDNS - http://dnsomatic.com/wiki/supportedservices.

Я опишу, как использовать DNS'O'MATIC совместно с dynu. Для этого следует зарегистрироваться и на http://www.dynu.com/ и на http://dnsomatic.com. После подтверждения регистраций по e-mail на сайте dnsomatic следует ввести данные об аккаунте на dynu
http://keenetic.zyxmon.org/files/dnsomatik.jpg
Последний шаг - прописать данные dnsomatiс на кинетике
http://keenetic.zyxmon.org/files/dns2.jpg
PS Если служба dnsomatic используется для регистрации сразу в нескольх DDNS, то в качестве доменного имени следует прописать all.dnsomatic.com (не проверял, нужно бы уточнить).

3

Re: Службы динамического DNS на кинетике

Прошу дополнять. А какие DDNS службы используете Вы?

4

Re: Службы динамического DNS на кинетике

Zyxmon,
я no-ip пользую. Бесплатный пока.
На Кинетиках настраивается без проблем. Только там, вроде, регистрироваться на почту из домена .ru нельзя
а недавно статический ip адрес завел. в домене .tk зарегистрировался, первый год бесплатно  smile

Отредактировано adxfighter (2013-10-09 11:22:39)

5

Re: Службы динамического DNS на кинетике

И у меня есть аккаунт на noip - к сожалению раз в месяц его нужно продлевать ручками. Принудительная перерегистрация со старым ip не прокатывает.
PS У меня более года ip, выданный провом не меняется, хотя я статику не оплачиваю.

6

Re: Службы динамического DNS на кинетике

Да, на no-ip, если адрес 2 месяца не меняется, регистрация пропадает. У меня было так 1 раз

7

Re: Службы динамического DNS на кинетике

К вопросу о родительском контроле - ddns службу opendns (через dnsomatic) можно для этого использовать. Насколько помню, компания netgear в своих маршрутизаторах использует именно схему с opendns (все у них делается через web-морду).

8

Re: Службы динамического DNS на кинетике

Zyxmon :

Прошу дополнять. А какие DDNS службы используете Вы?

Как раз  dnsomatic, а в нем зарегистрированы no-ip, и еще какой-то сервис, забыл уже. Пользуюсь встроенным в прошивку сервисом в поле хост прописан all.dnsomatic.com, все сервисы обновляются и доступны.

Отредактировано Floppik (2013-10-09 11:47:12)

9

Re: Службы динамического DNS на кинетике

smile не пользовал уже месяца два, но вот щас включил старый аккаунт на роутере ради интереса, работает.
http://savepic.su/3425907.jpg

10

Re: Службы динамического DNS на кинетике

Помогите разобраться. Некоторое время назад на сервисе NO-IP привязал динамику от провайдреа к хосту. Использовал услугу "динамической привязки DNS" из штатных ресурсов. Со временем завел второй хост (там их можно на шару делать 3) - но через 30 дней мне его прикончили. В связи с чем у меня возникли вопросы - прошу на них ответить если можно:
1. правильно я понимаю, что штатный "доменное имя" делает апдейт только одного - указанного в поле "доменное имя" хостнейма?
2. нужно ли в не зависимости от запушенной на кинетике службе постоянно заходить на NO-IP и апгрейдить хостнеймы?
3. Как решить задачу если хостнеймов два без постоянного захода на NO-IP или это невозможно?

11

Re: Службы динамического DNS на кинетике

allapan, NO-IP высылает письмо с инструкцией, как продлить домен. Не реже 1 раза в 30 дней это нужно делать.

Your free host xxxxx.no-ip.org, will expire
in 7 days due to account inactivity.

xxxxx.no-ip.org was last updated on 2014-02-09 09:11:45. Free Dynamic DNS
hosts must be updated by logging into your account on our website and clicking
update, this must be done every 30 days. If you are using the Dynamic Update
Client and your IP address has not changed within the past 30 days, you must
manually update it to prevent them from being removed from our system.

For more information regarding this notice please visit: http://noip.co/H8c1bi

If you are still actively using zyxmon.no-ip.org and do not wish to have
your free host removed from our DNS servers and database please click the link
below :

https://www.noip.com/hostactive.php?req … 5fd790716b.......

Используйте другие службы dyndns или заплатите no-ip!

12

Re: Службы динамического DNS на кинетике

А какую службу вы посоветуете, чтоб избегать такого гемороя? Как я понял, DNSomatic позволяет обновлять хостнеймы?

Отредактировано allapan (2014-05-16 13:51:17)

13

Re: Службы динамического DNS на кинетике

allapan, http://freedns.afraid.org/
ЕМНИП раз в год все равно нужно будет залогиниться. Все службы рассылают мейлы, перед тем, как удалить аккаунт. Проверяйте мыло и проблем не будет.

14

Re: Службы динамического DNS на кинетике

Если разрешите, пару слов офтопа про no-ip. Мой доменчик c61.no-ip.org жил и не тужил, индексировался яндексом, а потом вдруг бац - и перестал, и яша заявляет, что больше не будет индексировать no-ip. На вопрос "с чего так ?" получил ответ - типа спамеры там живут и мусор всякий... Как не будет безобразий, так начнем индексировать. То есть неизвестно когда. Однако, было у меня зеркало на c61.su, пришлось сделать его основным, индексацию ждал три недели. В общем, если предполагаете no-ip использовать для дела, то не рекомендую...

15

Re: Службы динамического DNS на кинетике

А у меня сам кинетик выступает DDNS сервером. При этом есть локальная зона, которую динамически обновляет ISC dhcp, а так же есть две инет зоны, которые динамически обновляет удаленный кинетик с помощью nsupdate. И никаких проблем. Вторичку у nic.ru держу.

Отредактировано dexter (2014-05-18 20:39:32)

16

Re: Службы динамического DNS на кинетике

dexter, впечатляюще. После вашего сообщения я добавил пакеты ISC DHCP в Entware.

Со всеми вытекающими...

17

Re: Службы динамического DNS на кинетике

Мне надо поднять на routere  keenetic, службу dyndns, на сайте duckdns.org
Там пароль просто пустой, а вот имя там идёт то что генерируется. С помощью какого приложения можна прописать службу duckdns.org?

18

Re: Службы динамического DNS на кинетике

felcons :

С помощью какого приложения можна прописать службу duckdns.org?

Об этом наверняка написано на сайте duckdns!

19

Re: Службы динамического DNS на кинетике

По поводу duckdns - может поможет http://forum.ixbt.com/topic.cgi?id=14:61181-13#465
Естественно, нужно исправлять под кинетик.

20

Re: Службы динамического DNS на кинетике

Что скрипт надо писать, то я уже понял. Непонял одно. Как сделать, чтоб скрипт стартовал при старте? Куда его поместить? чтоб стартовал каждые 12 часов, то ясно, что крон справится, а вот как при старте запустить?
и ещё будет ли правильный вот такой скрипт?
Мне кажется, что  с ип адресом тут проблемы.

#!/bin/sh
#### duckdns autoupdate
DOMAIN='mydomain.duckdns.org'
PASSWORD='mypasswd'
#### set to ppp0 for ppoe,pptp,l2tp
#### set to eth3 for IPOE
wan_if='ppp0'
#### syslog tag
log_tag="DUCKDNS_UPDATE"
if [ $2 = $wan_if ] && [ $1 = "up" ]; then
IP=`ip route sh dev $2 2>/dev/null | grep 'proto kernel  scope link' | awk '{print $7}'`
wget -O - http://www.duckdns.org/update?domains=${DOMAIN}token=${PASSWORD}ip=${IP} | logger -t $log_tag
fi

21

Re: Службы динамического DNS на кинетике

felcons :

а вот как при старте запустить?

Вы вроде тут не первый день. Wiki должны по памяти цитировать.

felcons :

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

Практика критерий истины.

22

Re: Службы динамического DNS на кинетике

С стартом разобрался. папка init.d, то тут проблем нету. а вот проблемы с самим скриптом.
У меня при его старте пишется вот так:
sh: ppp0: unknown operand                                                       
Где и что править?

Отредактировано felcons (2014-05-22 11:12:43)

23

Re: Службы динамического DNS на кинетике

felcons, Вы взяли чужой скрипт и не понимаете, что он делает. Напишите свой.

24

Re: Службы динамического DNS на кинетике

Я думаю, что он берёт пароль, полставляет его, потом вычисляет ип адрес, подставляет его и всё обновляет.
Так что вот таким образом и работает. Но проблема в том, что скрипту не удаётся получить ип адрес.
строка
IP=`ip route sh dev $2 2>/dev/null | grep 'proto kernel  scope link' | awk '{print $7}'`
мне не нравится, и я тут просто незнаю как получить ип адрес, чтоб его подставить в параметры wget.

25

Re: Службы динамического DNS на кинетике

Кусочек скрипта который вытаскивает внешний адрес который выдается провом на PPoE.

IFACE="ppp0"
IP=`ifconfig $IFACE | grep "inet addr:" | awk '{print $2}' | awk -F ":" '{print $2}'`
IP=${IP}

А у Вса какой тип соединения к прову?

Отредактировано dexter (2014-05-22 20:00:04)