Welcome!
欢迎光临!

通过阿里云API实现DDNS功能

前言:

在现代家庭宽带中,一般为动态IP,每一次重新拨号都可能会由运营商重新分配公网IP,那么对于需要对公网提供服务的情况下非常的不方便。

现有的一些DDNS服务提供商如3322都具有一定的限制,如无法使用自己的域名等。

本文以linux为客户端介绍了利用阿里云API及github项目Aliyun-DDNS来实现DDNS功能,本地环境需要一台常开的linux机器,阿里云需要有自己的域名。

所需软件:

Node.js

安装及配置请查阅:菜鸟教程

开源项目:Aliyun-DDNS

阿里云开发密钥配置:

登陆阿里云控制台,进入RAM访问控制页面,创建一个子用户,如图

新建好用户后,我们为这个子用户赋予DNS解析的相应权限,如图


添加以上权限即可。

接着我们为该子用户增加一个AccessKey,用于调用API时的身份验证。

记录下AccessKey,至此阿里云这边就已经配置完成,接下来我们配置node脚本。

AliDDNS脚本配置:

下载Aliyun-DDNS项目至本地或直接上传至本地Linux客户端内,编辑config.json,将刚才配置的子用户AccessKeyId及AccessKeySecret填写在配置中,hostnames填写要使用的域名,xxx.xxx.xxx,如nas.furyblog.com,然后保存。

如果是在本地编辑的,使用工具如WinSCP上传至本地Linux客户端内,建议新建一个文件夹如AliDDNS,并赋权用户权限。

在正式使用之前建议先直接用命令运行一遍测试,如测试成功控制台会有相应的本地公网IP地址等信息回显,阿里云的DNS解析配置上也将会有刚才配置的A记录域名。

测试无误后,编辑本地任务计划文件将node /AliDDNS/app.js添加至计划任务内,一般建议5分钟运行一次。

赞(0)
未经允许不得转载:fuRyZ's Blog » 通过阿里云API实现DDNS功能

评论 抢沙发

评论前必须登录!

 

登录

找回密码

注册