BananaPi-R3 DDNS v2.8.2-r64 Not Updating

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.