Page 15 of 23 FirstFirst ... 51314151617 ... LastLast
Results 211 to 225 of 343

Thread: DynDNS - настройка динамического DNS

  1. #211

    Скрипт обновления для no-ip

    Доброго времени.
    Возникла необходимость обновлять этим сервисом, т.к. dyndns просит теперь кредитку.
    Прошивка от олега последняя. В ней нет клиента для no-ip.
    Диски/флешки не подключены и не планирую пока.
    На этом форуме нашел скрипт http://wl500g.info/showpost.php?p=54545&postcount=1.
    На no-ip нашел как обновлять http://www.no-ip.com/integrate/request/.
    Модифицировал скрипт вот он:
    Code:
    #!/bin/sh
    ###################################
    #Content of /opt/bin/IPupdate.sh #
    ###################################
    
    # Logfile parameter
    # LOG=1/0 (On/Off)
    # LOG=pathname to the logfile
    LOG=1
    LOGFILE=/tmp/ipupdate.log
    
    # provider url's
    # DynDNS
    #URL="http://$1:$2@members.dyndns.org/nic/update?hostname=$3"
    # NoIP
    #URL="http://dynupdate.no-ip.com/dns?username=$1&password=$2&hostname=$3"
    # dyn.ee
    #URL="http://dynserv.ca/dyn/dynengine.cgi?name=$1&pass=$2&func=set&domain=$3"
    # ipactive
    #URL="http://logon.ipactive.de/cgi-bin/logon_off.pl?V=2.1&B=$1&P=$2&IP=$3&F=1"
    URL="http://$1:$2@dynupdate.no-ip.com/nic/update?hostname=$3&myip=$IP"
    
    
    echo ""
    if [ $# != 3 ] ; then
      echo "IPUpdate script"
        echo "usage: $0 <LOGIN-NAME> <PASSWORD> <HOSTNAME/DOMAIN/IPADR>"
          exit
          fi
    
          if [ $LOG == 1 ] ; then echo "$(date) Starting DNS entry update for $3 ..." >> $LOGFILE; fi
          echo "Starting DNS entry update for $3 ..."
    
          #Get ip
          IP="$(ifconfig | grep 'inet ' | sed -e 's/inet //' -e 's/addr://' -e 's/ Bcast.*//' -e 's/127.*//' -e 's/\<192\.168\..*//')"
    
          # Update Host entry
          RESULT=`wget -O - $URL | cat`
          if [ "$RESULT" == "" ] ; then RESULT=Error; fi
          if [ $LOG == 1 ] ; then echo "$(date) DNS entry update result for $3: $RESULT" >> $LOGFILE; fi
          echo "DNS entry update result for $3: $RESULT"
    Этот модифицированный скрипт поместил в /usr/local/sbin/ipupdate
    В /usr/local/sbin/post-firewall добавил строчку
    Code:
    ipupdate mylogin@mylogin.com mypassword myhost.no-ip.org
    Все работает!
    Но судя по логу такое ощущение что скрипт выполняется 2 раза (вот лог):
    Code:
    [admin@WL-001E8C2D2989 root]$ cat /tmp/ipupdate.log
    Thu Jan  1 03:00:05 MSK 1970 Starting DNS entry update for myhost.no-ip.org ...
    Thu Jan  1 03:00:05 MSK 1970 DNS entry update result for myhost.no-ip.org: Error
    Thu Jan  1 03:00:07 MSK 1970 Starting DNS entry update for myhost.no-ip.org ...
    Thu Jan  1 03:00:10 MSK 1970 DNS entry update result for myhost.no-ip.org: nochg 11.11.11.11
    Вопрос: почему? я полагаю что все исполняемое содержимое /usr/local/sbin/* запускается при запуске роутера. Если это так то куда лучше вынести скрипт из /usr/local/sbin чтобы потом сослаться на него из /usr/local/sbin/post-firewall ?
    Last edited by asusator; 01-12-2011 at 12:34.

  2. #212
    Quote Originally Posted by asusator View Post
    я полагаю что все исполняемое содержимое /usr/local/sbin/* запускается при запуске роутера.
    Нет, Тогда бы у Вас и pre-shutdown выполнялся при запуске роутера

    Quote Originally Posted by asusator View Post
    куда лучше вынести скрипт из /usr/local/sbin чтобы потом сослаться на него из /usr/local/sbin/post-firewall ?
    Если соединение pppoe/pptp, то возможно post-firewall выполняется первый раз при получении IP-адреса на WAN-порту, а второй - при поднятии ppp0. ЕМНИП в post-firewall в каком-то из параметров передается имя интерфейса, поищите по форуму.

  3. #213
    Соединение прямое без pptp/pppoe роутер сразу получает реальный ip по dhcp на wan интерфейсе.
    Кстати возможно скрипт будет работать неправильно в случае pptp/pppoe.
    А также если внутренний адрес не начинается на 192.168. (а например начинается на 10.10 или 172.17).
    Вот дополнительная информация:

    Code:
    $ ls -l /usr/local/sbin/
    -rwxr-xr-x    1 admin    root         1365 Dec  1 13:50 ipupdate
    -rwxr-xr-x    1 admin    root           22 Nov 30 15:26 post-boot
    -rwxr-xr-x    1 admin    root          217 Dec  1 13:52 post-firewall
    -rwxr-xr-x    1 admin    root            0 Nov 30 12:52 post-mount
    -rwxr-xr-x    1 admin    root            0 Nov 30 12:52 pre-boot
    -rwxr-xr-x    1 admin    root            0 Nov 30 12:52 pre-mount
    -rwxr-xr-x    1 admin    root            0 Nov 30 12:52 pre-shutdown
    
    $ cat /usr/local/sbin/post-firewall
    #! /bin/sh
    # set default policy
    iptables -P INPUT DROP
    # remove last default rule
    iptables -D INPUT -j DROP
    iptables -A INPUT -p tcp --syn --dport 22 -j ACCEPT
    ipupdate mylogin@mylogin.com mypassword myhost.no-ip.org
    
    $ cat /usr/local/sbin/post-boot
    #!/bin/sh
    dropbear -a
    Last edited by asusator; 01-12-2011 at 13:31.

  4. #214
    Quote Originally Posted by Zyxmon View Post
    theMIROn Спасибо за полезную информацию.
    All Немного подправил скрипт, который приводил выше. Проверяю, что внешний ip в результате http запроса получен, файл /opt/etc/freedns/dnsactual.conf не переписывается без надобности.
    Code:
    #!/bin/sh
    ##############################################################################
    #
    #  application name: dnsactual
    #  other files: dnsactual.conf (keeps the last updated ip)
    #               dnsactual.log  (register date & time of the actualization)
    #  Author: Ernest Danton
    #  Date: 01/29/2007
    ##############################################################################
    
    if test -f /opt/etc/freedns/dnsactual.conf
      then
      CacheIP=$(cat /opt/etc/freedns/dnsactual.conf)
    fi
    CurreIP=$(curl -s http://freedns.afraid.org/dynamic/check.php | grep Detected | cut -d : -f 2 | cut -d '<' -f 1 | tr -d " ")
    if [ ${#CurreIP} -lt 7 ]
    then
      # Cannot get public ip
      logger "Freedns: Error getting public ip"
      exit 0
    fi
    if [ "$CurreIP" = "$CacheIP" ]
    then
      # Both IP are equal
      logger "Freedns: Update not required..."
      exit 0
    else
      # The IP has change
      logger "Updating http://free.afraid.org with " $CurreIP
      logger $(curl -s http://freedns.afraid.org/dynamic/update.php?xxxxx)
    fi
      rm -f /opt/etc/freedns/dnsactual.conf
      echo $CurreIP > /opt/etc/freedns/dnsactual.conf
    Куда надо скопировать скрипт и как его правильно запустить, чтобы он заработал?
    Асус в виде домашней точки, если я данный скрипт скопирую post-boot, то ип=0, если сам запущу, то ип правильный.

  5. #215

    Скрипт обновления для no-ip

    asusator, Спасибо за скрипт, слегка переделал.)
    Не понял зачем так сложно определяется IP, можно ж так вроде:
    Code:
    nvram get wan0_ipaddr
    тем более для no-ip этот параметр необязателен, автоматом считается тот IP, с которого пришел запрос, я эту строчку убрал..
    И еще пришлось повозиться с перекодировкой спец. символов в логине и пароле (точнее сообразить что она нужна
    UPD:
    Оказывается в прошивке все-таки есть inadyn, однако у меня после настроек из веб-морды результат=0
    Ну и пес с ним, работает скрипт и ладно...
    UPD2:
    Извиняюсь, из веб-морды все работает, пароль у меня был с символом # - вот в чем дело!
    Last edited by ff0255; 15-01-2012 at 12:42. Reason: UPD2
    WL500gpv.1@1.9.2.7-d-r3591(отдыхает)/RT-N16@1.9.2.7-rtn-r7593(работает

  6. #216
    Join Date
    Mar 2009
    Location
    Default City
    Posts
    2,695
    Blog Entries
    4

    Lightbulb dyndns

    То ли глюки у DynDNS то ли изменился формат ответа от сервера...
    1.9.2.7-rtn-r3734

    Code:
    Jan 16 17:18:03 INADYN[365]: W:Error validating DYNDNS svr answer. Check usr,pass,hostname,abuse...!
    Jan 16 17:18:03 INADYN[365]: W:DYNDNS Server response: HTTP/1.0 200 OK Date: Mon, 16 Jan 2012 13:18:03 GMT Server: dns.he.net v0.0.1 Email: DNS Administrator <dnsadmin@he.net> Cache-Control: no-cache, must-revalidate Expires: Tue, 15 Jan 2013 13:18:03 GMT Content-Length: 7 Content-Type: text/html  badauth
    Jan 16 17:18:03 INADYN[365]: W:'RC_DYNDNS_RSP_NOTOK' (0x48) updating the IPs. (it 0)
    Jan 16 17:18:03 INADYN[365]: E: The response of DYNDNS svr was an error! Aborting.

  7. #217
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by TReX View Post
    То ли глюки у DynDNS то ли изменился формат ответа от сервера...
    Пруфлинк на изменения есть?
    Насколько легко увидеть, ответ "badauth".

  8. #218
    Join Date
    Mar 2009
    Location
    Default City
    Posts
    2,695
    Blog Entries
    4
    Quote Originally Posted by lly View Post
    Пруфлинк на изменения есть?
    Насколько легко увидеть, ответ "badauth".
    ) Прежде чем писать я проверил, и логин и пароль, жалобы на аналогичную проблему есть и от других пользователей... Несмотря на такую странную диагностику, обновление проходит, но INADYN уходит в непрерывный цикл обновления из за ошибки

  9. #219
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by TReX View Post
    ) Прежде чем писать я проверил, и логин и пароль, жалобы на аналогичную проблему есть и от других пользователей... Несмотря на такую странную диагностику, обновление проходит, но INADYN уходит в непрерывный цикл обновления из за ошибки
    Ну ответ-то сгенерировал не сам inadyn, и не кто-нибудь из нас URL ручками пытался сгенерировать и послать через браузер/wget?

  10. #220
    Join Date
    Mar 2009
    Location
    Default City
    Posts
    2,695
    Blog Entries
    4
    Quote Originally Posted by lly View Post
    Ну ответ-то сгенерировал не сам inadyn, и не кто-нибудь из нас URL ручками пытался сгенерировать и послать через браузер/wget?
    ) Оказалось наведенной ошибкой - добрейшие кокосовые острова отказали в делегации домена
    Last edited by TReX; 17-01-2012 at 21:09.

  11. #221
    Скажите, а у меня у одного не обновляется DNS запись в dyndns.org?
    inadyn рапортует об успешном обновлении ip-шника, но при этом нифига не обновляется.

    Проблема появилась примерно неделю назад, r3727, RTN-16.

  12. #222
    Join Date
    Mar 2009
    Location
    Default City
    Posts
    2,695
    Blog Entries
    4
    Quote Originally Posted by ryzhov_al View Post
    Скажите, а у меня у одного не обновляется DNS запись в dyndns.org?
    inadyn рапортует об успешном обновлении ip-шника, но при этом нифига не обновляется.

    Проблема появилась примерно неделю назад, r3727, RTN-16.
    Проверил прямо сейчас RT-N16-1.9.2.7-rtn-r3776 все как в лучших домах )

  13. #223
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by ryzhov_al View Post
    Скажите, а у меня у одного не обновляется DNS запись в dyndns.org?
    Посмотри в DynDNS Hosts своих. У меня там вдруг пусто стало - сменились DNS домены оказывается.

  14. #224
    Quote Originally Posted by vectorm View Post
    Посмотри в DynDNS Hosts своих. У меня там вдруг пусто стало - сменились DNS домены оказывается.
    Спасибо.
    Отбой, у меня провайдер включил NAT без объявления войны.
    inadyn не при чём.

  15. #225

    Несколько доменов

    добрый день! Встала задача привязать два домена к роутеру.
    В данный момент с помощью веб-морды настроен и отлично функционирует один домен, используется Hurricane Electric (dns.he.net).
    Собственно вопрос: с помощью какой из утилит это делать - ez-ipupdate или inadyn - ни там ни там я не обнаружил поддержки dns.he.net? (репозиторий старый, ipkg)
    WL-500 GP v2: nginx+php-fcgi

Page 15 of 23 FirstFirst ... 51314151617 ... LastLast

Similar Threads

  1. Настройка DynDNS на роутере Asus
    By idtelecom in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 360
    Last Post: 23-08-2015, 17:31
  2. Dyndns на DIR-320
    By Alexparty in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 176
    Last Post: 12-10-2011, 13:24
  3. Mit Webcam ьber DynDNS ins Internet
    By jьrgens in forum German Discussion - Deutsch (DE)
    Replies: 47
    Last Post: 10-09-2011, 21:28

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •