{"repo":"BattermanZ/FlareSync","free":true,"listed":false,"github":"https://github.com/BattermanZ/FlareSync","clone":"git clone https://github.com/BattermanZ/FlareSync.git","description":"A simple Rust app to update automatically your DNS records on Cloudflare","language":"Rust","stars":38,"topics":["cloudflare","ddns","dns","docker","dynamic-dns","rust","self-hosted","tokio"],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"FlareSync FlareSync is a lightweight Rust application that automatically updates your Cloudflare DNS records with your current public IP address. It's designed to run as a background service, periodically checking for IP changes and updating the specified DNS records accordingly. Disclaimer This application was developed using AI. Please note that while AI tools help accelerate development, it is important to review and test the code thoroughly for your specific use cases. Features - Periodically checks your current public IP address (using multiple public IP sources for reliability). - Updates your Cloudflare DNS records only when necessary. - Asynchronous operation powered by tokio for efficiency. - Detailed and structured logging with log4rs . - Dockerised for easy deployment. - For improved security, the official Docker image is distroless and runs rootless (non-root). - Backup of DNS records before updates. - Runtime status file for health monitoring. - Graceful shutdown on SIGINT and SIGTERM . - Retry mechanism with exponential backoff for improved reliability. Getting Started Prerequisites - Rust (if building from source) - Docker (for containerized deployment) - A Cloudflare account with an API token. Installation The recommended way to run FlareSync is using Docker or Docker Compose. 1. Clone the repository: 2. Set up your environment: Create a .env file by copying the example file: Edit the .env file and fill in your details. See the Configuration section for more d","default_branch":null,"files":null,"tree":[],"storefront":"/r/BattermanZ","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/BattermanZ/FlareSync/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}