NameSilo的DDNS動態域名解析腳本

我比較愚鈍,用Java和部分腳本寫的。
一個實時檢測IP變化並更新DNS狀態的工具,適用於在NameSilo購買的域名。代碼我放github了,地址:html

https://github.com/Charles94jp/NameSoli-DDNSlinux

背景

目前運營商給家庭寬帶的IP都是動態的,慶幸的是雖然IP地址不固定,可是倒是一個公網IP,因此咱們能夠購買一個域名,使用動態域名解析技術將域名解析到寬帶的IP。這樣就能夠在家搭建各類服務並經過訪問固定的域名來訪問,而無需租用昂貴的公網服務器。git

想實現這個目的,你須要一臺一直運行的電腦來運行此程序,時刻檢測寬帶IP的變化。固然也須要本身解決路由器NAT映射的問題,但這不在本篇討論。github

簡介

本程序經過訪問 https://202020.ip138.com/ 獲取家庭寬帶的公網IP地址,經過 https://www.namesilo.com/api/ 來查詢和更新DNS狀態。shell

配置

爲了運行這個程序,你須要安裝Java,推薦jdk11。首次運行以前你須要配置_conf.txt文件,填寫你從NameSilo獲取的api key,以及你的域名(不帶前綴)。api

Linux則要作額外配置,首先要確保_conf.txt是Linux格式,不然腳本在拼接字符串時會出錯。使用vi打開,而後:set fileformat=unix,最後退出保存。接着設置腳本權限 chmod 755 linux_runDDNS.sh服務器

運行

Windows :直接雙擊win_runDDNS.batdom

Linux       :./linux_runDDNS.shcurl

在開機時啓動

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

相關文章
相關標籤/搜索