Find a file
2022-01-23 22:35:29 -05:00
.vscode almost done! 2021-12-24 20:20:31 -05:00
src fix API error 2022-01-23 22:29:32 -05:00
.gitignore egh 2022-01-23 16:38:38 -05:00
Cargo.lock fix config issues 2022-01-23 22:26:57 -05:00
Cargo.toml Use die-exit to clean up exits 2022-01-23 16:12:27 -05:00
example.toml update usage instructions 2022-01-23 22:35:29 -05:00
Readme.md update usage instructions 2022-01-23 22:35:29 -05:00

gandi-live-dns-rust

A program that can set the IP addresses for configured DNS entries in Gandi's domain configuration. Thanks to Gandi's LiveDNS API, this creates a dynamic DNS system.

Inspired by cavebeat's similar tool, which seems to be unmaintained at the time I'm writing this. I decided to rewrite it in Rust as a learning project.

This tool can update both IPv4 and IPv6 addresses for one or more domains and subdomains. It's a "one-shot" tool that's then orchestrated with a systemd timer or cron.

Usage

  • Copy example.toml to gandi.toml
  • Follow the instructions in the example config to get your API key and put it in the config
  • Follow the examples in the config to set up which entries you want to update
  • Use cargo run to build and run the program