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...
cf = cloudflare.Cloudflare() 4、获取域名的 DNS 记录 zone = cf.zones.get('your_domain') 5、修改 DNS 记录 record = zone.dns_records.get('record_id') record.content = 'new_ip_address' record.save() 运行Python 脚本 将上述代码保存为一个名为update_dns.py的文件,然后在命令行中运行它: pyt...
Cloudflare API Documentation|Update DNS Recordhttps://developers.cloudflare.com/api/operations/dns-records-for-a-zone-patch-dns-record
1. **准备API认证**:确保你的API Token或Key已准备好,并在HTTP请求的头部中正确设置`X-Auth-Email`(你的Cloudflare账户邮箱)和`X-Auth-Key`(API Token或Key)。2. **构建请求URL**:根据你的Cloudflare区域(Zone)ID和要删除的DNS记录的唯一标识符(通常是Record ID),构建删除请求的URL。
RECORD_ID="YOUR_RECORD_ID" # Get current public IP CURRENT_IP=$(wget -qO- http://ipecho.net/plain) # Update DNS record curl -X PUT "https://api.cloudflare.com/client/v4/zones/$DOMAIN/dns_records/$RECORD_ID" \ -H "X-Auth-Email: $EMAIL" \ ...
除此之外我们还需要一个DNS Record ID。请参考下面的过程获取到这个ID。我们先假设这个ID是OneSummerDREAM-RecordID。 2. 添加AAAA记录并获取其ID 进入cloudflare的主页 -> 左侧Websites -> 点击中间的域名,进入域名设置部分。点击DNS,右侧选择Add record。我们增加一条DNS解析记录。如下图所示(图是P的)。
为了定时优选Cloudflare IP并自动修改DNS解析,我们需要DDNS脚本来完成这一操作。 采取方案:openwrt定时优选Cloudflare IP并更新到dnspod_哔哩哔哩_bilibili 作者提供了使用CloudflareST优选ip,并通过DNSPod的API调整A记录指向,实现DDNS的功能。 忠告:请不要使用freenom的免费域名使用Cloudflare服务。
}return}// 获取DNS记录IDfuncgetDnsRecordId(apiKeystring, zoneIdstring, domainstring)(recordIdstring, lastContentstring, eerror) { api :="https://api.cloudflare.com/client/v4/zones/%s/dns_records"api = fmt.Sprintf(api, zoneId) requestHeader :=map[string]string{// Bearer后有1空格"Authoriz...
INFO Updating record [domain: <DOMAIN> | host: @ | provider: cloudflare | ip: ipv4] to use <IP ADDRESS> ERROR cannot get record ID: Get "https://api.cloudflare.com/client/v4/zones/<ZONE ID>/dns_records?name=<DOMAIN>&page=1&per_page=1&type=A": net/http: request canceled (...
zone_id = zone['id'] # 更新DNS服务器地址 dns_record = cf.zones.dns_records.get(zone_id) for record in dns_record: if record['type'] == 'NS': if record['name'] == 'yourdomain.com': record['content'] = ['ns1.cloudflare.com', 'ns2.cloudflare.com'] ...