设为首页
收藏本站
积分充值
切换到宽版
首页
Portal
学院
BBS
商城
VIP会员
邀请码
广播
Follow
专辑
Collection
PT导航
帮助中心
Help
登录
注册
隔壁网
»
学院
›
NAS讨论
›
黑群晖
›
用 python 让群晖DDNS更新阿里域名的外网IP ...
返回列表
发布新帖
[讨论/分享]
用 python 让群晖DDNS更新阿里域名的外网IP
微信扫一扫 分享朋友圈
已有
1372234
人穿越成功
9125
11
龙魔
Lv.4
发表于 2018-6-11 21:43:43
|
查看全部
阅读模式
来吧兄弟,一起玩一起讨论!
您需要
登录
才可以下载或查看,没有账号?
注册
×
准备工作:
0: 不断折腾的勇气
1:阿里域名一个,开启
Access Keys,保存好
Access Key ID 和
Access Key Secret。
2: Linux系统一个,可以用Win10的子系统。
3: 安装WinSCP
安装环境:
进入SU模式,省的反复输密码
sudo su
Linux下安装Python 2.7
apt install python
安装pip
apt install python-pip
安装python 2的依赖包
需要以下四个库:urllib2,bs4,aliyun-python-sdk-alidns,pyinstaller
安装命令:
pip install bs4
pip install urllib2
pip install aliyun-python-sdk-alidns
pip install pyinstaller
写个用于更新的py程序,代码如下:
# -*- coding: UTF-8 -*-
import urllib2
from bs4 import BeautifulSoup
from aliyunsdkcore import client
from aliyunsdkalidns.request.v20150109 import DescribeDomainRecordsRequest
from aliyunsdkalidns.request.v20150109 import UpdateDomainRecordRequest
#爬取外网IP
url = 'http://www.net.cn/static/customercare/yourip.asp' #显示本机IP的网址,也可以用IP138
req = urllib2.Request(url)
rsp=urllib2.urlopen(req)
html=rsp.read().decode('utf-8',"ignore")
html=BeautifulSoup(html,'html.parser')
iph2=html.h2
myip=iph2.get_text() #解析网站显示的访问IP
#阿里SDK初始化
clt=client.AcsClient('Access Key ID','Access Key Secret','cn-shanghai') #第一个是ID,第二个是密钥,第三个是地区
#读取解析信息
id_r=DescribeDomainRecordsRequest.DescribeDomainRecordsRequest() #创建理解
id_r.set_DomainName('域名') #根域名,比如 baidu.com
id_r.set_RRKeyWord('子域名') #子域名,比如 www
id_re=clt.do_action(id_r) #发起请求
#解析返回数据
xml = BeautifulSoup(id_re,'html.parser') #套用格式
acsip = xml.find('value').string #解析现阿里记录IP
acsid = xml.find('recordid').string #解析recordid
#修阿里改DNS解析
if acsip != myip: #判断本机Ip是否和阿里记录的IP是否一致,不一致就更新
ur_r=UpdateDomainRecordRequest.UpdateDomainRecordRequest()
ur_r.set_RR('子域名') #更新的子域名
ur_r.set_RecordId(acsid) #需要更新的recordid值
ur_r.set_Type('A') #更新的记录类型
ur_r.set_Value(myip) #更新IP地址
ur_re=clt.do_action(ur_r) #发起请求
运行以下Py程序,看看是否正常
python IP更新.py
执行以下没有问题,就用pyinstaller生成运行文件
pyinstaller -F IP更新.py
在此目录下产生了一个dist,里面有一个执行程序,开启群晖22端口,用WinSCP传到群晖中,权限7777
最后在计划任务中添加任务,循环执行。
思路基本如此,python也才学了一个多月,如有问题,期待有大神吧....呵呵....啥?为啥不加上读取TXT傻瓜化,嘿嘿,这个是给爱折腾的人。
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
电梯直达
评论
11
tvrcfdfe
Lv.9
发表于 2018-6-12 11:41:05
|
查看全部
此帖仅作者可见
使用道具
举报
momo
VIP
发表于 2018-6-12 22:52:15
|
查看全部
此帖仅作者可见
使用道具
举报
qsamxp
Lv.5
发表于 2018-6-18 12:08:42
|
查看全部
此帖仅作者可见
使用道具
举报
龙魔
楼主
Lv.4
发表于 2018-6-20 09:31:37
|
查看全部
此帖仅作者可见
使用道具
举报
dreamfrog
Lv.5
发表于 2018-6-20 09:41:57
|
查看全部
此帖仅作者可见
使用道具
举报
dreamfrog
Lv.5
发表于 2018-6-20 09:42:35
|
查看全部
此帖仅作者可见
使用道具
举报
741772828
Lv.3
发表于 2018-6-20 10:27:18
|
查看全部
此帖仅作者可见
使用道具
举报
龙魔
楼主
Lv.4
发表于 2018-6-20 10:36:56
|
查看全部
此帖仅作者可见
使用道具
举报
天一黑就动手
Lv.2
发表于 2018-6-20 11:01:28
|
查看全部
此帖仅作者可见
使用道具
举报
adam128o
VIP
Lv.3
发表于 2018-6-25 21:54:04
|
查看全部
此帖仅作者可见
使用道具
举报
oldthree6289
Lv.10
发表于 2018-7-3 16:50:07
|
查看全部
此帖仅作者可见
使用道具
举报
返回列表
发布新帖
回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
龙魔
Lv.4 低烧37.3℃
贡献
0
丝瓜
140
精华
1
+ 关注
发消息
图文热点
Roon(jriver)+Hqplayer+Diretta三机网播完
4959 人气
#黑群晖
求一个馒头的邀请
0 人气
#PTer求邀
求一个音乐站,海豚或者其他也可以
724 人气
#PTer求邀
PTZONE:2024.12.26 - 2025年元旦活动
6972 人气
#PTer交流
推荐话题
1
【2024年9月1日更新】黑群晖DSM7.21/DSM7.22的引导文件
429602 阅读
wjq_xp
2
DIY NAS之我的群辉计划--已成功 提供教程与软件--更新4.2-3202
419355 阅读
WolfX700
3
最新最齐Intel 1037U低功耗ITX主板大全,不断更新中(含特色点评)
322111 阅读
t39best
4
最新最齐四个或以上3.5寸硬盘位的ITX NAS机箱大全,不断更新中
253020 阅读
t39best
5
群晖DIY-NAS官方序列号修改小发现
321347 阅读
snyzf
最新发布
求一个馒头的邀请
啥时候文件同步官方有了,我就搞个用用
群晖新品plus系列全部只能用群晖硬盘
2025年6月5日签到记录贴
2025年6月4日签到记录贴
pttime网址打不开了
2025年6月3日签到记录贴
2025年6月3日签到记录贴
浏览过的版块
甩甩卖
站长
隔壁网创始人
纳斯达人
nas技术牛人
关于我们
关于我们
加入我们
新闻动态
联系我们
服务支持
官方商城
成功案例
常见问题
售后服务
投诉/建议联系
support@gebi1.cn
未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
关注公众号
添加微信客服
Copyright © 2001-2025
隔壁网
版权所有
All Rights Reserved.
粤ICP备14056481号-1
关灯
在本版发帖
扫一扫添加微信客服
返回顶部
快速回复
返回顶部
返回列表