cf-dns-switch

基于[BlueSkyXN]的修改自用版

该脚本功能:当主IP挂掉时将对应域名的DNS记录更新到备用IP,主IP恢复时切换回主IP,采用tcping检测,每次运行检测5次可按需更改。
可配置TGbot通知

配置说明

该脚本需要在/root目录下运行可以按需更改脚本中/root/temp$HOME部分即可

1.在备用服务器上安装docker运行go-torch作为tcp检测

#外部端口可以随意,下方配置文件中需一起更改
docker run -d --name go-torch -p 8080:8080 neverbehave/go-torch

2.获取脚本

wget https://github.com/olperson/cf-dns-switch/raw/main/cf.sh

3.修改脚本配置替换成你自己的,如果docker映射了非8080端口PING_API改成相应端口

PING_API=http://主IP:8080/ping
# Original IP 主IP
ORG_IP=x.x.x.x
# Failure IP  失败后IP
FAIL_IP=x.x.x.x1
# Telegram Bot Token
TG_BOT_TOKEN=5309775795:***********ryswoZxv0
# Telegram Chat ID
TG_CHATID=562******
# API key, see https://www.cloudflare.com/a/account/my-account,
# incorrect api-key results in E_UNAUTH error
CFKEY=6************add734c
# Username, eg: [email protected]
[email protected]
# Zone name, eg: example.com
CFZONE_NAME=example.com
# Hostname to update, eg: www.example.com
CFRECORD_NAME=www.example.com
# Record type, A(IPv4)|AAAA(IPv6), default IPv4
CFRECORD_TYPE=A
# Cloudflare TTL for record, between 120 and 86400 seconds
CFTTL=120

使用crontab定时执行即可

最后修改:2022 年 04 月 29 日
如果觉得我的文章对你有用,请随意赞赏