十一月 23, 2017 · DDNS ·

原创:利用阿里云解析API实现DDNS动态解析功能

DDNS概念

动态DNS(英语:Dynamic DNS,简称DDNS)是域名系统(DNS)中的一种自动更新名称服务器(Name server)内容的技术。根据互联网的域名订立规则,域名必须跟从固定的IP地址。但动态DNS系统为动态网域提供一个固定的名称服务器(Name server),通过即时更新,使外界用户能够连上动态用户的网址。

需求

近期在家搭建了一台NAS服务器,需要在外网实时备份手机上的照片资料到家里的NAS上,衍生出DDNS需求。

原本路由器上已经带有多家DDNS服务,能用的就国外的dyndns和国内的花生壳,但是这两家服务都不太满意。偶然看到阿里云开放了API操作DNS解析记录,遂利用此API实现简易的DDNS功能。

此软件旨在零成本实现DDNS功能,如果对解析生效时间要求高请使用收费服务。

本软件每10秒检测外网IP,如果IP与现有DNS解析记录不同则会更新记录。

本项目开源:https://gitee.com/1013/aDDNS

编译后如何运行EXE

编译项目后,利用aDDNS\bin\Debug下面BAT文件将EXE文件注册为服务。

create.bat 注册并启动服务
uninstall.bat 停止并删除服务,删除配置文件
start.bat 启动服务
stop.bat 停止服务,删除配置文件

无法编译项目

当aDDNS服务在运行时,aDDNS.exe无法被替换,所以要先运行stop.bat停止服务。

使用

1.修改create.bat中addns.exe路径,然后运行;

2.停止服务stop.bat

3.修改aDDNS_config.xml文件中的配置

4.启动服务start.bat