Cloudflare DNS Record updater written in rust. Manage your custom domain without static ip.
- Install Rust (edition 2024 compatible).
- Update
.envfile in the project root with your credentials:
[email protected]
CLOUDFLARE_API_KEY=your_api_key_or_token
CLOUDFLARE_DOMAIN=example.com
- Build or run:
cargo run
# or
cargo build -r
- Loads credentials from environment variables (or
.env). - Looks up the zone and A record for
CLOUDFLARE_DOMAINvia Cloudflare API. - Fetches your current public IPv4 from https://checkip.amazonaws.com.
- Updates the A record when the IP changes (every 10 minutes by default).
- Uses
curlbindings; OpenSSL is vendored by default. On Windows, ensureperlandnasmare available when building. - Only IPv4 is supported currently.