使用阿里云域名DDNS家庭网络
从搬家开始三四年了,还是用的移动宽带,今天终于是圆梦了,在手上不珍惜,失去了才后悔莫及,终于又把联通整回来了
7.1号继续写:
现在的宽带如果没有企业路由器,没有vpn和control口的话是不给拨号上网的,原因未知
所以使用了DMZ进行转发流量,但是从路由器ping不通主机,主机不能ping自己的公网,因为是nat之后的
10.28:原来之前我没写完啊,昨个开开看了一眼还以为出问题了QAQ
第一步:创建子用户及添加权限
第二步:添加权限
第三步:使用用户创建AccessKey
在RAM访问控制里面->用户->点击新创建的子用户->创建AccessKey
第四步:下载shell脚本并配置启动
使用WinSCP把aliyun-ddns.sh复制到一直开机的机器中
bash /你的路径/aliyun-ddns.sh
===阿里云域名动态IP自动解析小脚本===
使用方法 (Usage):
aliyun-ddns.sh -config -run 配置并执行脚本
aliyun-ddns.sh -run 执行脚本(前提需要有配置文件)
aliyun-ddns.sh -config 仅配置信息
aliyun-ddns.sh -restore 恢复出厂设置(会清除配置文件等)
aliyun-ddns.sh -clearn 清理日志文件
aliyun-ddns.sh -version 显示脚本说明及版本信息
[Info] 2020-10-28 11:21:42 选择需要执行的功能
1.配置并执行脚本
2.仅配置
3.仅执行脚本
4.恢复出厂设置
5.清理日志文件
0.退出
请输入你的选择(输入数字):1
[Warning] 2020-10-28 11:21:08 检测到缺少运行必需组件,正在尝试安装......
[Info] 2020-10-28 11:21:08 检测到当前系统发行版本为:centos
[Info] 2020-10-28 11:21:08 正在安装必需组件......
...... 安装软件过程就不放了.........
外网检测 -> 默认
重试次数 -> 默认
一级域名 -> zyxweb.cn
二级域名 -> 自定义二级域名
解析类型 -> A
生效时间 -> 默认
阿里云AccessKeyID -> 第三步
阿里云AccessKeySecret -> 第三步
获取本机IP -> 默认
获取当前解 -> 默认
钉钉机器人 -> 看个人喜好 我没开
[Info] 2020-10-28 11:43:39 正在保存配置文件......
[Success] 2020-10-28 11:43:39 配置文件保存成功.
[Info] 2020-10-28 11:43:39 正在加载配置文件......
[Success] 2020-10-28 11:43:39 配置文件加载成功.
[Info] 2020-10-28 11:43:39 正在尝试检测外网:ping www.baidu.com 1 times......
[Success] 2020-10-28 11:43:39 检测外网成功!
[Info] 2020-10-28 11:43:39 正在获取本机外网ip......
[Info] 2020-10-28 11:43:39 本机外网ip:20.30.40.50
[Info] 2020-10-28 11:43:39 正在获取nicai.zyxweb.cn的ip......
[Info] 2020-10-28 11:43:39 域名nicai.zyxweb.cn的当前ip:20.30.40.50
[Info] 2020-10-28 11:43:39 当前外网ip[20.30.40.50]与nicai.zyxweb.cn(124.130.40.15)的ip相同.
[Success] 2020-10-28 11:43:39 本地ip与域名解析ip未发生任何变动,无需更改,程序退出.
这个是我之前已经成功过了,所以会显示无需改动,有缘分的话我会复制过来发生改变的情况,一般没什么问题
结束
第五步:使其隔段时间自动运行
方法一
实时监听外网IP变更后自动解析到域名
这是脚本创作者给的方法,我直接复制过来了,配置脚本的时候会自己安装这个服务的
- 利用定时任务服务:crond
- 检测是否安装:
crond -V
有输出版本号即已安装。 - 如未安装:
yum install vixie-cron crontabs -y
如有疑问请自行查找资料解决 - crond服务常用命令
service crond status # 查看服务运行状态
service crond start # 启动服务
service crond stop # 停止服务
service crond restart # 重启服务
service crond reload # 不中断服务,重新载入配置
crontab -e # 编辑配置文件
crontab -l # 列出某个用户的任务计划
- 配置任务定时任务
- 建议不要把任务执行频率设置小于等10,因为域名解析记录生效时间最短理论上是10分钟,往往都会超过10分,建议15-20分钟。
- 开始配置
crontab -e # 按i进入标记模式 # 输入: */20 * * * * XXXXXX/aliyun-ddns-shell/src/aliyun/aliyun-ddns.sh -run >> XXXX/aliyun-ddns-shell/src/aliyun/crontab-log.log # 说明: # */20 * * * * :每20分钟执行一次 需要执行都脚本全路径 >> 执行日志输出位置全路径 # 按 esc 后 输入:wq 回车 保存并退出
- 重新加载配置:
service crond reload
- 注意观察任务是否成功执行,如有疑问请自行百度
方法二
我把shell脚本放在了黑群辉里,所以我直接使用了黑群辉的计划任务
结束!
阅读剩余
版权声明:
作者:ZYX
链接:https://zyxweb.cn/ddns/
文章版权归作者所有,未经允许请勿转载。
THE END