[C#] 透過程式 新增/刪除/修改 Cloudflare 中的 DNS Record

2020-10-28

上一篇文章 取得在 Cloudflare 中的 DNS Records ,我們拿到了 Cloudflare 的 Zone Id , API Token 也成功取得了 DNS Record 記錄們,接下來我們要來自己新增/刪除/修改他們




1. 新增紀錄 ,目標我要新增一個 A 紀錄為  demo1 ,讓我的sample.com 擁有一個 demo1.sample.com 指向 163.13.202.22 ,官方網站給的案例是



這時候我們必須要傳一個物件進去,這邊我準備好了



這時候就是呼叫的 C# Code ,回應的 JSON 我放在註解裡面



Reference : https://api.cloudflare.com/#dns-records-for-a-zone-create-dns-record

2. 承襲第一點,我要修改 demo1  的紀錄 將指向改到 163.13.202.11 ,每一紀錄都會有獨立編號ID,可以針對該ID修傳遞物件跟第一個一樣,但是要用 HTTP PUT

官方案例 curl


C# Code



reference : https://api.cloudflare.com/#dns-records-for-a-zone-update-dns-record

3. 承襲第一點,或是上篇文章 取得在 Cloudflare 中的 DNS Records 每一個紀錄都有一個獨立編號ID ,可以針對該 ID 進行刪除,官方的 curl sample



C# Code ,回應的 JSON 我放在註解裡面,稍微注意的是他是要用 HTTP DELETE 



Reference : https://api.cloudflare.com/#dns-records-for-a-zone-delete-dns-record


基本上大概就是這樣,本來想用 nuget 上面套件的,但是想說看文件的時間不如自己動手,就玩一下吧,有時間我在裝起來好了。


當麻許的超技八 2014 | Donma Hsu Design.