26 lines
774 B
Bash
26 lines
774 B
Bash
#!/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
|