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

发布时间: 2022-04-17 热度: 2718

简单介绍

在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

请在下方留下您的评论. 加入TG吹水群