首先获取 CloudFlare 的Zone ID和Global API key。登陆后,Home→你的根域名→Overview→Zone ID,然后Get your API key→API keys→View,输上密码就可以得到API key,如图 然后在刚才的Overview右侧的DNS栏,创建一条A记录,Name填自己能记得住的,IPv4 address填1.1.1.1即可,以后会自动更新,Add record,这就算创建好...
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...
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): resp = requests.get( 'https://api.cloudflare.com/client/v4/zones/{}/dns_records'.format(zone_id), headers={ 'X-Auth-E...
dns_name 就是 DNS 记录,例如http://www.laowangblog.com,ip 就是修改的 ip 地址,proxied 是是否开启代理。 dns_id = get_record_id(dns_name, zone_id, token) result = update_dns_record(dns_name, zone_id, token, dns_id, ip, proxied) 三、结合 crontab 自动更新 DNS 代码写好了,但是没必要...
}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...
conn.request("PUT",f"/client/v4/zones/{CF_Zone_ID}/dns_records/{identifier}", json.dumps(payload), headers) res = conn.getresponse() data = res.read()print(data.decode("utf-8"))# 如果 record 原来的 ttl 是 auto, 则此操作无法将 ttl 改成制定的值, 需要先用 dns_update 全量修改该...
单击Get your API token>Create Token>Edit zone DNS 在Permissions栏中,设置为Edit 在Zone Resources栏中,选中你的域名 单击Continue to summary>Create Token 记录下这个界面的 Token 获取Record ID 获取Record ID需要使用 GET 方法。示例 curl -X GET "https://api.cloudflare.com/client/v4/zones/{ZONE_ID}...
zone = cf.zones.get(params={'name': 'yourdomain.com'})[0] 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': ...
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...
API token。通过上面Get your API token获取到。我们假设咱们的token是nnnaaaAAAA!!!-APIToken。 除此之外我们还需要一个DNS Record ID。请参考下面的过程获取到这个ID。我们先假设这个ID是OneSummerDREAM-RecordID。 2. 添加AAAA记录并获取其ID 进入cloudflare的主页 -> 左侧Websites -> 点击中间的域名,进入域名...