Warning: is_readable(): open_basedir restriction in effect. File(C:\wwwroot\hegu.app/wp-content/plugins/C:\wwwroot\hegu.app\wp-content\plugins\wp-china-yes/languages/wp-china-yes-zh_CN.mo) is not within the allowed path(s): (c:/wwwroot/hegu.app/;C:/Windows/Temp/;C:/Temp/;C:/BtSoft/temp/session/) in C:\wwwroot\hegu.app\wp-includes\l10n.php on line 783
openwrt+阿里云DDNS,搭配自己的黑群晖,真香! - 何故

openwrt+阿里云DDNS,搭配自己的黑群晖,真香!

2019年4月27日 31133点热度 35人点赞 3条评论

家里的黑群晖NAS之前一直使用花生壳的DDNS,后来无意中看到阿里云DDNS,就适用了一下,没想到效果突出,比花生壳快多了。

所谓阿里云DDNS其实并非真正的DDNS服务,而是通过阿里云提供的API加上自己的软路由或者openwrt或其他智能路由实现自动修改DNS记录的功能。因此,使用该方法实现DDNS功能的前提是你需要拥有一个阿里云注册并使用阿里云的域名解析服务的域名,或者你的域名是其他域名提供商注册但域名解析服务使用阿里云的。现在的域名也是白菜价了,一个普通一点的后缀价格几块钱一年,这成本基本可以忽略了。

以下我以自己使用的openwrt固件为例

实现过程

1.在openwrt中安装适用于阿里云DDNS的插件

通过putty或其他SSH客户端登录到路由器安装DDNS插件需要运行如下命令

opkg update
opkg install luci-i18n-ddns-zh-cn

需要注意的是,如果你使用的是原生的openwrt固件因为软件源在国外,运行opkg update时可能会很慢甚至出错。你可以将软件源换成中科大的。

2.安装适用于openwrt的阿里云DDNS支持脚本

openwrt的DDNS插件是不支持阿里云DDNS的,使用国内大神开发的脚本后才能支持阿里云DDNS脚本下载地址及使用方法:https://www.right.com.cn/forum/thread-267501-1-1.html

源码大神已上传GitHub,链接在此:
https://github.com/sensec/ddns-scripts_aliyun

我的安装方法是首先使用scp软件将大神制作的脚本上传到路由器的/tmp目录下,然后执行下面的命令安装

opkg install openssl-util
cd /tmp
opkg install ./ddns-scripts_aliyun_1.0.0-1_all.ipk

3.到阿里云申请accesskeys


登录阿里云的控制台后鼠标单击右上角的头像就能看到accesskeys


如上图,进入后单击"创建AccessKey"根据提示验证后即可获得AceessKey ID和密码

4.在openwrt中配置阿里云DDNS

登入openwrt路由器管理界面依次选择“服务”—“动态DNS”。


然后在上图红框处输入“aliyunddns”并单击旁边的添加

进入后首先将服务提供商修改为“aliyun.com”

按上图所示设置

总结

如果一切按照上面设置完成后重启一遍路由器,应该会在阿里云域名记录里面添加一掉A记录,至此,配置完成。

大魔王

这个人很懒,什么都没留下

文章评论

  • 提问

    root@OpenWrt:/tmp# opkg install ./ddns-scripts_aliyun_1.0.0-1_
    all.ipk
    Not downgrading package ddns-scripts_aliyun on root from 1.0.0-2 to 1.0.0-1.
    到这一步过不去了,不能降级,但是里面的阿里云ddns和您这个界面不一样,没地方输入key

    2019年6月10日
    • hellger

      @提问 确认你的固件是openwrt官方固件

      2019年6月17日
    • hellger

      @提问 从提示中看出你安装了更高版本的脚本,但这个脚本最新的也没你的新,你也可以尝试在软件中心卸载掉ddns-scripts_aliyun,然后再次尝试

      2019年6月17日