A simple alternative to DDCLIENT.
Go to file
DataHearth d9945bd290
update sample configuration
2021-05-27 12:34:05 +02:00
cmd add multi credentials support 2021-05-17 13:15:39 +02:00
pkg add token based providers 2021-05-27 12:33:02 +02:00
.dockerignore update ignoredocker and makefile 2021-05-17 19:11:01 +02:00
.gitignore add docker and makefile 2021-03-15 19:11:52 +01:00
Dockerfile add docker and makefile 2021-03-15 19:11:52 +01:00
LICENSE Create LICENSE 2021-05-18 22:33:19 +02:00
Makefile update ignoredocker and makefile 2021-05-17 19:11:01 +02:00
README.md update readme 2021-05-27 12:33:51 +02:00
ddnsclient.yaml.sample update sample configuration 2021-05-27 12:34:05 +02:00
go.mod rename module name 2021-03-14 16:02:04 +01:00
go.sum feat: add new provider and update config template (#2) 2021-03-19 22:26:16 +01:00
main.go add token based providers 2021-05-27 12:33:02 +02:00

README.md

DDNS Client

How to install DDNS-CLIENT as dependency

Simply run the command go get github.com/datahearth/ddnsclient

Run the client

You have 2 options to run the DDNS client.
You can run it as:

  • docker container:
docker run -v /path/to/config/ddnsclient.yaml:/ddnsclient.yaml --name ddnsclient datahearth/ddnsclient:latest

or with a custom config path:

docker run -e CONFIG_PATH=/path/inside/container/custom.yaml -v /path/to/config/ddnsclient.yaml:/path/inside/container/custom.yaml --name ddnsclient datahearth/ddnsclient:latest
  • binary executable:
git clone https://github.com/datahearth/ddnsclient.git
cd ddnsclient
go build -o ddnsclient cmd/main.go
./ddnsclient

make sure the config is in the same directory with the name ddnsclient.yaml or set the CONFIG_PATH variable

Supported providers

Any provider using the standard for DDNS should be supported by default thanks to the generic configuration.
You just need to get your credentials (obviously) and the update URL.
If you face any kind of issue, feel free to open an issue and ping me in it. If necessarry, a branch will be open to fix the problem.

Provider Configuration key Implemented Tested
OVH ovh YES YES
GOOGLE google YES YES
DuckDNS duckdns YES YES
No-IP noip NO NO
DynDNS dyndns NO NO
CloudFlare cloudflare NO NO

Contributing

You can contribute to the project by submitting an issue and resolve issues by creating PRs. I'll look at them and validate your changes if they're correct as soon as possible.

TO-DO

  • Add HRM to configuration file
  • Add more DDNS provider (see the table above)