A dynamic dns client
MIT License
Bot releases are visible (Hide)
Published by github-actions[bot] 11 months ago
Published by github-actions[bot] almost 3 years ago
This release is for the sysadmins out there. The dness config file is now treated as a handlebar template with variables filled in from the environment. Now one can write
[[domains]]
type = "cloudflare"
token = "{{MY_CLOUDFLARE_TOKEN}}"
zone = "example.com"
records = [
"n.example.com"
]
And if MY_CLOUDFLARE_TOKEN
is in the environment then dness can be executed as an unprivileged, dynamic user. This mainly affects systemd users who will now want to extract sensitive info into:
/etc/dness/dness.env
and format it like so:
MY_CLOUDFLARE_TOKEN=dec0de
Also for systemd users, the provided service file now sandboxes dness properly.
This release also consolidates the x86 linux builds to only builds that are built with musl with openssl statically compiled. This should be a minor annoyance. Those that want everything dynamically linked are encouraged to build from source, and users of the musl deb variant (myself included) will need to migrate to the new deb with:
dpkg --remove dness-musl
dpkg --install dness_0.5.0_amd64.deb
Published by nickbabcock about 4 years ago
Published by nickbabcock about 4 years ago
Published by nickbabcock over 4 years ago
Published by nickbabcock almost 5 years ago
Published by nickbabcock almost 5 years ago
Published by nickbabcock almost 6 years ago
Published by nickbabcock almost 6 years ago
This is the initial release of dness -- and it is currently only an MVP (minimal viable project). Dness does one thing: detect WAN IP through OpenDNS and update the appropriate records on Cloudflare. But already at v0.1.0 it has scratched my itch; solved a problem I had with the current array of dynamic dns clients, so I decided to release it -- not in the thought that dness will be some de facto dynamic dns client, but that if dness solved a problem I had, maybe it will solve others' problems.
With that said, there here are a list of improvements that can conceivably be implemented: