阿里云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號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!