Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

...