阿里云DDNS(Aliyun DDNS)Windows系统下动态域名解析方案
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
说到动态域名解析系统,大家都能想到啥花生壳之类的,但是并不是自己的域名来继续,感觉太菜,大家应该就想起来了aliddns或者dnspod以及cloudflare等,这几个虽然不错,基本也要靠第三方才可以完成;
Aliyun的DDNS解析,通常是在linux系统下 或者 Docker-Aliyun DDNS. Windows下即使有也需要挺多第三方软件支持,这昨天找到了这个版本,主要是依赖于Windows的启动服务,比较轻巧,使用了下也挺方便,就写下来给需要的人 和自己记录用 ,网上也有一个AliyunDDNS 的EXE程序 ,虽然 应该也行,不过我喜欢这种比较简单的。
原理就不多说了,过程就是通过Aliyun 的API来控制 DDNS指向。同一个域名可以同时设置IPv6(AAAA)和IPv4(A)解析地址,Chrome 浏览器会优先使用 IPv6地址。
本打算小试牛刀自己玩耍,没想到搜了一下,发现很多开源项目提供了此功能,于是从里面选择了一个比较简单的。
项目地址: https://github.com/xuchao1213/AliyunDdnsCSharp
项目下载地址:https://github.com/xuchao1213/AliyunDdnsCSharp/releases
支持平台: Windows 开发语言: C#
基于阿里云最新云解析API编写的DDNS Windows Services 程序,可将本机公网IP实时更新到自己阿里云的域名解析记录中
依赖:.Net Framework >=4.0 或者以上 Win7 即以下安装失败时请尝试安装.net 4.0 KB2468871这个补丁
KB2468871官方下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=3556
可以直接下载Windows 安装包,修改下配置文件,运行即可。
程序以 Windows 服务的方式运行,平时运行内存占用在 15M左右,可以说非常的低了。
阿里云DDNS(AliyunDdnsCSharp)安装说明
先来说说前言:AliyunDdnsCSharp使用说明
一、在阿里云必须要有一个域名
二、阿里云域名控制台申请AccessId Key和Secrect
三、AliyunDdnsCSharp安装:(下面两种方式任选一)
第一种操作方式:git clone 本项目代码到本机用vs(2013及以上版本)编译,将生成的AliyunDdnsCSharp.exe程序及相关依赖文件放在任意目录,在CMD中执行AliyunDdnsCSharp.exe -i(AliyunDdnsCSharp.exe /i)即可安装为服务。
第二种操作方式:直接下载Release压缩包AliyunDdnsCSharp.zip,解压到任意目录,双击Install.bat即可
PS:玩不清楚的,选择第二种更直接;
四、在程序所在目录下conf下放置配置文件(参照example.foo.com.conf配置)
五、重启电脑(或手动启动AliyunDdns服务)
AliyunDdnsCSharp配置说明
先来看看实例:
配置示例 :example.foo.com.conf
{ "Interval": "刷新间隔,单位分钟", "AccessKeyId": "阿里云AccessKeyId", "AccessKeySecret": "阿里云AccessKeySecret", "DomainName": "阿里云域名 主域 eg:rousongs.com", "SubDomainName": "子域名 前缀,eg:test", "Type": "A/AAAA,支持 A(IPV4)、AAAA(IpV6),默认:A", "Line":"解析线路,默认为default。参见阿里云解析线路枚举", "TTL":"600,生存时间,默认为600秒(10分钟)", "GetIpUrls": [ "获取外网Ip的地址", "支持多个配置", "IPV4不填写默认从 http://ip.hiyun.me获取IPV6地址", "IPV6不填写默认从IFCONFIG获取IPV6地址" ] }
支持多个配置文件,每个配置文件单独配置一条记录
配置文件在conf下面,我只简单配置了间隔时间、AccessKeyId、AccessKeySecret、DomainName、SubDomainName,其余的使用默认设置,效果挺好。
{ "Interval": "20", "AccessKeyId": "xxxxxxxxxx", "AccessKeySecret": "xxxxxxxx", "DomainName": "example.com", "SubDomainName": "test", "Type": "AAAA", "Line":"default", "TTL":"600", "GetIpUrls": [ ] }
test.laoliang.net 即指向 IPv6地址
说明:
两个keyID 和密钥不用多说了吧,
"DomainName": "laoliang.net",
"SubDomainName": "sankeyou",
TTL 600 是刷新周期,单为是秒。一般建议默认600,低了或者与服务器对不上,容易 被服务器拒绝导致失败。
你要解析的地址就是:"sankeyou.laoliang.net"
Getipurls 默认就好,项目里也有好几个可选,默认就行。
附:几个获取IPV6的网站
http://v4v6.ipv6-test.com/api/myip.php (V4 & V6)
http://v6.ip.zxinc.org/getip
http://v6.ipv6-test.com/api/myip.php
延伸阅读:exe以及易语言开源版(注意,易语言杀毒报毒实属正常)
易语言开源版
使用方法很简单,一目了然。
设置公网IP线路,阿里云API密钥,获取需要解析的域名和记录,选择后就可以开始解析了。
解析间隔60秒,写死了。其他一些都是写到配置里的,初次运行会自动生成默认配置。
网盘下载:https://link.lanzoui.com/i0Vwxhvpayh 密码:36pm
AliDDNS下载|AliDDNS(阿里云DNS自动更新软件) v3.8.5.0
这里下载吧:winwin7.com/soft/12117.html
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!