我比較愚鈍,用Java和部分腳本寫的,
一個實時檢測IP變化并更新DNS狀態的工具,適用于在NameSilo購買的域名,代碼我放github了,地址:
https://github.com/Charles94jp/NameSoli-DDNS
背景
目前運營商給家庭寬帶的IP都是動態的,慶幸的是雖然IP地址不固定,但是卻是一個公網IP,所以我們可以購買一個域名,使用動態域名決議技術將域名決議到寬帶的IP,這樣就可以在家搭建各種服務并通過訪問固定的域名來訪問,而無需租用昂貴的公網服務器,
想實作這個目的,你需要一臺一直運行的電腦來運行此程式,時刻檢測寬帶IP的變化,當然也需要自己解決路由器NAT映射的問題,但這不在本篇討論,
簡介
本程式通過訪問 https://202020.ip138.com/ 獲取家庭寬帶的公網IP地址,通過 https://www.namesilo.com/api/ 來查詢和更新DNS狀態,
配置
為了運行這個程式,你需要安裝Java,推薦jdk11,首次運行之前你需要配置_conf.txt檔案,填寫你從NameSilo獲取的api key,以及你的域名(不帶前綴),
Linux則要欄位外配置,首先要確保_conf.txt是Linux格式,否則腳本在拼接字串時會出錯,使用vi打開,然后:set fileformat=unix,最后退出保存,接著設定腳本權限 chmod 755 linux_runDDNS.sh
運行
Windows :直接雙擊win_runDDNS.bat
Linux :./linux_runDDNS.sh
在開機時啟動
Windows :將vbs檔案加入策略組
Linux :添加sh到服務,可以重定向輸出到檔案以檢查服務運行情況,
其他DDNS方案推薦
都是用到了curl發送請求,把回應保存到檔案中 ,再用腳本處理字串,
Windows :https://www.v2ex.com/t/274392
Linux :https://github.com/pztop/namesilo_ddns
還有一個Windows powershell腳本實作的
https://www.ctrol.cn/post/freesource/domain-host/05-25-cartev-4719.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/231825.html
標籤:其他
上一篇:sqlserver重繪視圖
下一篇:Redis的基本使用
