dnspodcn 是 DNSPod API 3.0 的 Go SDK。其中 Provider 实现了 libdns 接口。
go get -u github.com/mmhk/dnspodcnimport "github.com/mmhk/dnspodcn"
client := dnspodcn.NewClient("SECRET_ID", "SECRET_KEY")
SECRET_ID和SECRET_KEY是從騰訊雲控制台獲取的訪問密鑰(CAM 密鑰)。
client.Region = "ap-guangzhou" // 可選:ap-guangzhou, ap-shanghai, ap-beijing本 SDK 使用騰訊雲 API 3.0 的 TC3-HMAC-SHA256 簽名方法進行身份驗證。詳情請參考 騰訊雲 API 文檔。
| 功能 | 方法 | 對應 API |
|---|---|---|
| 獲取解析記錄列表 | client.DescribeRecordList |
DescribeRecordList |
| 添加解析記錄 | client.CreateRecord |
CreateRecord |
| 修改解析記錄 | client.UpdateRecord |
ModifyRecord |
| 刪除解析記錄 | client.DeleteRecord |
DeleteRecord |
| 欄位 | 類型 | 描述 |
|---|---|---|
| RecordID | string | 記錄 ID |
| Value | string | 記錄值 |
| Status | string | 記錄狀態:ENABLE、DISABLE |
| UpdatedOn | string | 更新時間 |
| Name | string | 主機記錄 |
| Line | string | 線路 |
| LineID | string | 線路 ID |
| Type | string | 記錄類型 |
| Weight | int | 權重 |
| MonitorStatus | string | 監控狀態 |
| Remark | string | 備註 |
| TTL | int | TTL 值 |
| MX | int | MX 優先級 |
| DefaultNS | bool | 是否為默認 NS 記錄 |
| GroupID | int | 分組 ID |
| Enabled | int | 是否啟用 |
| 欄位 | 類型 | 描述 |
|---|---|---|
| TotalCount | int | 符合條件的記錄總數 |
| ListCount | int | 本次返回的記錄數量 |
| SubdomainCount | int | 符合條件的子域名數量 |
如果你有其他接口需求或發現問題,可以通過 Issue 反饋,也歡迎提交 Pull Request。