Meanwhile let me share parts of the network config file, in case you spot something wrong.
Also tried to bridge WAN and WAN.10 (to use VLAN filtering w/DSA) but no joy – all I need is VLAN 10 for INTERNET + no VLAN for GESTIONE on same wire to modem and this config seems to achieve it.
config device
option name 'br-lan'
option type 'bridge' <== LAN bridge (did not use WAN bridge)
option igmp_snooping '1'
option ipv6 '0'
option bridge_empty '1'
option priority '1000'
option stp '1'
list ports 'lan1'
list ports 'lan2'
list ports 'lan3'
config interface 'lan'
option device 'br-lan'
option proto 'static'
option ipaddr 'x.y.z.w'
option netmask '255.255.255.0'
option ip6assign '60'
option defaultroute '0'
option delegate '0'
list dns '94.140.14.14'
list dns '94.140.15.15'
option force_link '0'
config device
option name 'eth0'
option ipv6 '0'
config device
option name 'lan1'
config device
option name 'lan2'
config device
option name 'lan3'
config device
option name 'phy0-ap0'
config device
option name 'phy1-ap0'
config device
option name 'wan'
option ipv6 '0'
option macaddr 'xxxxxxxxxxxxxx:A5' <== MAC address changed for DHCP
config device
option type '8021q' <== this is VLAN 10 for INternet
option ifname 'wan'
option vid '10'
option name 'wan.10'
option ipv6 '0'
option macaddr 'xxxxxxxxxxxxxx:A6' <== MAC address changed for DHCP
config interface 'INTERNET' <= this is for Internet access (VLAN = 10)
option proto 'dhcp'
option device 'wan.10'
option delegate '0'
option hostname 'INTERNET'
option peerdns '0'
list dns '151.5.216.15' <== ISP's public DNS
list dns '151.5.216.150'
config interface 'GESTIONE' <== this is for modem management (no VLAN)
option proto 'dhcp'
option device 'wan'
option hostname 'GESTIONE'
option defaultroute '0'
option peerdns '0'
list dns '151.5.216.15'
list dns '151.5.216.150'
option delegate '0'
This is ddns config.
config ddns 'global'
option ddns_dateformat '%F %R'
option ddns_loglines '250'
option ddns_rundir '/var/run/ddns'
option ddns_logdir '/var/log/ddns'
config service 'dynu'
option service_name 'dynu.com'
option use_ipv6 '0'
option enabled '1'
option lookup_host 'xxxxxxxxx.gleeze.com'
option domain 'xxxxxxxxx.gleeze.com'
option username 'myuserid'
option password 'mypwd'
option use_https '1'
option ip_source 'interface'
option interface 'INTERNET'
option use_syslog '1'
option check_interval '2'
option check_unit 'hours'
option force_interval '24'
option force_unit 'hours'
option retry_interval '1'
option retry_unit 'minutes'
option ip_interface 'wan.10'
This is part of DHCP/DNS config
config dnsmasq
option domainneeded '1'
option localise_queries '1'
option rebind_protection '1'
option rebind_localhost '1'
option cachesize '0' <==== set to 0 to avoid caching old public IP on wan.10
option authoritative '1'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.d/resolv.conf.auto'
option localservice '1'
option ednspacket_max '1232'
option filter_aaaa '1'
option domain 'xxxxxxxxx'
option nonwildcard '0'
option quietdhcp '1'
option expandhosts '1'
In order to have ddns process up and running all time, I followed the suggestion of @5p0ng3b0b in this thread and setup a symlink to S95ddns, so this is what I have in /etc/rc.d:
lrwxrwxrwx 1 root root 21 Dec 17 22:08 S94gpio_switch -> ../init.d/gpio_switch
lrwxrwxrwx 1 root root 14 Feb 18 20:45 S95ddns -> ../init.d/ddns
lrwxrwxrwx 1 root root 14 Dec 17 22:08 S95done -> ../init.d/done
lrwxrwxrwx 1 root root 13 Dec 17 22:08 S96led -> ../init.d/led
And what Luci is telling me:
ddns shows ok:
nslookup on router is ok
root@ASUS-STUDIO:/etc/rc.d# nslookup xxxx.gleeze.com
Server: 127.0.0.1
Address: 127.0.0.1:53
Non-authoritative answer:
Name: xxxx.gleeze.com
Address: ccccccc.127
..as well as from PC connected to router (local and remote DNS):
C:\Users\giuse>nslookup xxxx.gleeze.com
Server: ASUS-STUDIO.cccccc
Address: 192.168.10.1
Risposta da un server non autorevole:
Nome: xxxx.gleeze.com
Address: ccccccc.127
C:\Users\giuse>nslookup xxxx.gleeze.com 8.8.8.8
Server: dns.google
Address: 8.8.8.8
Risposta da un server non autorevole:
Nome: xxxx.gleeze.com
Address: ccccccc.127
Then when 5G connection on modem is turned off, this is what I see in the log:
Thu Feb 19 09:24:15 2026 kern.info kernel: [53039.165745] mtk_soc_eth 1e100000.ethernet wan: Link is Down
Thu Feb 19 09:24:15 2026 daemon.notice netifd: Network device 'wan' link is down
Thu Feb 19 09:24:15 2026 daemon.notice netifd: Interface 'GESTIONE' has link connectivity loss
Thu Feb 19 09:24:15 2026 daemon.notice netifd: 8021q 'wan.10' link is down
Thu Feb 19 09:24:15 2026 daemon.notice netifd: Interface 'INTERNET' has link connectivity loss
Thu Feb 19 09:24:15 2026 daemon.notice netifd: INTERNET (2113): udhcpc: received SIGTERM
Thu Feb 19 09:24:15 2026 daemon.notice netifd: INTERNET (2113): udhcpc: unicasting a release of xxxxxx.127 to 192.168.192.1
Thu Feb 19 09:24:15 2026 daemon.notice netifd: INTERNET (2113): udhcpc: sending release
Thu Feb 19 09:24:15 2026 daemon.notice netifd: GESTIONE (2116): udhcpc: received SIGTERM
Thu Feb 19 09:24:15 2026 daemon.notice netifd: GESTIONE (2116): udhcpc: unicasting a release of 192.168.192.3 to 192.168.192.1
Thu Feb 19 09:24:15 2026 daemon.notice netifd: GESTIONE (2116): udhcpc: sending release
Thu Feb 19 09:24:15 2026 daemon.notice netifd: GESTIONE (2116): udhcpc: entering released state
Thu Feb 19 09:24:15 2026 daemon.notice netifd: INTERNET (2113): udhcpc: entering released state
Thu Feb 19 09:24:15 2026 daemon.notice netifd: GESTIONE (2116): Command failed: ubus call network.interface notify_proto { "action": 0, "link-up": false, "keep": false, "interface": "GESTIONE" } (Permission denied)
Thu Feb 19 09:24:15 2026 daemon.notice netifd: INTERNET (2113): Command failed: ubus call network.interface notify_proto { "action": 0, "link-up": false, "keep": false, "interface": "INTERNET" } (Permission denied)
Thu Feb 19 09:24:15 2026 daemon.notice netifd: Interface 'INTERNET' is now down
Thu Feb 19 09:24:15 2026 daemon.notice netifd: Interface 'GESTIONE' is now down
Thu Feb 19 09:24:15 2026 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto
Thu Feb 19 09:24:15 2026 daemon.info dnsmasq[1]: using nameserver 94.140.14.14#53
Thu Feb 19 09:24:15 2026 daemon.info dnsmasq[1]: using nameserver 94.140.15.15#53
Thu Feb 19 09:24:15 2026 daemon.info dnsmasq[1]: using only locally-known addresses for test
Thu Feb 19 09:24:15 2026 daemon.info dnsmasq[1]: using only locally-known addresses for onion
Thu Feb 19 09:24:15 2026 daemon.info dnsmasq[1]: using only locally-known addresses for localhost
Thu Feb 19 09:24:15 2026 daemon.info dnsmasq[1]: using only locally-known addresses for local
Thu Feb 19 09:24:15 2026 daemon.info dnsmasq[1]: using only locally-known addresses for invalid
Thu Feb 19 09:24:15 2026 daemon.info dnsmasq[1]: using only locally-known addresses for bind
Thu Feb 19 09:24:15 2026 user.notice ddns-scripts[2511]: dynu: PID '2511' terminated by 'SIGTERM' at 2026-02-19 09:24 <======================= SIGTERM ddns
Thu Feb 19 09:24:17 2026 kern.info kernel: [53041.245788] mtk_soc_eth 1e100000.ethernet wan: Link is Up - 1Gbps/Full - flow control rx/tx
Thu Feb 19 09:24:17 2026 daemon.notice netifd: Network device 'wan' link is up
Thu Feb 19 09:24:17 2026 daemon.notice netifd: Interface 'GESTIONE' has link connectivity
Thu Feb 19 09:24:17 2026 daemon.notice netifd: Interface 'GESTIONE' is setting up now
Thu Feb 19 09:24:17 2026 daemon.notice netifd: 8021q 'wan.10' link is up
Thu Feb 19 09:24:17 2026 daemon.notice netifd: Interface 'INTERNET' has link connectivity
Thu Feb 19 09:24:17 2026 daemon.notice netifd: Interface 'INTERNET' is setting up now
Thu Feb 19 09:24:17 2026 daemon.notice netifd: INTERNET (7968): udhcpc: started, v1.36.1
Thu Feb 19 09:24:17 2026 daemon.notice netifd: GESTIONE (7971): udhcpc: started, v1.36.1
Thu Feb 19 09:24:17 2026 daemon.notice netifd: GESTIONE (7971): udhcpc: broadcasting discover
Thu Feb 19 09:24:17 2026 daemon.notice netifd: INTERNET (7968): udhcpc: broadcasting discover
Thu Feb 19 09:24:18 2026 daemon.notice netifd: GESTIONE (7971): udhcpc: broadcasting select for 192.168.192.3, server 192.168.192.1
Thu Feb 19 09:24:18 2026 daemon.notice netifd: GESTIONE (7971): udhcpc: lease of 192.168.192.3 obtained from 192.168.192.1, lease time 1200
Thu Feb 19 09:24:18 2026 daemon.notice netifd: Interface 'GESTIONE' is now up
Thu Feb 19 09:24:18 2026 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto
Thu Feb 19 09:24:18 2026 daemon.info dnsmasq[1]: using nameserver 151.5.216.15#53
Thu Feb 19 09:24:18 2026 daemon.info dnsmasq[1]: using nameserver 151.5.216.150#53
Thu Feb 19 09:24:18 2026 daemon.info dnsmasq[1]: using nameserver 94.140.14.14#53
Thu Feb 19 09:24:18 2026 daemon.info dnsmasq[1]: using nameserver 94.140.15.15#53
Thu Feb 19 09:24:18 2026 daemon.info dnsmasq[1]: using only locally-known addresses for test
Thu Feb 19 09:24:18 2026 daemon.info dnsmasq[1]: using only locally-known addresses for onion
Thu Feb 19 09:24:18 2026 daemon.info dnsmasq[1]: using only locally-known addresses for localhost
Thu Feb 19 09:24:18 2026 daemon.info dnsmasq[1]: using only locally-known addresses for local
Thu Feb 19 09:24:18 2026 daemon.info dnsmasq[1]: using only locally-known addresses for invalid
Thu Feb 19 09:24:18 2026 daemon.info dnsmasq[1]: using only locally-known addresses for bind
Thu Feb 19 09:24:19 2026 user.notice firewall: Reloading firewall due to ifup of GESTIONE (wan)
Thu Feb 19 09:24:20 2026 daemon.notice netifd: INTERNET (7968): udhcpc: broadcasting discover
Thu Feb 19 09:24:24 2026 daemon.notice netifd: INTERNET (7968): udhcpc: broadcasting discover
..and when 5G is re-established
Thu Feb 19 09:28:33 2026 kern.info kernel: [53297.081723] mtk_soc_eth 1e100000.ethernet wan: Link is Down
Thu Feb 19 09:28:33 2026 daemon.notice netifd: Network device 'wan' link is down
Thu Feb 19 09:28:33 2026 daemon.notice netifd: Interface 'GESTIONE' has link connectivity loss
Thu Feb 19 09:28:33 2026 daemon.notice netifd: 8021q 'wan.10' link is down
Thu Feb 19 09:28:33 2026 daemon.notice netifd: Interface 'INTERNET' has link connectivity loss
Thu Feb 19 09:28:33 2026 daemon.notice netifd: GESTIONE (7971): udhcpc: received SIGTERM
Thu Feb 19 09:28:33 2026 daemon.notice netifd: GESTIONE (7971): udhcpc: unicasting a release of 192.168.192.3 to 192.168.192.1
Thu Feb 19 09:28:33 2026 daemon.notice netifd: GESTIONE (7971): udhcpc: sending release
Thu Feb 19 09:28:33 2026 daemon.notice netifd: GESTIONE (7971): udhcpc: entering released state
Thu Feb 19 09:28:33 2026 daemon.notice netifd: INTERNET (7968): udhcpc: received SIGTERM
Thu Feb 19 09:28:33 2026 daemon.notice netifd: GESTIONE (7971): Command failed: ubus call network.interface notify_proto { "action": 0, "link-up": false, "keep": false, "interface": "GESTIONE" } (Permission denied) <=========== ??
Thu Feb 19 09:28:33 2026 daemon.notice netifd: Interface 'GESTIONE' is now down
Thu Feb 19 09:28:33 2026 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto
Thu Feb 19 09:28:33 2026 daemon.info dnsmasq[1]: using nameserver 94.140.14.14#53
Thu Feb 19 09:28:33 2026 daemon.info dnsmasq[1]: using nameserver 94.140.15.15#53
Thu Feb 19 09:28:33 2026 daemon.info dnsmasq[1]: using only locally-known addresses for test
Thu Feb 19 09:28:33 2026 daemon.info dnsmasq[1]: using only locally-known addresses for onion
Thu Feb 19 09:28:33 2026 daemon.info dnsmasq[1]: using only locally-known addresses for localhost
Thu Feb 19 09:28:33 2026 daemon.info dnsmasq[1]: using only locally-known addresses for local
Thu Feb 19 09:28:33 2026 daemon.info dnsmasq[1]: using only locally-known addresses for invalid
Thu Feb 19 09:28:33 2026 daemon.info dnsmasq[1]: using only locally-known addresses for bind
Thu Feb 19 09:28:33 2026 daemon.notice netifd: INTERNET (7968): udhcpc: entering released state
Thu Feb 19 09:28:33 2026 daemon.notice netifd: INTERNET (7968): Command failed: ubus call network.interface notify_proto { "action": 0, "link-up": false, "keep": false, "interface": "INTERNET" } (Permission denied)
Thu Feb 19 09:28:33 2026 daemon.notice netifd: Interface 'INTERNET' is now down
Thu Feb 19 09:28:36 2026 daemon.notice netifd: Network device 'wan' link is up
Thu Feb 19 09:28:36 2026 daemon.notice netifd: Interface 'GESTIONE' has link connectivity
Thu Feb 19 09:28:36 2026 daemon.notice netifd: Interface 'GESTIONE' is setting up now
Thu Feb 19 09:28:36 2026 daemon.notice netifd: 8021q 'wan.10' link is up
Thu Feb 19 09:28:36 2026 daemon.notice netifd: Interface 'INTERNET' has link connectivity
Thu Feb 19 09:28:36 2026 daemon.notice netifd: Interface 'INTERNET' is setting up now
Thu Feb 19 09:28:36 2026 kern.info kernel: [53300.201821] mtk_soc_eth 1e100000.ethernet wan: Link is Up - 1Gbps/Full - flow control rx/tx
Thu Feb 19 09:28:36 2026 daemon.notice netifd: INTERNET (8266): udhcpc: started, v1.36.1
Thu Feb 19 09:28:36 2026 daemon.notice netifd: GESTIONE (8269): udhcpc: started, v1.36.1
Thu Feb 19 09:28:36 2026 daemon.notice netifd: INTERNET (8266): udhcpc: broadcasting discover
Thu Feb 19 09:28:36 2026 daemon.notice netifd: GESTIONE (8269): udhcpc: broadcasting discover
Thu Feb 19 09:28:37 2026 daemon.notice netifd: GESTIONE (8269): udhcpc: broadcasting select for 192.168.192.3, server 192.168.192.1
Thu Feb 19 09:28:37 2026 daemon.notice netifd: INTERNET (8266): udhcpc: broadcasting select for 94.165.155.152, server 192.168.192.1
Thu Feb 19 09:28:37 2026 daemon.notice netifd: GESTIONE (8269): udhcpc: lease of 192.168.192.3 obtained from 192.168.192.1, lease time 1200
Thu Feb 19 09:28:37 2026 daemon.notice netifd: Interface 'GESTIONE' is now up
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using nameserver 151.5.216.15#53
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using nameserver 151.5.216.150#53
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using nameserver 94.140.14.14#53
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using nameserver 94.140.15.15#53
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using only locally-known addresses for test
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using only locally-known addresses for onion
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using only locally-known addresses for localhost
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using only locally-known addresses for local
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using only locally-known addresses for invalid
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using only locally-known addresses for bind
Thu Feb 19 09:28:37 2026 daemon.notice netifd: INTERNET (8266): udhcpc: lease of vvvvvvvv.152 obtained from 192.168.192.1, lease time 1200
Thu Feb 19 09:28:37 2026 daemon.notice netifd: Interface 'INTERNET' is now up
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using nameserver 151.5.216.15#53
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using nameserver 151.5.216.150#53
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using nameserver 151.5.216.15#53
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using nameserver 151.5.216.150#53
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using nameserver 94.140.14.14#53
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using nameserver 94.140.15.15#53
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using only locally-known addresses for test
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using only locally-known addresses for onion
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using only locally-known addresses for localhost
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using only locally-known addresses for local
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using only locally-known addresses for invalid
Thu Feb 19 09:28:37 2026 daemon.info dnsmasq[1]: using only locally-known addresses for bind
Thu Feb 19 09:28:38 2026 user.notice firewall: Reloading firewall due to ifup of GESTIONE (wan)
Thu Feb 19 09:28:39 2026 user.notice firewall: Reloading firewall due to ifup of INTERNET (wan.10)
ddns shows “not running”/”stopped” but is ENABLED in the tasks list
Clicking “Restart DDns” is effective
and, despite it shows the old public IP address, this time the PC’s dns (local and Google) and the router’s dns resolve correctly:
C:\Users\giuse>nslookup xxxx.gleeze.com
Server: ASUS-STUDIO.cccccccccc
Address: 192.168.10.1
Risposta da un server non autorevole:
Nome: xxxxx.gleeze.com
Address: xxxxx.152 <==== new IP address
C:\Users\giuse>nslookup xxxxx.gleeze.com 8.8.8.8
Server: dns.google
Address: 8.8.8.8
Risposta da un server non autorevole:
Nome: xxxxxxx.gleeze.com
Address: xxxxx.152
root@ASUS-STUDIO:/etc/rc.d# nslookup xxxxx.gleeze.com
Server: 127.0.0.1
Address: 127.0.0.1:53
Non-authoritative answer:
Name: xxxxxx.gleeze.com
Address: xxxx.152
This is the log from ddns itself:
093714 : ************ ************** ************** **************
093714 note : PID '9224' started at 2026-02-19 09:37
093714 : ddns version : 2.8.2-64
093714 : uci configuration:
ddns.dynu.check_interval='2'
ddns.dynu.check_unit='hours'
ddns.dynu.domain='xxxx.gleeze.com'
ddns.dynu.enabled='1'
ddns.dynu.force_interval='24'
ddns.dynu.force_unit='hours'
ddns.dynu.interface='INTERNET'
ddns.dynu.ip_interface='wan.10'
ddns.dynu.ip_source='interface'
ddns.dynu.lookup_host='xxxxx.gleeze.com'
ddns.dynu.password='PW'
ddns.dynu.retry_interval='1'
ddns.dynu.retry_unit='minutes'
ddns.dynu.service_name='dynu.com'
ddns.dynu.use_https='1'
ddns.dynu.use_ipv6='0'
ddns.dynu.use_syslog='1'
ddns.dynu.username='myuserid'
ddns.dynu=service
093714 : verbose mode : 0 - run normal, NO console output
093714 : check interval: 7200 seconds
093715 : force interval: 86400 seconds
093715 : retry interval: 60 seconds
093715 : retry max count : 0 times
093715 : No old process
093715 : last update: 2026-02-18 23:06
093715 : Detect registered/public IP
093715 : #> /usr/bin/drill -V0 -u xxxx.gleeze.com A >/var/run/ddns/dynu.dat 2>/var/run/ddns/dynu.err
093715 : Registered IP 'aaaaaaaaaaaa.127' detected
093715 info : Starting main l
oop at 2026-02-19 09:37
093715 : Detect current IP on 'interface'
093715 : #> ip -o addr show dev wan.10 scope global >/var/run/ddns/dynu.dat 2>/var/run/ddns/dynu.err
093715 : Current IP 'aaaaaaaa.152' detected on interface 'wan.10'
093715 : Update needed - L: 'aaaaaaaaaa.152' <> R: 'aaaaaaaaaaaa.127'
093715 : #> /usr/bin/wget --hsts-file=/tmp/.wget-hsts -nv -t 1 -O /var/run/ddns/dynu.dat -o /var/run/ddns/dynu.err --no-proxy 'https://api.dynu.com/nic/update?hostname=xxxx.gleeze.com&myip=aaaaaaaa.152&username=myuserid&password=***PW***'
093718 : DDNS Provider answered:
good aaaaaaaaaaaa.152
093718 info : Update successful - IP 'aaaaaaaaaaaa.152' send
093718 : Waiting 7200 seconds (Check Interval)
I may do other tests to confirm that DNS resolution is working after a while (I was writing this post while reproducing the problem, so maybe @anon63541380 is correct.. I was too anxious
), but what about the death of the ddns process by SIGTERM?
Thanks a lot!