gandi-live-dns-rust/Readme.md
2022-01-23 22:35:29 -05:00

887 B

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