I've recently obtained and started using a BananaPi-R3.
Transferring over existing functioning DDNS scripts has not proved successful.
Scripts that ran successfully on ddns-scripts v2.8.2-43 , OpenWrt 23.05.5 on a BT HomeHub are not operating on the BananaPi with OpenWrt 24.10.1 and ddns-scripts v2.8.2-r64.
DDNS Logs report
135845 info : Update successful - IP 'xx.xx.xx.xx' send
135845 info : Forced update successful - IP: 'xx.xx.xx.xx' send
System log reports "Updating IP at DDNS provider failed"
Checking the DNS the IP is not updated. Any ideas what might be occuring? Its happening using scripts for all my DDNS scripts across multiple providers (Hetzner, No-Ip.com etc.)
Please show the recent DDNS client log (example1 example2). Format it using </>
button.
An example of one is
143847 : Waiting 600 seconds (Check Interval)
144847 : Detect registered/public IP
144847 : #> /usr/bin/nslookup xxx.xxxxx.xxx >/var/run/ddns/Heztner.dat 2>/var/run/ddns/Heztner.err
144847 : Registered IP '95.xx.xx.x4' detected
144848 WARN : Updating IP at DDNS provider failed - starting retry 9/0
144848 : Detect current IP on 'network'
144848 : Current IP 'xx.xx.xx.x2' detected on network 'wan'
144848 : Update needed - L: '95.xx.xx.x2' <> R: '95.xx.xx.x4'
144848 : parsing script '/etc/ddns/update_hetzner.sh'
144848 : show password ***PW***
144848 : hetzner answered:
144848 info : Update successful - IP '95.xx.x.x2' send
144848 info : Forced update successful - IP: '95.xx.xx.x2' send
144848 : Waiting 600 seconds (Check Interval)
Incomplete, please see the examples.
Hi. Sorry I got interrupted. - Hopefully this is more comprehensive
234658 : ************ ************** ************** **************
234658 note : PID '18189' started at 2025-05-29 23:46
234658 : ddns version : 2.8.2-64
234658 : uci configuration:
ddns.Heztner.check_unit='minutes'
ddns.Heztner.domain='<hostname>'
ddns.Heztner.enabled='1'
ddns.Heztner.force_unit='minutes'
ddns.Heztner.interface='wan'
ddns.Heztner.ip_network='wan'
ddns.Heztner.ip_source='network'
ddns.Heztner.lookup_host='<fully qualified domain name>'
ddns.Heztner.param_enc='<Key>'
ddns.Heztner.param_opt='<Key>'
ddns.Heztner.password='***PW***'
ddns.Heztner.retry_unit='seconds'
ddns.Heztner.update_script='/etc/ddns/update_hetzner.sh'
ddns.Heztner.use_ipv6='0'
ddns.Heztner.use_syslog='2'
ddns.Heztner.username='username'
ddns.Heztner=service
234658 : verbose mode : 0 - run normal, NO console output
234658 WARN : Custom update_script not found! - TERMINATE
234658 WARN : PID '18189' exit WITH ERROR '1' at 2025-05-29 23:46
131841 : ************ ************** ************** **************
131841 note : PID '18043' started at 2025-05-30 13:18
131841 : ddns version : 2.8.2-64
131841 : uci configuration:
ddns.Heztner.check_unit='minutes'
ddns.Heztner.domain='<hostname>'
ddns.Heztner.enabled='1'
ddns.Heztner.force_unit='minutes'
ddns.Heztner.interface='wan'
ddns.Heztner.ip_network='wan'
ddns.Heztner.ip_source='network'
ddns.Heztner.lookup_host='<fully qualified domain name>'
ddns.Heztner.param_enc='<param>'
ddns.Heztner.param_opt='<opt param>'
ddns.Heztner.password='***PW***'
ddns.Heztner.retry_unit='seconds'
ddns.Heztner.update_script='/etc/ddns/update_hetzner.sh'
ddns.Heztner.use_ipv6='0'
ddns.Heztner.use_syslog='2'
ddns.Heztner.username='<username>'
ddns.Heztner=service
131841 : verbose mode : 0 - run normal, NO console output
131841 : check interval: 600 seconds
131841 : force interval: 4320 seconds
131841 : retry interval: 60 seconds
131841 : retry max count : 0 times
131841 : No old process
131841 : last update: never
131841 : Detect registered/public IP
131841 : #> /usr/bin/nslookup <fully qualified domain name> >/var/run/ddns/Heztner.dat 2>/var/run/ddns/Heztner.err
131842 : Registered IP '95.xx.xx.x4' detected
131842 info : Starting main loop at 2025-05-30 13:18
131842 : Detect current IP on 'network'
131842 : Current IP '95.xx.xx.x2' detected on network 'wan'
131842 : Update needed - L: '95.xx.xx.x2' <> R: '95.xx.xx.x4'
131842 : parsing script '/etc/ddns/update_hetzner.sh'
131842 : show password ***PW***
131842 : hetzner answered:
131842 info : Update successful - IP '95.xx.xx.x2' send
131842 info : Forced update successful - IP: '95.xx.xx.x2' send
131843 : Waiting 600 seconds (Check Interval)
132843 : Detect registered/public IP
132843 : #> /usr/bin/nslookup <fully qualified domain name> >/var/run/ddns/Heztner.dat 2>/var/run/ddns/Heztner.err
132843 : Registered IP '95.xx.xx.x4' detected
132843 WARN : Updating IP at DDNS provider failed - starting retry 1/0
132843 : Detect current IP on 'network'
132843 : Current IP '95.xx.xx.x2' detected on network 'wan'
132843 : Update needed - L: '95.xx.xx.x2' <> R: '95.xx.xx.x4'
132843 : parsing script '/etc/ddns/update_hetzner.sh'
132843 : show password ***PW***
132843 : hetzner answered:
132843 info : Update successful - IP '95.xx.xx.x2' send
132843 info : Forced update successful - IP: '95.xx.xx.x2' send
132843 : Waiting 600 seconds (Check Interval)
133843 : Detect registered/public IP
133843 : #> /usr/bin/nslookup <fully qualified domain name> >/var/run/ddns/Heztner.dat 2>/var/run/ddns/Heztner.err
133844 : Registered IP '95.xx.xx.x4' detected
133844 WARN : Updating IP at DDNS provider failed - starting retry 2/0
133844 : Detect current IP on 'network'
133844 : Current IP '95.xx.xx.x2' detected on network 'wan'
133844 : Update needed - L: '95.xx.xx.x2' <> R: '95.xx.xx.x4'
133844 : parsing script '/etc/ddns/update_hetzner.sh'
133844 : show password ***PW***
133844 : hetzner answered:
133844 info : Update successful - IP '95.xx.xx.x2' send
133844 info : Forced update successful - IP: '95.xx.xx.x2' send
133844 : Waiting 600 seconds (Check Interval)
134844 : Detect registered/public IP
134844 : #> /usr/bin/nslookup <fully qualified domain name> >/var/run/ddns/Heztner.dat 2>/var/run/ddns/Heztner.err
134844 : Registered IP '95.xx.xx.x4' detected
It appears to be an external script obtained from outside the OpenWrt repository.
We can check what's going on with no-ip.com
if you wish.