使用Cloudflare API动态解析域名IP

准备

在cloudflare创建要解析的二级域名

获取账号X-Auth-Key

登录cloudflare后,右上角->头像->我的个人资料->API令牌->Global API Key->查看

开始

获取域名ID(zone_identifier)

curl -X GET "https://api.cloudflare.com/client/v4/zones" \
    -H "X-Auth-Email: 账号邮箱" \
    -H "X-Auth-Key: " 准备中获取的令牌\
    -H "Content-Type: application/json"

在响应中找到域名的ID,备用

获取域名记录ID

curl -X GET "https://api.cloudflare.com/client/v4/zones/域名ID/dns_records?page=1&per_page=20&order=type&direction=asc" \
     -H "Content-Type:application/json" \
     -H "X-Auth-Key: 准备中获取的令牌" \
     -H "X-Auth-Email: 账号邮箱"

找到你要解析的二级域名记录ID,备用

更新解析

curl -X PUT "https://api.cloudflare.com/client/v4/zones/域名ID/dns_records/域名记录ID" \
     -H "X-Auth-Email: 账号邮箱" \
     -H "X-Auth-Key: 准备中获取的令牌" \
     -H "Content-Type: application/json" \
     --data '{"type":"A","name":"记录值(www.abc.com)","content":"127.0.0.1","ttl":120,"proxied":false}'

自此完成,总的来讲,不复杂,主要是心急实现又吃了英语不好的亏,上来就想更新解析,却又不知道在哪里获取相关的参数。

参考:https://api.cloudflare.com/

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
下面是使用 Node.js 和 Cloudflare API 解析域名的步骤: 1. 首先,您需要在 Cloudflare 中创建一个 API 令牌。在 Cloudflare 控制台中,导航到您的账户设置页面,然后选择 API 令牌选项卡。在那里,您可以创建一个新的令牌并分配所需的权限。 2. 在 Node.js 中,您需要安装 cloudflare 模块。您可以使用以下命令安装: ``` npm install cloudflare ``` 3. 在您的 Node.js 代码中,导入 cloudflare 模块并使用您的 Cloudflare API 令牌进行身份验证。例如: ``` const cloudflare = require('cloudflare')({ email: 'your-email@example.com', key: 'your-api-key' }); ``` 4. 使用 `cloudflare.zones.browse()` 方法获取您的 Cloudflare 帐户中的所有区域。例如: ``` cloudflare.zones.browse().then(zones => { console.log(zones); }).catch(err => { console.error(err); }); ``` 5. 选择您想要解析的区域,并使用 `cloudflare.dnsRecords.browse(zone_id)` 方法获取该区域中的所有 DNS 记录。例如: ``` const zone_id = 'your-zone-id'; cloudflare.dnsRecords.browse(zone_id).then(records => { console.log(records); }).catch(err => { console.error(err); }); ``` 6. 在结果中查找您要解析域名的 DNS 记录,并使用 `cloudflare.dnsRecords.edit(zone_id, record_id, data)` 方法将其修改为所需的值。例如: ``` const record_id = 'your-record-id'; const data = { type: 'A', name: 'example.com', content: '192.0.2.1', ttl: 1, proxied: true }; cloudflare.dnsRecords.edit(zone_id, record_id, data).then(result => { console.log(result); }).catch(err => { console.error(err); }); ``` 以上就是使用 Node.js 和 Cloudflare API 解析域名的基本步骤。请注意,您需要替换示例中的值以适应您自己的情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值