
准备

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 $curlip2.修改Shell内容
自行登录阿里云进入APIkey查询修改。以及aliyun的文件路径配置。
执行命令:
./ddns.sh
3.可能存在格式异常或权限不足的情况
执行处理:
sed -i 's/\r$//' ddns.sh
若权限不足执行:
sudo chmod 777 ddns.sh


点击喜欢作者,鼓励一下(❤ ω ❤)
