#dns-records #cloudflare #dns #ip

app cf-dynamic-best

A tool to automatically select best Cloudflare IP for a Cloudflare DNS record

9 releases

0.1.9 Jul 10, 2023
0.1.8 Jul 10, 2023

#1349 in Command line utilities

MIT license

20KB
392 lines

Dynamic Best Cloudflare (自动设置 Cloudflare 优选 IP)

中文 README

A tool to automatically select best Cloudflare IP for a Cloudflare DNS record.

Install

Install the binary via cargo and crates.io,

cargo install cf-dynamic-best

Then, get CloudflareSpeedTest ready. Following is the installation guide from their repository, different platform may differ, the following is the guide for linux and amd64.

mkdir CloudflareST

cd CloudflareST

# select for your platform and arch in their release page
wget -N https://github.com/XIU2/CloudflareSpeedTest/releases/download/v2.2.4/CloudflareST_linux_amd64.tar.gz

tar -zxf CloudflareST_linux_amd64.tar.gz

chmod +x CloudflareST

Usage

$ cf-dynamic-best  --help
A tool to automatically set best Cloudflare IP for a Cloudflare DNS record

Usage: cf-dynamic-best --config-dir <FILE> --cloudflare-st-dir <FILE>

Options:
  -c, --config-dir <FILE>         
  -s, --cloudflare-st-dir <FILE>  
  -h, --help                      Print help
  -V, --version                   Print version
  • --config is the file for config path.
  • --cloudflare-st-dir is the directory where CloudflareST binary file is located.

Configuration

Take a look at config.template.en.yaml for configuration file with English comment.

Dependencies

~11–26MB
~395K SLoC