From 60335822f97d3f3c372560cc95d28187cf31da8c Mon Sep 17 00:00:00 2001 From: chunzhi Date: Sat, 13 Jan 2024 16:46:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20ddns.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ddns.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 ddns.sh diff --git a/ddns.sh b/ddns.sh new file mode 100644 index 0000000..8be603b --- /dev/null +++ b/ddns.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +# 你的Cloudflare API密钥 +API_KEY="your_cloudflare_api_key" +# 你的Cloudflare Email地址 +EMAIL="your_email@example.com" +# 你想要更新的DNS记录的ID +RECORD_ID="your_dns_record_id" +# 你的Cloudflare zone ID +ZONE_ID="your_zone_id" +# 你的域名 +DOMAIN="your_domain.com" +# 你的子域名 +SUBDOMAIN="sub.your_domain.com" + +# 从use/use.txt文件中读取IP地址 +while IFS= read -r ip +do + # 使用Cloudflare API更新DNS记录 + curl -X PUT "https://api.cloudflare.com/client/v4/zones/${ZONE_ID}/dns_records/${RECORD_ID}" \ + -H "X-Auth-Email: ${EMAIL}" \ + -H "X-Auth-Key: ${API_KEY}" \ + -H "Content-Type: application/json" \ + --data '{"type":"A","name":"'${SUBDOMAIN}'","content":"'${ip}'","ttl":1,"proxied":false}' +done < use/use.txt