No description
|
|
||
|---|---|---|
| .drone.yml | ||
| .gitignore | ||
| config.example.toml | ||
| config.go | ||
| config_test.go | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
| nameserver.go | ||
| nameserver_test.go | ||
| README.md | ||
| web.go | ||
| web_test.go | ||
dyndns-server
dyndns-server is a simple self-hosted dynamic DNS API service which can be used
together with e.g. AVM FritzBox's DynDNS functionality or
ddclient. It implements a subset of the
API described by
Google Domains
and forwards DNS Updates to an authoritive DNS server as per
RFC2136.
Requirements
gofor building thedyndns-serverbinary- an authoritive DNS server responsible for the records to be dynamically updated which is capable of RFC2136 (e.g. knot, bind)
knsupdateneeds to be installed for sending DNS update requests- a reverse-proxy for https (e.g. nginx), this is optional and
dyndns-servercan also directly operate at port 80 which is discouraged as otherwise secrets will be transmitted unencrypted
Configuration
dyndns-server will look for a file named config.toml inside the current
working directory unless a different config path has been supplied via -config <path to config file>. For details regarding the configuration file format,
please consult config.example.toml.