ddns-go 1.0.0 發(fā)布,簡單好用的 DDNS 動(dòng)態(tài)域名解析工具
時(shí)間:2023-02-06 07:20:01 | 來源:建站知識(shí)
時(shí)間:2023-02-06 07:20:01 來源:建站知識(shí)
作者:gc(at)
http://sysin.org,主頁:www.sysin.org
這是一個(gè)簡單好用的 DDNS 動(dòng)態(tài)域名服務(wù)工具,可以自動(dòng)更新域名解析到公網(wǎng) IP,目前支持
Alidns(阿里云)
、
Dnspod(騰訊云)
、
Cloudflare
。并且是免費(fèi)和開源的!
如果你的域名注冊(cè)不在上述服務(wù)商,也是可以使用的,將域名解析轉(zhuǎn)入到上述服務(wù)商的免費(fèi)解析服務(wù)即可,參看以下文檔:
- 非阿里云注冊(cè)域名如何在云解析DNS設(shè)置解析?
- 如何將域名解析轉(zhuǎn)入 DNSPod?
- 開始使用 Cloudflare
v1.0.0 發(fā)布f4d91a5
feat: 在網(wǎng)頁中快速查看最近50條日志- v1.0.0 發(fā)布意味著正式版本
1. ddns-go 功能特性
- 自動(dòng)獲得你的公網(wǎng) IPv4 或 IPv6 并解析到域名中
- 支持 Mac、Windows、Linux 系統(tǒng),支持 ARM、x86 架構(gòu)
- 支持的域名服務(wù)商
Alidns(阿里云)
Dnspod(騰訊云)
Cloudflare
- 間隔 5 分鐘同步一次
- 支持多個(gè)域名同時(shí)解析,公司必備
- 支持多級(jí)域名
- 網(wǎng)頁中配置,簡單又方便
- 網(wǎng)頁中方便快速查看最近 50 條日志
2. 系統(tǒng)中使用
- 下載并解壓 https://github.com/jeessy2/ddns-go/releases
- 雙擊運(yùn)行,程序自動(dòng)打開 http://127.0.0.1:9876,修改你的配置,成功
- [可選] 加入到開機(jī)啟動(dòng)中,需自行搜索
動(dòng)態(tài) DNS 解析,通??赡苁怯迷诩依锏碾娔X,沒有固定公網(wǎng) IP,但是需要遠(yuǎn)程訪問的場(chǎng)景,以下以 macOS 和 Windows 為例,詳細(xì)說明一下具體使用方法:
2.1 macOS
wget https://github.com/jeessy2/ddns-go/releases/download/v1.0.0/ddns-go_1.0.0_Darwin_x86_64.tar.gztar -zxvf ddns-go_1.0.0_Darwin_x86_64.tar.gzmv ddns-go /usr/local/bin/#運(yùn)行ddns-go#此時(shí)將用默認(rèn)瀏覽器打開:http://127.0.0.1:9876/
如果用戶登錄啟動(dòng),創(chuàng)建 plist 文件如下:
vi ~/Library/LaunchAgents/ddns-go.plist
如果系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行,創(chuàng)建 plist 文件如下:
sudo vi /Library/LaunchDaemons/ddns-go.plist
內(nèi)容如下:
<?xml version="1.0"encoding="utf-8"?><!DOCTYPE plist PUBLIC"-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"> <dict> <key>KeepAlive</key> <true/> <key>RunAtLoad</key> <true/> <key>Label</key> <string>com.jeessy2.ddns-go</string> <key>ProgramArguments</key> <array> <string>/usr/local/bin/ddns-go</string> </array> </dict></plist>
檢查 plist 語法是否正確
plutil ~/Library/LaunchAgents/ddns-go.plist
修改文件權(quán)限
chmod 644 ~/Library/LaunchAgents/ddns-go.plist
添加自啟動(dòng)項(xiàng)
launchctl load ~/Library/LaunchAgents/ddns-go.plist
啟動(dòng)自啟動(dòng)項(xiàng)
launchctl start ddns-go
刪除自啟動(dòng)項(xiàng)
launchctl unload ~/Library/LaunchAgents/ddns-go.plist
查看當(dāng)前所有自啟動(dòng)項(xiàng)
launchctl list
2.2 Windows
1、下載(Win64為例):
https://github.com/jeessy2/ddns-go/releases/download/v1.0.0/ddns-go_1.0.0_Windows_x86_64.tar.gz2、解壓到 C:/Program Files/ddns-go/ 文件夾下
3、點(diǎn)擊 ddns-go.exe 右鍵,發(fā)送到 - 桌面快捷方式,可以直接雙擊運(yùn)行
4、如果需要自動(dòng)啟動(dòng):
在開始菜單的搜索欄內(nèi)或者在“運(yùn)行”窗口內(nèi)輸入以下命令后回車:shell:Common Startup,打開啟動(dòng)文件夾。
將應(yīng)用軟件生成快捷方式放入C:/ProgramData/Microsoft/Windows/Start Menu/Programs/StartUp 文件夾(需要管理員權(quán)限)。
如果沒有管理員權(quán)限,“運(yùn)行”:shell:startup
將打開:C:/Users/用戶名/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup 文件夾
將應(yīng)用軟件快捷方式放到這里即可。
5、開機(jī)自啟動(dòng)(不需要用戶登錄),可以使用任務(wù)計(jì)劃程序
任務(wù)計(jì)劃程序 ~> 創(chuàng)建任務(wù)
常規(guī):【不管是否用戶登錄都要運(yùn)行 ,使用高級(jí)權(quán)限運(yùn)行】
觸發(fā)器:【新建:觸發(fā)器 ~> 啟動(dòng)時(shí) 】
操作:【新建:操作 ~> 啟動(dòng)程序,瀏覽到應(yīng)用程序所在路徑】
2.3 獲取域名 API 訪問憑據(jù)
根據(jù)你的域名所在服務(wù)商,打開頁面,登錄后,根據(jù)提示獲取憑據(jù),然后填寫到 ddns-go 的配置頁面中即可。
https://ram.console.aliyun.com/manage/akAccessKey ID
AccessKey Secret
https://console.dnspod.cn/account/tokenID
Token
https://dash.cloudflare.com/profile/api-tokensToken
2.4 添加解析
在 IPv4 或者 IPv6(如果有)下,Domains 中填寫 dns 解析條目即可。
示例:
http://www.domain.com,也可以解析多條,一行一條,點(diǎn)擊“SAVE”,右側(cè)提示解析成功!
此時(shí),回到域名解析服務(wù)商管理頁面,可以看到 dns 條目已經(jīng)正確添加。
從日志可以看到,應(yīng)用程序 5 分鐘檢查一次地址變化并同步地址解析。
2.5 配置文件
cat ~/.ddns_go_config.yaml
可以看到軟件使用 yaml 格式保存配置文件,配置參數(shù)也很直觀。
3. Docker 中使用
docker run -d / --name ddns-go / --restart=always / -p 9876:9876 / jeessy/ddns-go
- 在網(wǎng)頁中打開
http://主機(jī)IP:9876
,修改你的配置,成功 - [可選] docker 中默認(rèn)不支持 IPv6,需自行探索如何開啟
4. 相關(guān)鏈接
- DDNS-GO 的 Github 地址:點(diǎn)擊查看
- DDNS-GO 的下載地址:點(diǎn)擊下載
關(guān)鍵詞:動(dòng)態(tài),工具,發(fā)布,簡單