Cloudflare 官方CLI flarectl

之前有使用過其他的API工具,這次介紹使用官方工具flarectl ,也是非常好用的自動化工具,可惜目前只更新到2017.10 不知未來還會不會再加強

1.安裝 flarectl
2.批量新增Domain Zone
3.在Windows 10上執行


1.安裝 flarectl

基於官方的 flarectl 是go語言,所以先安裝 golang

#yum -y install golang

透過官方github 下載安裝使用

#go get -u github.com/cloudflare/cloudflare-go/... 

 

2.批量新增Domain Zone

使用flarectl 前必須先把API 資訊匯入到環境變數上

export [email protected]
export CF_API_KEY=abc123def456ghi789

建立一個domainlists,執行flarectl

#for domain in $(cat  domainlists ); do flarectl zone create --zone=$domain --jumpstart=false; done

確認建立狀況

 #for domain in $(cat  domainlists ); do flarectl zone info --zone=$domain; done 

 

3.在Windows 10上執行

Windows 10上默認沒有 git  &  go  先把這兩樣東西安裝好

安裝完成後

透過官方github 下載安裝使用

#go get -u github.com/cloudflare/cloudflare-go/... 

使用flarectl 前必須先把API 資訊匯入到環境變數上

[email protected]
CF_API_KEY=abc123def456ghi789

列出域名解析清單

#flarectl.exe z d --zone=domain.com

新增A紀錄

#flarectl.exe d c --zone=domain.com --name=app12 --type=A --content=5.5.5.5
                 ID                |        NAME         | TYPE | CONTENT | TTL | PROXIABLE | PROXY | LOCKED
+----------------------------------+---------------------+------+---------+-----+-----------+-------+--------+
5a78f6bd37119c446d414d6c51a92b16 | app12.domain.com | A | 5.5.5.5 | 1 | true | false | false

修改A紀錄

#flarectl.exe d u --zone=domain.com --id 5a78f6bd37119c446d414d6c51a92b16 --content=5.5.5.6

刪除A紀錄

#flarectl.exe d d --zone=domain.com --id 5a78f6bd37119c446d414d6c51a92b16 

Facebook Comments