En este link contaba como configure un dns (para let's encrypt) con zoneedit y no-ip.
Si tienes un dominio, puedes declararle unos dns de zoneedit, y en zoneedit puedes declarar unos registros del tipo "dynamic record" (aqui cuenta mas) para decirle a zoneedit como cambia esa Ip.
Para linux sugieren usar ez-ipupdate
Aunque parece que ddclient puede seguir siendo una opcion. Y de nuevo, como configurarlo, y ademas, para no dar la ip interna, sino la externa.