群晖+aliDDNS解决动态IP访问

2017-06-18 11:41:32 52点赞 592收藏 126评论

追加修改(2019-01-11 11:23:26):
20190111追加修改: 原来的py方法可能有问题,最近又看了其他值友文章,分享两个阿里云ddns的用法: 1.windows端(win7测试可用): 用记事本修改【config.xml】文件中的ID和key以及域名,程序请使用【管理员】运行 2.群晖文件:拷贝到群晖 sh /volume1/script/aliyun.sh {accesskey} {secretkey} {域名比如ABC.com} {二级域名xx} 文件请从这里提取链接 提取码: qzf6

单位有一条电信拨号的宽带,里面架设了一台群晖(黑)。由于是华为的防火墙,自带一个残废ddns:pubyun.com

群晖+aliDDNS解决动态IP访问

进入pubyun.com,一看就是类花生壳的节奏,不要也罢。

群晖+aliDDNS解决动态IP访问

路由器也是成本,小公司是能不花大钱的就小钱解决,能不花小钱免费解决的原则。

环境介绍:

  1. 电信20M PPPOE(有外网地址);

  2. 内网无多级路由;

  3. 防火墙/路由器能做端口映射(话说华为这个ER3100真是垃圾,只能做20条端口策略,这个是路由是另一条线路退下来的,另一条线路上了二手的飞塔80C,超赞);

  4. 有群晖(5.2 不论黑白,黑的不多说了,白的你不爽quickconnect也可以做)

  5. 有阿里云*级域名,有阿里云*级域名,有阿里云*级域名(我原来就有一个,没得可以去阿里云买,这个必须用阿里云的,话说阿里便宜的10年价67块,还要什么自行车)!

步骤:

  1. 先在阿里云上开好一个A记录的解析,如下图:


    群晖+aliDDNS解决动态IP访问

  2. 点击右上角的用户账号,【accesskey】,如下图:


    群晖+aliDDNS解决动态IP访问

  3. 一路【同意】就行并创建新的key,然后点击显示accesskey,将下图两个值复制下来,


群晖+aliDDNS解决动态IP访问

4.下载插件https://github.com/rfancn/aliyun-ddns-client,

群晖+aliDDNS解决动态IP访问

5.回到群晖,安装Python,开启ssh(22端口),

群晖+aliDDNS解决动态IP访问

群晖+aliDDNS解决动态IP访问

6.下载WinSCP,用于上传插件到群晖,连接群晖,用户名要用root,密码就是网页登陆的admin的密码,如下图:

群晖+aliDDNS解决动态IP访问

7.进去以后,我是在根目录新建了一个【aliyun】的文件夹

群晖+aliDDNS解决动态IP访问8.把插件解压出来后拖入新建完的文件夹内,将【ddns.conf.example】文件名重命名为【ddns.conf】双击打开修改文本内容,在access_id和access_key对应填入刚才阿里云复制下来的字符串,修改domain为您的*级域名,在sub_domain填入刚才建好的解析主机名,例如host,【保存】并关闭窗口:

群晖+aliDDNS解决动态IP访问

9.返回上一级目录,右键目录,点击属性,修改权限0777如图,并勾选【循环设定组、拥有着和权限】:

群晖+aliDDNS解决动态IP访问10.进入群晖【控制面板】,【计划】,

群晖+aliDDNS解决动态IP访问

11.新建任务,设定时间,时间间隔看个人需要,

群晖+aliDDNS解决动态IP访问

群晖+aliDDNS解决动态IP访问

12.完成以后可以测试,选中任务后点击【运行】,

群晖+aliDDNS解决动态IP访问

可以登陆阿里云域名解析查看原来的ip地址栏的0.0.0.0是否已经变成现有外网的IP。

完成。


