阿里云DDNS(Aliyun DDNS)Windows系統(tǒng)下動(dòng)態(tài)域名解析方案
[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!
說(shuō)到動(dòng)態(tài)域名解析系統(tǒng),大家都能想到啥花生殼之類的,但是并不是自己的域名來(lái)繼續(xù),感覺(jué)太菜,大家應(yīng)該就想起來(lái)了aliddns或者dnspod以及cloudflare等,這幾個(gè)雖然不錯(cuò),基本也要靠第三方才可以完成;
Aliyun的DDNS解析,通常是在linux系統(tǒng)下 或者 Docker-Aliyun DDNS.??Windows下即使有也需要挺多第三方軟件支持,這昨天找到了這個(gè)版本,主要是依賴于Windows的啟動(dòng)服務(wù),比較輕巧,使用了下也挺方便,就寫下來(lái)給需要的人 和自己記錄用? ?,網(wǎng)上也有一個(gè)AliyunDDNS 的EXE程序 ,雖然 應(yīng)該也行,不過(guò)我喜歡這種比較簡(jiǎn)單的。
原理就不多說(shuō)了,過(guò)程就是通過(guò)Aliyun 的API來(lái)控制 DDNS指向。同一個(gè)域名可以同時(shí)設(shè)置IPv6(AAAA)和IPv4(A)解析地址,Chrome 瀏覽器會(huì)優(yōu)先使用 IPv6地址。
本打算小試牛刀自己玩耍,沒(méi)想到搜了一下,發(fā)現(xiàn)很多開(kāi)源項(xiàng)目提供了此功能,于是從里面選擇了一個(gè)比較簡(jiǎn)單的。
項(xiàng)目地址:?https://github.com/xuchao1213/AliyunDdnsCSharp
項(xiàng)目下載地址:https://github.com/xuchao1213/AliyunDdnsCSharp/releases
支持平臺(tái): Windows? ? ?開(kāi)發(fā)語(yǔ)言:?C#
基于阿里云最新云解析API編寫的DDNS Windows Services 程序,可將本機(jī)公網(wǎng)IP實(shí)時(shí)更新到自己阿里云的域名解析記錄中
依賴:.Net Framework >=4.0 或者以上 Win7 即以下安裝失敗時(shí)請(qǐng)嘗試安裝.net 4.0 KB2468871這個(gè)補(bǔ)丁
KB2468871官方下載地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=3556
可以直接下載Windows 安裝包,修改下配置文件,運(yùn)行即可。
程序以 Windows 服務(wù)的方式運(yùn)行,平時(shí)運(yùn)行內(nèi)存占用在 15M左右,可以說(shuō)非常的低了。
阿里云DDNS(AliyunDdnsCSharp)安裝說(shuō)明
先來(lái)說(shuō)說(shuō)前言:AliyunDdnsCSharp使用說(shuō)明
一、在阿里云必須要有一個(gè)域名
二、阿里云域名控制臺(tái)申請(qǐng)AccessId Key和Secrect
三、AliyunDdnsCSharp安裝:(下面兩種方式任選一)
第一種操作方式:git clone 本項(xiàng)目代碼到本機(jī)用vs(2013及以上版本)編譯,將生成的AliyunDdnsCSharp.exe程序及相關(guān)依賴文件放在任意目錄,在CMD中執(zhí)行AliyunDdnsCSharp.exe -i(AliyunDdnsCSharp.exe /i)即可安裝為服務(wù)。
第二種操作方式:直接下載Release壓縮包AliyunDdnsCSharp.zip,解壓到任意目錄,雙擊Install.bat即可
PS:玩不清楚的,選擇第二種更直接;
四、在程序所在目錄下conf下放置配置文件(參照example.foo.com.conf配置)
五、重啟電腦(或手動(dòng)啟動(dòng)AliyunDdns服務(wù))
AliyunDdnsCSharp配置說(shuō)明
先來(lái)看看實(shí)例:
配置示例 :example.foo.com.conf
{ "Interval": "刷新間隔,單位分鐘", "AccessKeyId": "阿里云AccessKeyId", "AccessKeySecret": "阿里云AccessKeySecret", "DomainName": "阿里云域名 主域 eg:rousongs.com", "SubDomainName": "子域名 前綴,eg:test", "Type": "A/AAAA,支持 A(IPV4)、AAAA(IpV6),默認(rèn):A", "Line":"解析線路,默認(rèn)為default。參見(jiàn)阿里云解析線路枚舉", "TTL":"600,生存時(shí)間,默認(rèn)為600秒(10分鐘)", "GetIpUrls": [ "獲取外網(wǎng)Ip的地址", "支持多個(gè)配置", "IPV4不填寫默認(rèn)從 http://ip.hiyun.me獲取IPV6地址", "IPV6不填寫默認(rèn)從IFCONFIG獲取IPV6地址" ] }
支持多個(gè)配置文件,每個(gè)配置文件單獨(dú)配置一條記錄
配置文件在conf下面,我只簡(jiǎn)單配置了間隔時(shí)間、AccessKeyId、AccessKeySecret、DomainName、SubDomainName,其余的使用默認(rèn)設(shè)置,效果挺好。
{ "Interval": "20", "AccessKeyId": "xxxxxxxxxx", "AccessKeySecret": "xxxxxxxx", "DomainName": "example.com", "SubDomainName": "test", "Type": "AAAA", "Line":"default", "TTL":"600", "GetIpUrls": [ ] }
test.laoliang.net 即指向 IPv6地址
說(shuō)明:
兩個(gè)keyID 和密鑰不用多說(shuō)了吧,
"DomainName": "laoliang.net",
"SubDomainName": "sankeyou",
TTL 600 是刷新周期,單為是秒。一般建議默認(rèn)600,低了或者與服務(wù)器對(duì)不上,容易 被服務(wù)器拒絕導(dǎo)致失敗。
你要解析的地址就是:"sankeyou.laoliang.net"
Getipurls 默認(rèn)就好,項(xiàng)目里也有好幾個(gè)可選,默認(rèn)就行。
附:幾個(gè)獲取IPV6的網(wǎng)站
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以及易語(yǔ)言開(kāi)源版(注意,易語(yǔ)言殺毒報(bào)毒實(shí)屬正常)
易語(yǔ)言開(kāi)源版
使用方法很簡(jiǎn)單,一目了然。
設(shè)置公網(wǎng)IP線路,阿里云API密鑰,獲取需要解析的域名和記錄,選擇后就可以開(kāi)始解析了。
解析間隔60秒,寫死了。其他一些都是寫到配置里的,初次運(yùn)行會(huì)自動(dòng)生成默認(rèn)配置。
網(wǎng)盤下載:https://link.lanzoui.com/i0Vwxhvpayh 密碼:36pm
AliDDNS下載|AliDDNS(阿里云DNS自動(dòng)更新軟件) v3.8.5.0
這里下載吧:winwin7.com/soft/12117.html
問(wèn)題未解決?付費(fèi)解決問(wèn)題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信
所寫所說(shuō),是心之所感,思之所悟,行之所得;文當(dāng)無(wú)敷衍,落筆求簡(jiǎn)潔。 以所舍,求所獲;有所依,方所成!