Page 1 of 5 123 ... LastLast
Results 1 to 15 of 71

Thread: Отвалился DynDNS от ZoneEdit ?

  1. #1

    Question Отвалился DynDNS от ZoneEdit ?

    Добрый день.
    Использую DDNS от zoneedit.com. До сих пор все работало отлично, но сегодня возникла следующая проблема.
    В журнале вижу следующие сообщения:
    May 30 12:57:04 ddns update: connected to www.zoneedit.com (64.85.73.41) on port 80.
    May 30 12:57:05 ddns update: unknown return code: 301
    May 30 12:57:05 ddns update: server response: Moved Permanently
    Судя по всему, переехал адрес сервера, с которым работет встроенный клиент ddns. Подскажите, пожалуйста, как можно перенастроить этого клиента?

  2. #2
    Поскольку проблему надо было решить оперативно, изобрел собственный велосипед.
    Написал perl-скрипт следующего содержания:
    Code:
    #! /opt/bin/perl -w
    use LWP::UserAgent;
    
    # login, password and my domain name for Zoneedit account
    my $login = "mylogin";
    my $pass  = "mypassword";
    my $zone  = "mydomain.ru";
    
    #logfile full path
    my $logfile = "/opt/home/zonedit/log.txt";
    
    #Routine that writes a message into logfile 
    sub PrintToLog;
    
    #Main execution body
    my $ua = new LWP::UserAgent;
    $ua->credentials('dynamic.zoneedit.com:80', 'DNS Access', $login, $pass);
    $request = new HTTP::Request('GET', "http://dynamic.zoneedit.com/auth/dynamic.html?zones=$zone");
    $response = $ua->request($request);
    if( $response->is_success ) 
    {
      PrintToLog( "DDNS updated: ", $response->code, "-", $response->message );
    } 
    else 
    {
      PrintToLog( "ERROR: ", $response->code, "-", $response->message );
    }
    
    #Implementation of routine that writes a message into logfile
    sub PrintToLog()
    {
      my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
      my $DateStr = sprintf('%02s',$mday).".".sprintf('%02s',$mon+1).".".sprintf('%04s',$year+1900);
      my $TimeStr = sprintf('%02s',$hour).":".sprintf('%02s',$min).":".sprintf('%02s',$sec);
    
      if( open(my $f, ">>$logfile") )
      {
        print $f "(", $DateStr," ",$TimeStr, ") ", @_, "\n"; 
        close( $f );
      }
      else
      {
        warn "Could not open logfile $logfile !!!\n"; 
        print "(", $DateStr," ",$TimeStr, ") ", @_, "\n"; 
      }
    }
    Прописал запуск этого скрипта в post-firewall и post-mount. Первый - на случай перезапуска pppd, второй - на случай перезагрузки роутера, т.к. скрипт и сам Perl лежат на флешке.
    Правда столкнулся с проблемой при установке Perl-пакета HTML-Parser, который использует C-шную библиотеку. Для сборки библиотеки нужен полноценный gcc и линкер.
    Более того, Makefile, который создает установщик Perl-пакетов, получается в итоге корявым. Эту корявость пришлось устранять ручками. Кому интересно, спрашивайте - напишу подробнее.

  3. #3
    Заметил точно такую же проблему и у себя...
    Хотелось бы решение проблемы без "особых подходов" =/

  4. #4

    Thumbs up

    Ларчик просто открывался! =)
    Достаточно добавить в post-firewall строчку
    Code:
    lynx -source -auth=username:password 'http://dynamic.zoneedit.com/auth/dynamic.html?host=www.mydomain.com'
    Ну и если не стоит lynx - установить его:
    Code:
    ipkg install lynx

  5. #5
    Join Date
    Sep 2007
    Posts
    109
    Blog Entries
    1
    так ток указанный домен обновляется
    даже если указывать *.domain.com
    Last edited by nightrus; 31-05-2008 at 11:16.

  6. #6
    но ведь ничего не мешает сделать вызов для каждого домена =)
    или у вас их сотни? =)

  7. #7
    Quote Originally Posted by imageofyou View Post
    Ларчик просто открывался! =)
    Достаточно добавить в post-firewall строчку
    Code:
    lynx -source -auth=username:password 'http://dynamic.zoneedit.com/auth/dynamic.html?host=www.mydomain.com'
    Ну и если не стоит lynx - установить его:
    Code:
    ipkg install lynx
    У меня WL-500GP V2 со стандартным ПО (ASUS WL-500gPv2 firmware version 2.0.1.5)

    ПОдскажите как на нём сделать что бы работал DDNS, а то тоже вылетает ошибка:
    ddns update: unknown return code: 301

    Предложения поменять ПО откланяются
    меня интересуте как это сделать со стандартным ПО

  8. #8
    Я так понял со стандартной прошивкой не получится.
    Взял обновил прошивка на от Олега 1.9.2.7-10.

    но я всёравно не понимаю почему для работы DDNS нужно ставить lynx
    и вводит команду:

    lynx -source -auth=usernameassword 'http://dynamic.zoneedit.com/auth/dynamic.html?host=www.mydomain.com'

    насколько я знаю lynx - это консольный веб-броузер
    прав я или нет

  9. #9

    Lightbulb

    ну хотя бы потому, что этот способ предлагает zoneedit.com =)

    http://zoneedit.com/doc/dynamic.html#faq3

    UNIX Clients:

    DDClient 3.0 is a Perl client used to update dynamic DNS entries for accounts on many dynamic DNS services. You can get it here: http://ddclient.sourceforge.net/.
    IPCheck has built in support for popular CABLE/DSL NAT routers. It works on OS/2 as well as most Unix's. Source code & documentation is here: http://zoneclient.sourceforge.net/. Python is required.
    From one of our customers: It's very easy to update the dynamic zoneedit entries on UNIX with either of these two command lines (if you have wget or lynx installed):
    lynx -source -auth=usernameassword 'http://dynamic.zoneedit.com/auth/dynamic.html?host=www.mydomain.com'

    wget -O - --http-user=username --http-passwd=password 'http://dynamic.zoneedit.com/auth/dynamic.html?host=www.mydomain.com'

    PPP users should place one of the above commands (or a perl client) in the file /etc/ppp/ip-up or /etc/ppp/ppp.linkup, which are called whenever a ppp connection is made.

    Users of dhcpcd may place these commands in the file /etc/dhcpc/dhcpcd-eth0.exe or /etc/dhcpc/dhcpcd-eth1.exe which are executed whenever a new dynamic IP address is acquired.
    wget я пробовал - у меня не получилось из-за различия версий и их функциональности (той, что устрановлена в роутере и той, что использовалась в примере). Поэтому попробовал lynx и все получилось.

    В данном случае lynx отправляет на сервер zoneedit запрос, аналогичный тому, как если бы вы отправляли информацию об изменившемся IP ручками.

  10. Quote Originally Posted by imageofyou View Post
    ну хотя бы потому, что этот способ предлагает zoneedit.com =)
    А исправить стандартный способ который заложен в роутер возможно?
    А то эту операция нужно делать из консоли.

  11. #11
    Join Date
    Sep 2007
    Posts
    109
    Blog Entries
    1
    возможно, Олега прошивку обновить попроси

  12. #12
    Quote Originally Posted by htr View Post
    А исправить стандартный способ который заложен в роутер возможно?
    А то эту операция нужно делать из консоли.
    При добавлении ее в post-firewall - все будет делаться автоматически. Никакой консоли.

  13. Quote Originally Posted by imageofyou View Post
    При добавлении ее в post-firewall - все будет делаться автоматически. Никакой консоли.
    добавил в post-firewall

    Code:
    date >> /tmp/harddisk/opt/var/log/zoneedit.log
    lynx -source -auth=usernameassword 'http://dynamic.zoneedit.com/auth/dynamic.html?host=www.mydomain.com' >> /tmp/harddisk/opt/var/log/zoneedit.log
    всё равно автоматом не обновляется
    в логе логе пишатся только даты.

    хотя если запустить в ручную post-firewall то в логе появляется запись что домен обновлен

  14. #14
    Join Date
    Apr 2008
    Location
    Географический центр Европы
    Posts
    263
    Quote Originally Posted by htr View Post
    добавил в post-firewall

    Code:
    date >> /tmp/harddisk/opt/var/log/zoneedit.log
    lynx -source -auth=usernameassword 'http://dynamic.zoneedit.com/auth/dynamic.html?host=www.mydomain.com' >> /tmp/harddisk/opt/var/log/zoneedit.log
    всё равно автоматом не обновляется
    в логе логе пишатся только даты.

    хотя если запустить в ручную post-firewall то в логе появляется запись что домен обновлен
    А полный путь к файлу "lynx" Пушкин будет указывать?
    С уважением, Евгений.
    [ASUS WL500g Premium (v1) 1.9.2.7-10] + [512MB USBFlash] + [8GB USBFlash] + [USB BlueTooth DBT-122] + [USB->RS232]

  15. Quote Originally Posted by EugeenB View Post
    А полный путь к файлу "lynx" Пушкин будет указывать?
    Спасибо, прокатило.

Page 1 of 5 123 ... LastLast

Similar Threads

  1. Настройка DynDNS на роутере Asus
    By idtelecom in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 360
    Last Post: 23-08-2015, 16:31
  2. DynDNS - настройка динамического DNS
    By Ex0RcISt in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 342
    Last Post: 01-04-2015, 09:18
  3. Dyndns на DIR-320
    By Alexparty in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 176
    Last Post: 12-10-2011, 12:24
  4. Mit Webcam ьber DynDNS ins Internet
    By jьrgens in forum German Discussion - Deutsch (DE)
    Replies: 47
    Last Post: 10-09-2011, 20: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
  •