展开 收起
126评论

  • 精彩
  • 最新
  • 我用楼主的方法好像有点问题,任务里面直接写/aliyun/ddns.py会报错,无法实现功能,要改成cd /aliyun && python /aliyun/ddns.py

    校验提示文案

    提交
    我的是dsm5.2 6以上系统没试,最好Python的文件夹也循环设置777权限

    校验提示文案

    提交
    收起所有回复
  • pubyun 就是3322, 路由自带, 群晖也自带. 楼主这不是多此一举?

    校验提示文案

    提交
    请问您会觉得3322好吗?如果是收费的,费用比阿里域名便宜吗

    校验提示文案

    提交
    10年老用户了

    校验提示文案

    提交
    收起所有回复
  • 有没有人知道为什么这样设置以后,从外网可以用域名登陆DS Photo,但是内网却不能呢?内网只能用ip登陆 [疑问]

    校验提示文案

    提交
    有的路由需要开通端口环回,或者自己电脑修改hosts文件

    校验提示文案

    提交
    收起所有回复
  • 我按照楼主的方法,一步一步做下去,没有任何错误,可就是在阿里的解析里看IP始终是0.0.0.0不知道问题在那。

    校验提示文案

    提交
    用winscp里一个像cmd图标的按钮,输入/aliyun/ddns.py运行,看出来什么结果

    校验提示文案

    提交
    /aliyun$ ddns.py
    -ash: ddns.py: not found
    /aliyun$ /aliyun/ddns.py
    Traceback (most recent call last):
    File "/aliyun/ddns.py", line 20, in
    from utils import DDNSUtils
    File "/aliyun/utils.py", line 25, in
    import requests
    ImportError: No module named requests

    出现这样的错误信息,谢谢指导。

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • h3c不叫华为 [皱眉] [皱眉] [皱眉]

    校验提示文案

    提交
    [吐舌] 记叉了,没注意

    校验提示文案

    提交
    收起所有回复
  • 楼主请教下 你的aliddns 会不会重启路由器就失效的?

    校验提示文案

    提交
    不是失效,是触发时间,触发时间没到而已

    校验提示文案

    提交
    不是失效,是触发时间未到,一般设0点的话过了半夜看看 [高兴] [吐舌]

    校验提示文案

    提交
    收起所有回复
  • @ylfzl 小白想问下具体怎么解决的

    校验提示文案

    提交
    看追加内容

    校验提示文案

    提交
    收起所有回复
  • 大佬我用路由器做ddns动态的解析,访问群晖特别慢是为什么?

    校验提示文案

    提交
    那你IP访问呢?访问速度跟ddns应该没什么影响

    校验提示文案

    提交
    收起所有回复
  • 楼主 我不能在根目录建立文件夹 是为什么? 我的群晖账号不是root账号 ,是admin账号,是这个原因吗?

    校验提示文案

    提交
    是的,ssh登录用root,密码一样

    校验提示文案

    提交
    收起所有回复
  • 去看看
    我这有自己写的4个 (dnspod, qcloud, aliyun, cloudxns) ddns更新脚本, 放到群晖某个文件夹里, 直接计划任务里添加就能用, 不需要装python也不需要手工ssh.

    一条评论里的原创干货可秒杀原创视频里几十篇精华火腿 [傻笑]

    校验提示文案

    提交
    兄弟,能不能写一下添加进计划任务的命令啊,

    sh aliyun.sh {AccessKeyId} {AccessKeySecret} example.com www

    这样加进去好像也不行啊,key和域名已经改成自己的了。

    校验提示文案

    提交
    脚本返到文件夹里,查看属性,复制脚本文件路径(/volume1/@homes/user/aliyun.sh 例如) [亲亲]

    校验提示文案

    提交
    还有14条回复
    收起所有回复
  • 楼主,按你的方法试了下,任务计划里运行脚本好像没有效果,解析还是0.0.0.0
    但是用winscp里一个像cmd图标的按钮,输入/aliyun/ddns.py运行,解析就正常了。群晖里任务计划里手动点运行都没有反应的,这是为什么啊?

    校验提示文案

    提交
    我也是同样问题,求解

    校验提示文案

    提交
    收起所有回复
  • docker run -d \
    -e "AKID=[ALIYUN's AccessKey-ID]" \
    -e "AKSCT=[ALIYUN's AccessKey-Secret]" \
    -e "DOMAIN=ddns.aliyun.win" \
    -e "REDO=600" \
    chenhw2/aliyun-ddns-cli

    校验提示文案

    提交
  • 想不通随便拿个路由器, 直接DDNS功能设置下用户名,登录DDNS就可以解决的问题要做辣么复杂干嘛。

    校验提示文案

    提交
  • rucent

    作者
    有值友提出多重解决方案,感谢大家! [赞] 这里讲的只是这种解决方案的实现,没有一定哪个解决方案最好,只有哪个解决方案更适合自己。

    校验提示文案

    提交
    测试成功,有一个小问题请教下楼主:
    阿里云域名对应的“主机记录”一般为两条,分别是www和@,比如域名是ABC.xin,那么用户用ABC.xin和去看看都可以分别解析。那么两个主机记录应该如何分别添加?

    校验提示文案

    提交
    收起所有回复
  • @可爱的排骨 亲哥,阿里云的不能解析@,能更新下吗,跪谢

    校验提示文案

    提交
    别乱喊...我是独生.... 最近没空改这个....

    校验提示文案

    提交
    不能更新@这个怎么回事呀

    校验提示文案

    提交
    还有8条回复
    收起所有回复
  • 这个解决方案很好,原来我都是用别名解析DDNS,估计没这个稳定。

    校验提示文案

    提交
  • 这应该是本月在大妈看到的第三种群晖阿里云DDNS解决方案了,收藏备用

    校验提示文案

    提交
  • 我联通的没外网ip啊 ,打电话 不给。以前打电话是给ip的现在不给了。

    校验提示文案

    提交
  • pubyun的ddns挺好用的,LZ纯为了折腾而折腾

    校验提示文案

    提交
  • 太高科技了不好干了哈哈哈哈哈哈哈哈

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
592
扫一下,分享更方便,购买更轻松