This script updates multiple DDNS entries at once. My FritzBox router can only update a single DDNS entry. Therefore I run this script on my (local) server, my FritzBox sends an update to this script, which in turn updates multiple other DDNS entries.
- Currently the server does not provide any encryption.
Do not use this over the internet or a "public" intranet!
- The option to enable TLS is only for testing, my FritzBox doesn't work with self signed certificates.
- DDNS service credentials are stored in plaintext.
- Copy
config.json.example
toconfig.json
and enter the necessary information. - Make files executable:
chmod ug+x multiddns/server.py multiddns/update/updater.py
- Open
crontab -e
and insert the following line to start the server at startup:
@reboot <path to repo>/multiddns/server.py > /dev/null 2>&1
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out certificate.pem -days 3650
(Use a password)