Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dannixon/cloudflare-ddns-updater
Tool to keep Cloudflare DNS records up to date with a dynamic/residential IP address.
https://github.com/dannixon/cloudflare-ddns-updater
cloudflare ddns dns
Last synced: 2 months ago
JSON representation
Tool to keep Cloudflare DNS records up to date with a dynamic/residential IP address.
- Host: GitHub
- URL: https://github.com/dannixon/cloudflare-ddns-updater
- Owner: DanNixon
- License: mit
- Created: 2022-02-08T20:10:53.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-04-22T11:03:55.000Z (9 months ago)
- Last Synced: 2024-04-22T11:50:09.953Z (9 months ago)
- Topics: cloudflare, ddns, dns
- Language: Rust
- Homepage:
- Size: 142 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Cloudflare DDNS updater
[![CI](https://github.com/DanNixon/cloudflare-ddns-updater/actions/workflows/ci.yml/badge.svg)](https://github.com/DanNixon/cloudflare-ddns-updater/actions/workflows/ci.yml)
[![dependency status](https://deps.rs/repo/github/dannixon/cloudflare-ddns-updater/status.svg)](https://deps.rs/repo/github/dannixon/cloudflare-ddns-updater)Tool to keep Cloudflare DNS records up to date with a dynamic/residential IP address.
There may be several other tools that do similar things, but this one is mine.
As such it is very opinionated in several ways:- you must be using Cloudflare
- you must only care about IPv4TL;DR: probably don't use this.
## Configuration
Basic example below:
```toml
[cloudflare]
token = "super_secret"[[cloudflare.records]]
zone_id = "id"
name = "something.dan-nixon.com"[[cloudflare.records]]
zone_id = "id"
name = "something-else.dan-nixon.com"
```The Cloudflare API token should have only the DNS Edit permission for only the zones you want to update.