黑海洋 黑海洋 WIKI

CloudFlare使用api修改域名解析NS为第三方NS

开发 更新于 11-26 17:46 · 约 3 分钟 · 黑海洋 · 3.7万

简单介绍

在CloudFlare中购买的域名网站上不支持修改为第三方NS服务器。
但API中却可以自定义修改。如果还想使用CloudFlare,反向修改回来即可。

一键脚本

#!/bin/bash
# +-------------------------------------------------------------------
# | CloudFlare使用api修改域名解析NS为第三方NS
# +-------------------------------------------------------------------
# | https://www.baota.me/post-455.html
# +-------------------------------------------------------------------

# 账户ID
ACCOUNTID=''
# 区域域名
DOMAIN=''
# 邮箱账号
EMAIL=''
# Global API Key 密钥
APIKEY=''
# NS服务器
NAMESERVERS=("mussel.dnspod.net" "crystal.dnspod.net" "another.dnspod.net") # 可以添加更多

# 将数组转换为 JSON 格式
NS_JSON=$(printf '"%s",' "${NAMESERVERS[@]}" | sed 's/,$//')

curl --request PUT \
  --url "https://api.cloudflare.com/client/v4/accounts/${ACCOUNTID}/registrar/domains/${DOMAIN}" \
  --header 'Content-Type: application/json' \
  --header "X-Auth-Email: ${EMAIL}" \
  --header "X-Auth-Key: ${APIKEY}" \
  --data "{
    \"auto_renew\": true,
    \"locked\": false,
    \"name_servers\": [
      ${NS_JSON}
    ],
    \"privacy\": true
  }"

账户ID获取

选择一个域后,在右侧有个账户ID。

区域ID获取

选择一个域后,在右侧有个区域ID。

Global API Key 获取

访问
https://dash.cloudflare.com/profile/api-tokens
在API 密钥栏内查看Global API Key

相关文档

评论与补充0

有问题或想补充的,写在下面 · 选中正文文字再点「报告错误」会自动引用

还没有评论。有疑问、补充,或者发现错字,都可以写在下面。

就事论事,别发广告 · 正常评论