• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |
花生壳

#楼主# 2019-7-6 22:31

跳转到指定楼层
本帖最后由 BG6RSH 于 2019-7-6 22:38 编辑

实现条件:宽带要得是公网IP,这个很重要

1、花9元钱在阿里云上云注册一个“.top”的顶级域名,再利用下面的代码定时更新你家路由器的IP,这样就实现了DDNS的效果了。

2、将Python程序文件aliyundns.py复制到共享目录中,如复制到\\192.168.3.8\public\下。

3、获取阿里云的AccessKey和AccessKey,方法见https://helpcdn.aliyun.com/knowledge_detail/38738.html


4、
在群晖上安装阿里云Python SDK运行环境,请看安装方法http://bbs.naslink.top:5081/viewtopic.php?f=1&t=9,这里就不详说了

5、在群晖计划任务中添加一条命令,10分钟执行一次:
  1. #!/bin/sh
  2. python /volume1/public/aliyundns.py www.naslink.top
复制代码

如果想生成记录文档备查,就在每条命令加如下指令:
  1. #!/bin/sh
  2. python /volume1/public/aliyundns.py www.naslink.top >> /volume1/public/ddns.log
  3. python /volume1/public/aliyundns.py nas.atoo.top >> /volume1/public/ddns.log
复制代码
6、Python程序文件aliyundns.py内容如下:
  1. # 阿里支DNS自动更新IP地址程序(Python)
  2. # 文件名  : aliyundns.py
  3. # 调用方法: python aliyundns.py www.naslink.top
  4. #!/usr/bin/env python
  5. #coding=utf-8

  6. import sys
  7. import json
  8. import urllib
  9. import datetime
  10. from aliyunsdkcore.client import AcsClient
  11. from aliyunsdkcore.acs_exception.exceptions import ClientException
  12. from aliyunsdkcore.acs_exception.exceptions import ServerException
  13. from aliyunsdkalidns.request.v20150109.UpdateDomainRecordRequest import UpdateDomainRecordRequest
  14. from aliyunsdkalidns.request.v20150109.DescribeSubDomainRecordsRequest import DescribeSubDomainRecordsRequest

  15. if len(sys.argv)<=1:
  16.     print 'Usage: python aliyundna.py www.naslink.top'
  17.     sys.exit(0)
  18.    
  19. # 将下面两个引号中的字符串内容换成你自己的,这个非常重要。
  20. accessKeyId = 'LTAIjOE53hvdwBfI'        
  21. accessSecret = 'JlvkWaCPek3SccYaFM9z14JGQbd8Zp'

  22. DomainName = sys.argv[1]   

  23. client = AcsClient(accessKeyId, accessSecret, 'cn-hangzhou')

  24. request = DescribeSubDomainRecordsRequest()
  25. request.set_accept_format('json')
  26. request.set_SubDomain(DomainName)
  27. response = client.do_action_with_exception(request)
  28. response = json.loads(response.decode())
  29. RecordId = response['DomainRecords']['Record'][0]['RecordId']
  30. RR       = response['DomainRecords']['Record'][0]['RR']
  31. old_ip   = response['DomainRecords']['Record'][0]['Value']

  32. new_ip = urllib.urlopen("http://ip.42.pl/raw").read()

  33. if old_ip != new_ip:
  34.     request = UpdateDomainRecordRequest()
  35.     request.set_accept_format('json')

  36.     request.set_Value(new_ip)
  37.     request.set_Type("A")
  38.     request.set_RR(RR)
  39.     request.set_RecordId(RecordId)

  40.     response = client.do_action_with_exception(request)
  41.     print datetime.datetime.now(), ' ', DomainName,': ', old_ip, ' => ', new_ip
  42. else :
  43.     print datetime.datetime.now(), ' ', DomainName, ': IP has not changed.', new_ip
复制代码





那是云论坛 - 国内知名的NAS交流平台
http://www.nasyun.com
分享淘帖
回复 印象

使用道具

0

精华

5

回帖

52

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
49
精华
0
剑客0755 发表于 2019-7-11 18:20 来自 中国
更新的是IPV4还是IPV6?
回复 支持 反对 印象

使用道具 举报

0

精华

16

回帖

58

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
50
精华
0
zgmwwx 发表于 2019-7-9 18:58 来自 中国湖南常德
命令完全不懂。。。。蜗牛星际还没到也不知道咋搞的。。先看看收藏了。。。
回复 支持 反对 印象

使用道具 举报

0

精华

16

回帖

58

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
50
精华
0
zgmwwx 发表于 2019-7-9 17:48 来自 中国湖南常德
中国电信的一般有公网吧
回复 支持 反对 印象

使用道具 举报

0

精华

5

回帖

52

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
49
精华
0
剑客0755 发表于 2019-7-7 17:07 来自 中国广东深圳
支持IPV6么,如果支持就太牛逼了
回复 支持 反对 印象

使用道具 举报

0

精华

25

回帖

188

积分

入门用户

Rank: 1

云币
0
贡献
6
活跃
144
精华
0
BG6RSH 发表于 2019-7-7 16:33 来自 中国湖北武汉
本帖最后由 BG6RSH 于 2019-7-7 16:36 编辑
bchf2003 发表于 2019-7-7 12:19
没有公网的,有什么办法吗?

安装ZeroTier,原先家里是长城宽带,就是用这个访问的,它不经过服务器中转,而且采用网络打洞方式让终端之间直接访问,访问速度上限就是宽带的上行速度,我测试过。在群晖、手机、办公电脑等所有需要相互访问的设备上安装上ZeroTier,这些设备就连成一个局域网了,对你的使用习惯一点也不会改变。群晖上安装ZeroTier的方法看这篇文章。http://bbs.naslink.top:5081/viewtopic.php?f=1&t=8
回复 支持 反对 印象

使用道具 举报

0

精华

185

回帖

6253

积分

人机合一

Rank: 4

云币
0
贡献
84
活跃
5740
精华
0
QQ
bchf2003 发表于 2019-7-7 12:19 来自 中国天津
没有公网的,有什么办法吗?

点评

安装ZeroTier,原先家里是长城宽带,就是用这个访问的,它不经过服务器中转,而且采用打洞方式让终端之间直接访问,访问速度上限就是宽带的上行速度,我测试过。在群晖、手机、办公电脑等所有需要相互访问的设备上安  详情 回复 发表于 2019-7-7 16:33
回复 支持 反对 印象

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图