DDNS not working

Use the following command to manually register your Device to any IP of your choice, ideally the one configured on your ISP router and can be reachable from the Internet:

curl --connect-timeout 4 -m 4 --location --request GET 'http://<MAC-ADDRESS WITHOUT COLONS>:<DEVICE-SN>@ddns.glddns.com/nic/update?hostname=<DEVICE-ID>&myip=<YOUR DESIRED PUBLIC IP>'

The above values in the command can be found by SSHin into the box and:

MAC-ADDRESS → /proc/gl-hw-info/device_mac
DEVICE-SN → /proc/gl-hw-info/device_sn
DEVICE-ID → /proc/gl-hw-info/device_ddns

The above command can replace the web interface, which sometimes does not handle the registration properly when GL device is connected to an upstream router.

To verify your registered IP on GL DNS SERVER:
dig @44.235.104.247 <DEVICE-ID>.glddns.com

Or this command:
b64=$(echo -n '<MAC-ADDRESS WITHOUT COLONS>:<DEVICE-SN>'|base64) && curl --connect-timeout 4 -m 4 --location --request GET 'http://ddns.glddns.com/nic/find?hostname<DEVICE-ID>' --header 'Authorization: Basic '$b64''