DDNS issue X86-64 19.07.2

Hello there,

I cannot tell if this issue was there on the 18.06.x-series, as I just started with x86-64.

I tried to setup my domain for ddns by clicking through the wizard for "do.de" and ended with the following configuration:

config service 'do_IPv4'
	option interface 'wan'
	option service_name 'do.de'
	option domain '<my.domain.TLD>'
	option username '<my.dns.user>'
	option password '<my.password>'
	option use_https '1'
	option ip_source 'web'
	option ip_url 'http://checkip4.spdyn.de/'
	option force_ipversion '1'
	option check_interval '20'
	option force_interval '36'
	option retry_interval '5'
	option retry_unit 'minutes'
	option enabled '1'
	option lookup_host '<my.domain.TLD>'

which creates the following errors:

Fri May  1 01:46:35 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: eval: line 1: syntax error: unexpected "("
Fri May  1 01:46:35 2020 user.warn ddns-scripts[32686]: do_IPv4: PID 32686 exit WITH ERROR 2 at 2020-05-01 01:46
Fri May  1 01:47:38 2020 daemon.warn dnsmasq[4855]: possible DNS-rebind attack detected: <my.domain.TLD>

Looking into the script file, the first mistake is easily spotable - . $(dirname $0)/dynamic_dns_functions.sh should either be named ./dynamic_dns_functions.sh or $(dirname $0)/dynamic_dns_functions.sh.
After correcting that I still get the following errors:

Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 90: load_all_config_options: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 113: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 114: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 115: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 116: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 117: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 119: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 120: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 121: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 122: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 126: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 130: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 132: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 139: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 161: get_seconds: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 162: get_seconds: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 163: get_seconds: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: sh: 300: unknown operand
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: sh: 0: unknown operand
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 166: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 167: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 168: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 169: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 170: stop_section_processes: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 171: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 171: write_log: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 173: get_uptime: not found
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: sh: 0: unknown operand
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 182: arithmetic syntax error
Fri May  1 01:49:15 2020 daemon.err uhttpd[3882]: /usr/lib/ddns/dynamic_dns_updater.sh: line 1: trap_handler: not found

Do those errors result from failure/bug inside the /usr/lib/ddns/dynamic_dns_updater.sh script or did I misconfigure something myself?

Best,
ssdnvv

So it seems, the script is quite old and as the same content is working with another provider, it must have something to do with the preinstalled do.de- settings.

I deleted out the line

	option ip_source 'web'

by try and error. The whole config was generated by luci, so it is in question, why this option is added automatically.
Anyhow, it is working now for me.

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