After several early versions of my way of doing dynamic DNS for my home server(s) using both JavaScript and Python - I’ve finally rewritten it. I’m still using Python but instead of using one config file for each “top” domain (e.g and used two files) I’m now using Sqlite instead. This results in a smaller overhead and a better user experience.

ddns is available on (my selfhosted) Gitea server