CLI tool to manage cloudflare DNS records
Go to file
2023-04-10 21:36:32 -04:00
demo.cast add README, demo and LICENSE 2023-04-10 21:36:32 -04:00
go.mod change package name 2023-03-23 19:02:57 -04:00
go.sum Initial commit 2023-03-20 01:01:44 -04:00
LICENSE add README, demo and LICENSE 2023-04-10 21:36:32 -04:00
main_test.go fix ip parsing 2023-04-10 14:16:23 -04:00
main.go fix ip parsing 2023-04-10 14:16:23 -04:00
README.md add README, demo and LICENSE 2023-04-10 21:36:32 -04:00

CLI tool to manage cloudflare DNS records

Installation

 go install go.balki.me/cloudflare-dns-cli@latest

Features

  1. Add/Modify A, AAAA, CNAME records
  2. List/Delete records
  3. Save all records in JSON format

Usage

Usage of cloudflare-dns-cli:
  -a string
        Cloudflare API Token. env var: CF_TOKEN
  -c string
        CNAME target
  -d string
        Domain name, e.g. example.com. env var: DOMAIN
  -i value
        IP address (default 127.0.0.1)
  -o string
        Path to save all records as json, e.g. ./records.json
  -s string
        Subdomain, e.g. blog. Use @ for root (default "<UNSET>")
  -x    Delete records of subdomain

Demo

===> HERE <===

Similar

Why another cli?

  1. Keep it simple and minimal dependency and features
  2. Uses libdns library maintained by caddy team libdns provides uniform api for many dns providers. Mostly 's/cloudflare/XYZ/' should work when moving to a different dns provider