...
Code Block |
---|
dnsname=192.168.1.100:5380 username=admin password=Uenpay2023 tokenname=`curl -s "http://$dnsname/api/user/createToken?user=$username&pass=$password&tokenName==zhengyu"|jq .token|sed 's#"##g'` domainlist=( uenpay.com weifumao.com 5ubp.com zhuduan.vip merrymate.cn ) for domains in ${domainlist[@]} do status=`curl -s "http://$dnsname/api/zones/records/get?token=$tokenname&domain=$domains&zone=$domains&listZone=true"|jq .status|sed 's#"##g'` if [ $status = "error" ];then echo "$domains 不存在不存在,请登陆控制台确认" continue elif [ $status = "ok" ];then ##备份A记录 curl -s "http://$dnsname/api/zones/records/get?token=$tokenname&domain=$domains&zone=$domains&listZone=true"|jq .response.records |jq -r '.[]' |jq .name,.type,.rData.ipAddress|sed 's/"//g'|paste - - - |awk '$2 == "A" { print }' > $domains-`date +%F`.txt ##备份CNAME记录 curl -s "http://$dnsname/api/zones/records/get?token=$tokenname&domain=$domains&zone=$domains&listZone=true"|jq .response.records |jq -r '.[]' |jq .name,.type,.rData.cname|sed 's/"//g'|paste - - - |awk '$2 == "CNAME" { print }' >> $domains-`date +%F`.txt else exit 1 fi done |
...