前言:在现代家庭宽带中,一般为动态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分钟运行一次。
评论前必须登录!
注册