Self-written DynDNS client & server for DigitalOcean DNS
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


DynDNS server & client in use with the DigitalOcean DNS.

Requirements (Server)

  • Python (+ flask, requests)
  • Apache (+ mod_wsgi) (or any other WSGI capable software)

Requirements (Client)

  • bash
  • curl

Setup (Server)

  • Clone this repo into /srv/dyndns
  • Copy to and adjust the values.
  • Copy auth_keys.DEFAULT to auth_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.

Setup (Client)

  • Clone this repo somewhere.
  • Copy to and adjust the values.
  • Either run ./ or follow the next steps.
  • Symlink dyndns.service to /etc/systemd/system/ and dyndns.timer to /etc/systemd/system/
  • Symlink /etc/systemd/system/dyndns.timer to /etc/systemd/system/ to enable the timer at boot.
  • Hope for the best!