DynDNS server & client in use with the DigitalOcean DNS.
- Python (+ flask, requests)
- Apache (+ mod_wsgi) (or any other WSGI capable software)
- bash
- curl
- Clone this repo into
/srv/dyndns
- Copy
config_server.DEFAULT.py
toconfig_server.py
and adjust the values. - Copy
auth_keys.DEFAULT
toauth_keys
and adjust the values (one key per line). - Symlink the wsgi conf to
/etc/httpd/conf/extra/dyndns_wsgi.conf
- Put the line
Include conf/extra/dyndns_wsgi.conf
into/etc/httpd/conf/httpd.conf
(somewhere at the end). - Get rid of the SSL stuff if you don't want SSL, otherwise get yourself a certificate.
- Clone this repo somewhere.
- Copy
config.DEFAULT.sh
toconfig.sh
and adjust the values. - Either run
./client.sh
or follow the next steps. - Symlink
dyndns.service
to/etc/systemd/system/
anddyndns.timer
to/etc/systemd/system/
- Symlink
/etc/systemd/system/dyndns.timer
to/etc/systemd/system/timers.target.wants/
to enable the timer at boot. - Hope for the best!