1、获取 DNS 记录的 id def get_record_id(dns_name, zone_id, token): resp = requests.get( 'https://api.cloudflare.com/client/v4/zones/{}/dns_records'.format(zone_id), headers={ 'Authorization': 'Bearer ' + token, 'Content-Type': 'application/json' }) if not json.loads(resp.tex...
将你在步骤一中创建的 API Token 设置为环境变量: import os os.environ['CLOUDFLARE_API_TOKEN'] = 'your_api_token' 3、连接到 Cloudflare API cf = cloudflare.Cloudflare() 4、获取域名的 DNS 记录 zone = cf.zones.get('your_domain') 5、修改 DNS 记录 record = zone.dns_records.get('record_id...
⑤处填写API Key,下图中找到即可 1 2 3 复制保存好,其他选项按我的填写即可 为了保持IP4和ip6地址都能进行解析,按以上步骤(以上是A类型ip4的记录)再建立一个AAAA类型的记录。 二、有时候无法及时更新,需要手动填写IP,触发同步 如图,找到自己的IP4和IP6地址 填入Cloudfare的DNS记录,其中类型A是ip4地址,类型AAAA...
脚本gist:cloudflare-DNS-bulk-update.sh 备注: 1、由于只修改IP地址,不需要更改其他信息,因此使用Patch DNS Record,而非Update DNS Record。Patch命令只需要传入IP信息,不需要获取并传其他A记录的信息 2、由于Cloudflare API返回结果协议格式为json,shell脚本使用了jq 使用yum安装jq,需要先安装epel-release yum -y ...
通过Cloudflare 的API可以轻松自动配置DNS解析,利用Python编程,实现本机电脑的动态域名解析。 1、获得域名id(区域id,Zone ID) 2、获得Global API Key 3、利用Python获取 DNS 记录的 ID import requests import json def get_record_id(email, zone_id, GlobalAPIKey): ...
API token。通过上面Get your API token获取到。我们假设咱们的token是nnnaaaAAAA!!!-APIToken。 除此之外我们还需要一个DNS Record ID。请参考下面的过程获取到这个ID。我们先假设这个ID是OneSummerDREAM-RecordID。 2. 添加AAAA记录并获取其ID 进入cloudflare的主页 -> 左侧Websites -> 点击中间的域名,进入域名...
先在Profile->api-tokens中申请一个API Token,权限需要Zone->Zone以及Zone->DNS的Edit权限 得到的token作为变量cftoken 需要知道zone的ID,可以在域名Overview中看到,作为变量zoneid 需要DDNS的域名作为变量record_name 以下是更新A记录的脚本 update_dns.sh ...
首先,通过调用Cloudflare API的 List Zones 方法获取所有账户下的zones。接着,循环操作获取每个zone的zone_id,然后调用 List DNS Records 获取所有content为旧IP的A记录。最后,使用 Patch DNS Record 方法,将对应A记录的IP修改为新IP。具体脚本请参考:cloudflare-DNS-bulk-update.sh 实施过程中需注意...
使用Cloudflare API将域名DNS区域数据转换为JSON的步骤如下: 1. 首先,你需要获取Cloudflare API的访问令牌(API Token)。在Cloudflare控制台中,转...
read -r -p "是否添加完成[y/n]:" addDNSTXTRecordStatus if [[ "${addDNSTXTRecordStatus}" == "y" ]]; then local txtAnswer= txtAnswer=$(dig @1.1.1.1 +nocmd "_acme-challenge.${dnsTLSDomain}" txt +noall +answer | awk -F "[\"]" '{print $2}') if echo "${txtAnswer}" |...