CSRBot 2e5c224d5c
Some checks failed
renovate/artifacts Artifact file update failure
Golang Tests / unittest (push) Failing after 6s
Golang Tests / unittest (pull_request) Failing after 5s
Markdown linter / markdown-lint (push) Successful in 15s
Markdown linter / markdown-lint (pull_request) Successful in 10s
chore(deps): update module github.com/asaskevich/govalidator to v11
2025-05-22 10:05:25 +00:00
2022-03-11 11:14:38 +01:00
2021-04-23 16:33:46 +02:00
2021-04-23 16:33:46 +02:00
2021-04-23 16:33:46 +02:00
2021-04-23 16:33:46 +02:00
2025-05-21 21:35:56 +02:00
2021-04-23 16:33:46 +02:00
2022-03-11 10:51:55 +01:00
2025-05-21 21:40:48 +02:00
2025-05-21 21:33:29 +02:00

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=="
    }
  }
}
Description
Simple dnyndns-client based on nsupdate
Readme 210 KiB
Languages
Go 90.8%
Makefile 9.2%