https://github.com/volker-raschek/dyndns-client
[MIRROR]: Source files of the container image volkerraschek/dyndns-client
https://github.com/volker-raschek/dyndns-client
container dns dyndns-client golang
Last synced: about 2 months ago
JSON representation
[MIRROR]: Source files of the container image volkerraschek/dyndns-client
- Host: GitHub
- URL: https://github.com/volker-raschek/dyndns-client
- Owner: volker-raschek
- License: other
- Created: 2024-12-20T09:18:07.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2025-03-22T15:08:59.000Z (2 months ago)
- Last Synced: 2025-03-22T16:22:27.722Z (2 months ago)
- Topics: container, dns, dyndns-client, golang
- Language: Go
- Homepage: https://hub.docker.com/r/volkerraschek/dyndns-client
- Size: 61.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# dyndns-client
[](https://drone.cryptic.systems/volker.raschek/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.```json
{
"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=="
}
}
}
```