使用阿里云域名DDNS家庭网络

从搬家开始三四年了,还是用的移动宽带,今天终于是圆梦了,在手上不珍惜,失去了才后悔莫及,终于又把联通整回来了

7.1号继续写:

现在的宽带如果没有企业路由器,没有vpn和control口的话是不给拨号上网的,原因未知

所以使用了DMZ进行转发流量,但是从路由器ping不通主机,主机不能ping自己的公网,因为是nat之后的

10.28:原来之前我没写完啊,昨个开开看了一眼还以为出问题了QAQ

第一步:创建子用户及添加权限

第二步:添加权限

第三步:使用用户创建AccessKey

在RAM访问控制里面->用户->点击新创建的子用户->创建AccessKey

第四步:下载shell脚本并配置启动

github链接

点此直接下载

使用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脚本放在了黑群辉里,所以我直接使用了黑群辉的计划任务

结束!

阅读剩余
THE END