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

gacjie 2024-10-25 PM 362℃ 0条

{alert type="error"}
该教程已经失效、已经失效、已经失效
{/alert}

简单介绍

在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

标签: CloudFlare

非特殊说明,本博所有文章均为博主原创。

评论啦~