DDNS errors, ideas anyone? uclient-fetch Error: '4'

Hi fellas...

I'm using duckdns and the package luci-app-ddns (ddns-scripts) and get these errors.

What I find odd is that when logging in to the duckdns site it shows the updated IP after the FIRST error appears. Then it continues to retry for 10 times. Why is that?

 195748       : verbose mode  : 0 - run normal, NO console output
 195748       : check interval: 600 seconds
 195748       : force interval: 4320 seconds
 195748       : retry interval: 60 seconds
 195748       : retry counter : 0 times
 195749       : 'SIGTERM' was send to old process
 195749  note : PID '6237' terminated by 'SIGTERM' at 2022-09-15 19:57
 195749       : last update: never
 195749       : Detect registered/public IP
 195749       : #> /usr/bin/nslookup yyowrt.duckdns.org  >/var/run/ddns/yyowrt.dat 2>/var/run/ddns/yyowrt.err
 195749       : Registered IP '10.20.74.201' detected
 195749  info : Starting main loop at 2022-09-15 19:57
 195749       : Detect local IP on 'network'
 195749       : Local IP '10.20.44.179' detected on network 'wan'
 195749       : Update needed - L: '10.20.44.179' <> R: '10.20.74.201'
 195749       : #> /bin/uclient-fetch -q -O /var/run/ddns/yyowrt.dat -Y off 'http://www.duckdns.org/update?domains=yyowrt.duckdns.org&token=***PW***&ip=10.20.44.179' 2>/var/run/ddns/yyowrt.err
 195752 ERROR : uclient-fetch Error: '4'
 195752       : 
 195752  WARN : Transfer failed - retry 1/0 in 60 seconds
 195852       : #> /bin/uclient-fetch -q -O /var/run/ddns/yyowrt.dat -Y off 'http://www.duckdns.org/update?domains=yyowrt.duckdns.org&token=***PW***&ip=10.20.44.179' 2>/var/run/ddns/yyowrt.err
 195901 ERROR : uclient-fetch Error: '4'
 195901       : 
 195901  WARN : Transfer failed - retry 2/0 in 60 seconds
 200001       : #> /bin/uclient-fetch -q -O /var/run/ddns/yyowrt.dat -Y off 'http://www.duckdns.org/update?domains=yyowrt.duckdns.org&token=***PW***&ip=10.20.44.179' 2>/var/run/ddns/yyowrt.err
 200003 ERROR : uclient-fetch Error: '4'
 200003       : 
 200003  WARN : Transfer failed - retry 3/0 in 60 seconds
 200103       : #> /bin/uclient-fetch -q -O /var/run/ddns/yyowrt.dat -Y off 'http://www.duckdns.org/update?domains=yyowrt.duckdns.org&token=***PW***&ip=10.20.44.179' 2>/var/run/ddns/yyowrt.err
 200104 ERROR : uclient-fetch Error: '4'
 200104       : 
 200104  WARN : Transfer failed - retry 4/0 in 60 seconds
 200204       : #> /bin/uclient-fetch -q -O /var/run/ddns/yyowrt.dat -Y off 'http://www.duckdns.org/update?domains=yyowrt.duckdns.org&token=***PW***&ip=10.20.44.179' 2>/var/run/ddns/yyowrt.err
 200205 ERROR : uclient-fetch Error: '4'
 200205       : 
 200205  WARN : Transfer failed - retry 5/0 in 60 seconds
 200305       : #> /bin/uclient-fetch -q -O /var/run/ddns/yyowrt.dat -Y off 'http://www.duckdns.org/update?domains=yyowrt.duckdns.org&token=***PW***&ip=10.20.44.179' 2>/var/run/ddns/yyowrt.err
 200306 ERROR : uclient-fetch Error: '4'
 200306       : 
 200306  WARN : Transfer failed - retry 6/0 in 60 seconds
 200406       : #> /bin/uclient-fetch -q -O /var/run/ddns/yyowrt.dat -Y off 'http://www.duckdns.org/update?domains=yyowrt.duckdns.org&token=***PW***&ip=10.20.44.179' 2>/var/run/ddns/yyowrt.err
 200407 ERROR : uclient-fetch Error: '4'
 200407       : 
 200407  WARN : Transfer failed - retry 7/0 in 60 seconds
 200507       : #> /bin/uclient-fetch -q -O /var/run/ddns/yyowrt.dat -Y off 'http://www.duckdns.org/update?domains=yyowrt.duckdns.org&token=***PW***&ip=10.20.44.179' 2>/var/run/ddns/yyowrt.err
 200508 ERROR : uclient-fetch Error: '4'
 200508       : 
 200508  WARN : Transfer failed - retry 8/0 in 60 seconds
 200608       : #> /bin/uclient-fetch -q -O /var/run/ddns/yyowrt.dat -Y off 'http://www.duckdns.org/update?domains=yyowrt.duckdns.org&token=***PW***&ip=10.20.44.179' 2>/var/run/ddns/yyowrt.err
 200609 ERROR : uclient-fetch Error: '4'
 200609       : 
 200609  WARN : Transfer failed - retry 9/0 in 60 seconds
 200709       : #> /bin/uclient-fetch -q -O /var/run/ddns/yyowrt.dat -Y off 'http://www.duckdns.org/update?domains=yyowrt.duckdns.org&token=***PW***&ip=10.20.44.179' 2>/var/run/ddns/yyowrt.err
 200722       : DDNS Provider answered:
OK
 200722  info : Update successful - IP '10.20.44.179' send
 200722  info : Forced update successful - IP: '10.20.44.179' send
 200722       : Waiting 600 seconds (Check Interval)

(I know that I'm using a private IP address. I'm using these domain names internally. I have whitelisted these domains in the router's dns settings. They do register and work, eventually.)

Thank you!

Are you sure that you intend to send a Private, non-global IP as the update address?

From the source code, it seems error No. 4 is "Connection reset prematurely".

Hope this helps.

1 Like

Thanks!

I fixed it by enabling https and using curl. Maybe my ISP is unstable or something.

1 Like

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.