No description
  • Go 85.5%
  • Shell 14.5%
Find a file
2026-01-12 08:19:45 +10:00
cmd/cloudflare-ddns Named module same as git path 2026-01-12 08:15:51 +10:00
internal Named module same as git path 2026-01-12 08:15:51 +10:00
scripts Initial commit 2025-07-30 21:12:39 +10:00
.gitignore Initial commit 2025-07-30 21:12:39 +10:00
.golangci.yml Initial commit 2025-07-30 21:12:39 +10:00
.testcoverage.yml Initial commit 2025-07-30 21:12:39 +10:00
go.mod Named module same as git path 2026-01-12 08:15:51 +10:00
go.sum Named module same as git path 2026-01-12 08:15:51 +10:00
out.txt Initial commit 2025-07-30 21:12:39 +10:00
README.md Updated go install command 2026-01-12 08:19:45 +10:00

Cloudflare DDNS

  • Sick of using Dynamic DNS services that are costly or annoying?
  • Already use Cloudflare for your domain DNS?
  • Do you have a dynamically assigned IP address?

This is the command for you.

Update Cloudlfare DNS record with your current IP address
Usage: cloudflare-ddns [--setup] [--configfile CONFIGFILE]

Options:
  --setup, -s            Setup wizard
  --configfile CONFIGFILE, -c CONFIGFILE
                         Config File to use (default: ~/.config/cloudflare-ddns.json)
  --help, -h             display this help and exit
  --version              display version and exit

Install

RHEL based distributions

RPM hosted on yum.jc21.com

Go install

go install github.com/jc21/cloudflare-ddns/cmd/cloudflare-ddns@latest

Building

git clone https://github.com/jc21/cloudflare-ddns && cd cloudflare-ddns
go build -o bin/cloudflare-ddns cmd/cloudflare-ddns/main.go
./bin/cloudflare-ddns -h