准备
1.创建shell脚本-然后输入脚本
vim ddns.sh
#! /bin/bash ## # 自动配置脚本 echo -e "$ID\n$KEY\ncn-shanghai\nen\n" | /home/jimo/Apps/aliyun configure DomainName=jimo.fun #skywant.cn RecordId= #12133131313133131313 RR=ngrok Type=A #先判断上网情况 ping -c 4 jimo.fun if [ $? != 0 ];then echo --TIMEOUT sleep 5 exit 691 fi #获取你的域名解析列表的IP,你需要提前在阿里云控制台设置一个.setip即你目前对域名记录的IP setip=`/home/jimo/Apps/aliyun alidns DescribeDomainRecords --DomainName $DomainName|grep $RecordId -A 4|grep Value`&&setip=${setip:14}&&setip=${setip%\"*} echo $setip #记录当前服务器公网IP curlip=`curl icanhazip.com` echo $curlip #判断是否一致 if [ "$setip" = "$curlip" ] then echo --Done exit 0 fi #对阿里云DNS进行修改。 /home/jimo/Apps/aliyun alidns UpdateDomainRecord --RecordId $RecordId --RR $RR --Type $Type --Value $curlip
2.修改Shell内容
自行登录阿里云进入APIkey查询修改。以及aliyun的文件路径配置。
执行命令:
./ddns.sh
3.可能存在格式异常或权限不足的情况
执行处理:
sed -i 's/\r$//' ddns.sh
若权限不足执行:
sudo chmod 777 ddns.sh
点击喜欢作者,鼓励一下(❤ ω ❤)