-ddns 动态改变解析记录
本项目利用阿里云实现了在拥有公网IP的前提下动态修改域名解析的功能。 它脱离了花生壳昂贵的服务,将自己的域名解析为自己的IP地址。
该项目同时支持 IPv4 和 IPv6。
本项目使用@/pop-core和ajv两个模块,并使用它们编写以确保稳定运行。
该工具可以以三种模式部署:
开源协议
本项目随意使用GPLv3许可证。
使用前提条件
指示
注意:项目中的shell脚本文件需要添加执行权限。
$ chmod +x install.sh $ chmod +x set-crontab.sh
(推荐)设置DMZ,以便最外层的家庭网关可以连接到您的计算机
由于笔者家里有光猫和无线路由器,所以DMZ主机需要进行两层设置。 您可以根据网关层数增减配置层数。
首先在无线路由器网关下查看你所使用的电脑的局域网IP(该指令设置为192.168.0.100),并打开无线路由器设置页面(此时)。 在高级设置中找到DMZ主机,启用该功能并将目标IP设置为192.168.0.100。
然后,连接无线路由器和光纤调制解调器。 笔者家光猫网关下的无线路由器IP地址为192.168.1.2,光猫IP地址为192.168.1.1。 打开光猫设置(此时),在高级设置中找到DMZ主机,将目标IP设置为192.168.1.2。
完成后,光猫收到的未知目标的数据包会被转发两次到目标主机。
编译工程
请确保您已安装node.js 10.x(早期版本尚未经过测试,但使用的语法在node.js 8.x中完全支持)并且可以运行npm。 您可以使用以下代码在命令行上进行测试:
$ node -v # v10.15.3 $ npm -v # 6.4.1
(推荐)全局安装:
$ npm i -g typescript
首先git将项目clone到目录中。
$ git clone https://github.com/pboymt/aliyun-ddns.git
$ cd aliyun-ddns
(可选)一键安装。 这个脚本文件会一键安装依赖、编译、设置(此方法必须全局安装才能使用):
$ npm run onekey
或者:
$ ./install.sh
如果使用一键安装脚本,则不需要后续过程。
安装依赖项:
$ npm install
复制配置模板并修改设置。 请查看配置模式文件..json:
$ cp settings.sample.json settings.json
$ nano settings.json
如果配置无效,第一次运行时会抛出错误。
安装完成后,可以运行一次进行测试:
$ npm start
运行以下命令进行安装。 如果出现错误,请尝试sudo。
$ npm run crontab
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。