Asuswrt when double NAT'd can not really be used for automatic DDNS. There's a bash script that fixes that behaviour but it works only with Asuswrt-Merlin.
The service can be installed on Windows & Linux.
Original bash script for Asuswrt-Merlin/DD-WRT/OpenWRT: