×

互联网+ 开发工具 Shell linux

搭建个人云服务器-动态域名配置

陈己墨 陈己墨 发表于2022-09-07 20:44:45 浏览606 评论0

抢沙发发表评论

image.png


1


 准备

image.png

2


 编写Shell脚本

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

3

 定时执行刷新 

image.png

image.png

Java

小工具

开发工具

前端的技术

软实力提升营

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

image.png

群贤毕至

访客