下面我們將使用您的自有域名通過Cloudflare API及時獲得VPS的公網IP
前提條件:
- 自有域名
- 域名已接入Cloudflare
1.獲取Global API Key
登入Clooudflare查看:https://dash.cloudflare.com/profile/api-tokens
![](https://doc.anyhk.net/~gitbook/image?url=https%3A%2F%2F1362237260-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Lp3R2LXmnVtjgBxeIHC%252Fuploads%252FQ1DgDBbxW4VHa1jLciWG%252F%25E6%2588%25AA%25E5%25B1%258F2022-03-14%2520%25E4%25B8%258B%25E5%258D%25886.11.07.png%3Falt%3Dmedia%26token%3D3a747323-c618-4e6b-afa1-6d7cdaa022af&width=768&dpr=4&quality=100&sign=c1d01ee&sv=1)
2.設置DDNS域名
在Cloudflare DNS面板中新建 A 記錄,例如 myddns 指向 1.1.1.1 並關閉CF代理開關讓雲朵灰色。
![](https://doc.anyhk.net/~gitbook/image?url=https%3A%2F%2F1362237260-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Lp3R2LXmnVtjgBxeIHC%252Fuploads%252Fq2qpW6g5ysloPmPeAHUv%252FXnip2022-03-14_18-38-11.png%3Falt%3Dmedia%26token%3D8da6757e-28ef-4e3c-a555-dd1cbc67dc54&width=768&dpr=4&quality=100&sign=6748f6c9&sv=1)
3.下載cf-ddns腳本
wget -N --no-check-certificate https://raw.githubusercontent.com/yulewang/cloudflare-api-v4-ddns/master/cf-v4-ddns.sh
4.編輯cf-ddns腳本
vi cf-v4-ddns.sh
或者
nano cf-v4-ddns.sh
在腳本中填入您的信息复制(或者直接通过SSH软件编辑/root/cf-v4-ddns.sh文本文件)
# API key, see https://www.cloudflare.com/a/account/my-account,
# incorrect api-key results in E_UNAUTH error
CFKEY=您的Global API Key
# Username, eg: user@example.com
CFUSER=您Cloudflare的賬戶名稱
# Zone name, eg: example.com
CFZONE_NAME=您的域名
# Hostname to update, eg: homeserver.example.com
CFRECORD_NAME=您的二級域名,就是剛剛新建的那個
保存並退出編輯界面
5.修改cf-ddns腳本權限
chmod +x cf-v4-ddns.sh
6.測試運行腳本
./cf-v4-ddns.sh
##如果上面的步驟無誤,您會看到Cloudflare DNS面板中。
##剛才您新建的 A 記錄IP已更新為VPS的公網IP
7.設定定時任務自動更新ddns的IP
crontab -e
##有些系統會提示讓您選擇vi或nano編輯定時腳本,選擇您熟悉的編輯工具即可
##插入下面一下,表示每分鐘更新ddns
*/1 * * * * /root/cf-v4-ddns.sh >/dev/null 2>&1
打完收工
评论前必须登录!
注册