You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Reviewed-on: #55 |
1 day ago | |
---|---|---|
pkg | 2 years ago | |
systemd | 2 years ago | |
.dockerignore | 2 years ago | |
.drone.yml | 3 days ago | |
.editorconfig | 2 years ago | |
.gitattributes | 2 years ago | |
.gitignore | 2 years ago | |
.golangci.yml | 2 years ago | |
LICENSE | 2 years ago | |
Makefile | 2 years ago | |
README.md | 2 years ago | |
go.mod | 3 months ago | |
go.sum | 3 months ago | |
main.go | 2 years ago | |
renovate.json | 2 years ago |
README.md
dyndns-client
dyndns-client is a Daemon to listen on interface notifications produced by the linux kernel of a client machine to update one or more DNS zones.
Usage
To start dyndns-client just run ./dyndns-client
.
Configuration
The program is compiled as standalone binary without third party libraries. If
no configuration file available under /etc/dyndns-client/config.json
, than
will be the burned in configuration used. If also no configuration be burned
into the source code, that the client returned an error.
The example below describes a configuration to update RRecords triggerd by the
interface br0
for the example.com
zone. To update the zone is a TSIG-Key
required.
{
"interfaces": [
"br0"
],
"zones": {
"example.com": {
"dns-server": "10.6.231.5",
"name": "example.com",
"tsig-key": "my-key"
}
},
"tsig-keys": {
"my-key": {
"algorithm": "hmac-sha512",
"name": "my-key",
"secret": "asdasdasdasdjkhjk38hcn38haoü2390dndaskdTTWA=="
}
}
}