dnspod动态解析linux,NAS折腾记 篇一:五分钟搞定威联通DNSPOD动态域名解析-简单教程+问题解决...
NAS折騰記 篇一:五分鐘搞定威聯通DNSPOD動態域名解析-簡單教程+問題解決
2021-01-13 21:04:48
14點贊
156收藏
28評論
新人值友一枚,第一次發貼,請大家多多支持!
2020年雙11,因為每天都會打開張大媽看看,經過太多值友PO文輪番轟炸,終于下手了一臺威聯通NAS。
從一開始完全搞不清狀況的新人小白(存儲池,卷,威聯通的太多術證讓人傻傻分不清),到現在基本上把自己的NAS折騰得七七八八了,在線影視,書庫,下載,DOCKER應用,大家常用的NAS應用一個不少,這個時候突然發現,一直在用的威聯通ddns,這域名實在是太長了啊!
想起之前在DNSPOD注冊過一個域名,折騰了一下發現域名無法實時更新,威聯通也沒有像群暉一樣內置提供DNSPOD的解析功能,為了一勞永逸,在查閱了多篇大佬的貼子和自己動手實踐了之后,于是有了這篇貼子。
需要使用到的網站和工具:
1、DNSPOD
2、GITHUB 我們需要的ArDNSPod下載
3、FTP工具
4、PUTTY
5、文本編輯器(這個大家都有,不過建議用Sublime之類的專業代碼編輯器,方便查找問題)
萬事俱備,那么就開始動手吧。
一、利用DNSPod實現動態域名解析
首先,我們需要登陸dnspod控制臺,創建一條A記錄解析,IP值暫時隨便填就行:
比如在這里,我們創建了一條A記錄DNS,IP地址填成了127.0.0.1,之所以填本機IP是方便后面檢查DNS更新狀態,當然你想填什么都可以。
二、獲得API TOKEN
然后,我們去到dnspod 的管理界面, 創建API Token
記得,這個API TOKEN只會顯示一次,最好自己找個地方存儲一下,以后再想查看就沒機會了,只能重新建。
記錄下標紅部分的ID和TOKEN,這個后面要用。
三、修改dns.conf完成基礎設置
完成了以上兩步,我們就要用到上面 下載的內容了。
下載解壓縮后,打開dns.conf,可以看到如下內容
從上到下,一共是四塊內容需要修改:
1、填寫的是api id,就是我們從dnspod拿到的API TOKEN內容的ID部分
2、填寫的是api token,就是我們dnspod拿到的API TOKEN內容的token部分
3、填寫的是域名,就是我們在dnspod上申請的域名
4、填寫的是子域名,可以是www,也可以是其它任意你想要的內容
四、上傳ArDNSPod到NAS服務器
這一步比較簡單了,要是你不會FTP。。。那,我也沒辦法了。
我是上傳到這個目錄的,記錄一下目錄的地址,后面可能會用到。
五、修改crontab
因為沒找到威聯通的定時任務在哪里,就直接修改了crontab文件,同樣使用ftp就可以完成,當然,必須是sftp模式。
通常這個crontab文件應該在/mnt/HDA_ROOT/.config/,我也不知道會不會有例外,反正我的文件就在這。
打開crontab,在最下方輸入
*/10 * * * * /share/CACHEDEV1_DATA/ArDNSPod/ddnspod.sh
這個意思是每10分鐘檢查一次dns更新情況。保存退出。
后面我需要重啟crontab進程,可以再次進入putty,然后通過命令 crontab /etc/config/crontab && /etc/init.d/crond.sh restart重啟進程。
到這,DNSPOD的自動更新就完成了。不著急的值友,可以想干嗎干嗎,十分鐘之后回去DNSPOD看看是否已經更新。
心急的值友可以直接在putty里,輸入/share/CACHEDEV1_DATA/ArDNSPod/ddnspod.sh,檢查DNS更新的情況,當然這一步也可以直接發現程序運行會不會有什么問題,不用等到十分鐘之后才知道結果啦,我也就是這一步出現了問題。具體問題和解決,下面會說。
六、問題排除
碰到的第一個問題:沒有權限
如果在輸入/share/CACHEDEV1_DATA/ArDNSPod/ddnspod.sh后,出現以下情況。
# /share/CACHEDEV1_DATA/ArDNSPod/ddnspod.sh
-sh: /share/CACHEDEV1_DATA/ArDNSPod/ddnspod.sh: Permission denied
可以在PUTTY中,輸入以下命令解決。
chmod +x /share/CACHEDEV1_DATA/ArDNSPod/ddnspod.sh
碰到的第二個問題:找不到文件
我在實際使用的時候,輸入/share/CACHEDEV1_DATA/ArDNSPod/ddnspod.sh后,還出現以下情況
/share/CACHEDEV1_DATA/ArDNSPod/ddnspod.sh: line 283: dns.conf: No such file or directory
這時候就需要代碼編輯器出馬了,打開ddnspod.sh,找到出錯行
. $DIR/dns.conf
發現可能是路徑問題,不管三七二十一,直接給出絕對路徑,把這一行代碼改成:
/share/CACHEDEV1_DATA/ArDNSPod/dns.conf
問題解決。
再次輸入/share/CACHEDEV1_DATA/ArDNSPod/ddnspod.sh運行,成功!
成功后的提示
[~] # /share/CACHEDEV1_DATA/ArDNSPod/ddnspod.sh
Type: A
OS: Linux
Address: 60.177.121.111
Updating Domain: xxx.civet.xxx
hostIP: 60.177.121.151
lastIP: 127.0.0.1
update to 60.177.121.111 successed.
最后,祝大家一次成功。
總結
以上是生活随笔為你收集整理的dnspod动态解析linux,NAS折腾记 篇一:五分钟搞定威联通DNSPOD动态域名解析-简单教程+问题解决...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS2015 程序运行时系统找不到指定文
- 下一篇: 处理 JS中 undefined 的7个