if dns_name == domain['name']: return domain['id'] return None 2、更新此 DNS 记录 def update_dns_record(dns_name, zone_id, token, dns_id, ip, proxied=False): resp = requests.put( 'https://api.cloudflare.com/client/v4/zones/{}/dns_records/{}'.format( ...
脚本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 ...
update_dns.sh 代码语言:javascript 复制 #!/bin/shwanip_v4=`curl -s -k https://ip.cn | jsonfilter -e "$.ip"`record_name='abc.example.com'zoneid='cd7d0123e3012345da9420df9514dad0'cftoken='YQSn-xWAQiiEh9qM58wZNnyQS7FUdoqGIUAbrh7T'zoneinfo=`curl -s -X GET "https://api.clo...
Proxy Status:把橘红色可以点掉,我们这里只需要它做DNS解析。 TTL:可以设置一个你认为合适的时间。时间越长,DNS服务更新的就越慢。 搞定了之后,我们需要参考官方API文档[2]里面的内容,使用GET方法获得这个summer.114514.love所对应的Record ID。你可以使用任何一种你习惯的方式。官方样例里面直接用的是curl。既然我...
- name: dns-update image: your-dns-update-image envFrom: - secretRef: name: cloudflare-secret envFrom: - configMapRef: name: dns-config command: ["bash", "-c", "cfcli modify_dns_record $DOMAIN $SUBDOMAIN A $IP"] restartPolicy: OnFailure ...
接口地址:https://api.cloudflare.com/client/v4/zones/你的区域ID/dns_records/你的DNS记录ID 请求方法:PATCH 请求头:与之前相同 请求主体: {"type":"SRV","data":{"port":8086}} 由于是测试 这里的端口号可以随意填写 关闭 禁用成功字符检测
来自:https://api.cloudflare.com/#dns-records-for-a-zone-update-dns-record Owner Author XIU2 commented Jan 26, 2021 • edited # 自动更新脚本 因为时间优先,我就先简单的写了两个脚本,可能比较简陋。。。所以有什么建议可以跟我说。 ## Linux 系统 [ 点击展开 查看内容 ] 脚本以内置到压缩包...
过程基于OpenWRT系统,需要先安装curl和jsonfilter 先在Profile->api-tokens...中申请一个APIToken,权限需要Zone->Zone以及Zone->DNS的Edit权限 得到的token作为变量cftoken 需要知道zone的ID,可以在域名Overview中看到,作为变量...zoneid 需要DDNS的域名作为变量record_name 以下是更新A记录的脚本 update_dns.s...
sudo systemctl start ddclient.service 可以通过以下命令来验证配置是否正确。 ddclient -daemon=0 -debug -verbose -noquiet 本文链接:https://blog.wardchan.com/posts/use-ddclient-to-automatically-update-cloudflare-dns-record.html,参与评论 » --EOF--...
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" \ ...