Skip to content

借助Nodejs链接阿里云解析的API实现DDNS

License

Notifications You must be signed in to change notification settings

yanaex/aliyun-ddns

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ALIYUN-DDNS

借助nodejs连接阿里云解析的API实现二级 DDNS。

说明

主要功能就是如果本机的外网地址是动态的,定时获取外网地址,发现与 DNS 解析记录不一致时,调用阿里云的 DNS API,自动将域名的解析记录更新为本机最新的外网地址。

比如,家里的电信宽带在路由器上拨号,获取到独立的公网 IP,家里的一台树莓派借助此公网 IP 与外界交互,但是路由器重启或者其他一些网络变更会导致公网 IP 变更,此时需要 DDNS 动态域名解析服务。

前提

  • 域名在阿里云解析

  • Nodejs

  • 部署机器有外网 IP

部署

  • 从阿里云获取 AccessKeyID AccessKeySecret

  • 克隆本项目 git clone https://github.com/nishuo/aliyun-ddns.git

  • 安装依赖 npm install

  • 拷贝一份配置文件 cp config.json.sample config.json

  • config.json 中填入相应字段


使用pm2后台运行

npm -g install pm2  

pm2 start index.js -name "aliddns"

然后可用pm2 logs查看日志

其他

  • 服务进程使用 pm2 维护,如想开机启动自行配置

  • 每十分钟更新一次,如需调整修改 index.jsschedule

About

借助Nodejs链接阿里云解析的API实现DDNS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%