1. 程式人生 > >利用Cloudflare API批量新增域名至Cloudflare賬戶

利用Cloudflare API批量新增域名至Cloudflare賬戶

在Cloudflare中其實是有提供API的,可以利用其功能進行批量新增域名,在這篇文章中,我將嘗試看看如何解決這個問題。

第一、準備工作

1、擁有一個Cloudflare賬戶

2、需要執行指令碼的Linux或者本機MacOS

3、申請到 Cloudflare API key(My Profile-Global API Key)

4、用.txt文件每行一條的記錄域名列表,比如domain.txt

第二、利用API批量新增域名

1、執行API

export CF_API_EMAIL=我們的CF賬戶郵箱
export CF_API_KEY=API申請的金鑰

2、編輯迴圈

for domain in $(cat domain.txt); do \
curl -X POST -H "X-Auth-Key: $CF_API_KEY" -H "X-Auth-Email: $CF_API_EMAIL" \
-H "Content-Type: application/json" \
"https://api.cloudflare.com/client/v4/zones" \
--data '{"name":"'$domain'","jump_start":true}'; done

執行程式碼如下圖:

3、反饋資訊

然後我們看到老左隨便新增進domain.txt幾個域名都執行新增過程。上面老左進行了一個投機行為,隨便找了幾個未註冊的域名,這樣是無法新增的,看來還是比較嚴格的。

這裡我找了幾個常見且正常註冊過的域名進來,當然我是沒有許可權新增的,我只是舉個例子說明需要是註冊過的域名才可以新增進來,要不會報錯。

第三、修改DNS

修改域名DNS我們無法批量操作,如果我們域名在一個註冊商也是可以批量修改DNS的,直接修改成Cloudflare的DNS就可以了。

總結,通過Cloudflare  API我們可以快速批量的新增域名到CF賬戶中,因為手工新增,每個域名需要等待一段時間檢測,批量可以提高效率,尤其是需要大量域名的人。