五分钟搞定威联通DNSPOD动态域名解析-简单教程+问题解决

2021-01-13 21:04:48 17点赞 194收藏 33评论

新人值友一枚,第一次发贴,请大家多多支持!

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值暂时随便填就行:

五分钟搞定威联通DNSPOD动态域名解析-简单教程+问题解决

比如在这里,我们创建了一条A记录DNS,IP地址填成了127.0.0.1,之所以填本机IP是方便后面检查DNS更新状态,当然你想填什么都可以。

二、获得API TOKEN

然后,我们去到 dnspod 的管理界面, 创建API Token

记得,这个API TOKEN只会显示一次,最好自己找个地方存储一下,以后再想查看就没机会了,只能重新建。

五分钟搞定威联通DNSPOD动态域名解析-简单教程+问题解决

记录下标红部分的ID和TOKEN,这个后面要用。

三、修改dns.conf完成基础设置

完成了以上两步,我们就要用到上面 下载的内容了。

下载解压缩后,打开dns.conf,可以看到如下内容

五分钟搞定威联通DNSPOD动态域名解析-简单教程+问题解决

从上到下,一共是四块内容需要修改:

1、填写的是api id,就是我们从dnspod拿到的API TOKEN内容的ID部分

2、填写的是api token,就是我们dnspod拿到的API TOKEN内容的token部分

3、填写的是域名,就是我们在dnspod上申请的域名

4、填写的是子域名,可以是www,也可以是其它任意你想要的内容

四、上传ArDNSPod到NAS服务器

这一步比较简单了,要是你不会FTP。。。那,我也没办法了。

五分钟搞定威联通DNSPOD动态域名解析-简单教程+问题解决

我是上传到这个目录的,记录一下目录的地址,后面可能会用到。

五、修改crontab

因为没找到威联通的定时任务在哪里,就直接修改了crontab文件,同样使用ftp就可以完成,当然,必须是sftp模式。

五分钟搞定威联通DNSPOD动态域名解析-简单教程+问题解决

通常这个crontab文件应该在/mnt/HDA_ROOT/.config/,我也不知道会不会有例外,反正我的文件就在这。五分钟搞定威联通DNSPOD动态域名解析-简单教程+问题解决

打开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.

最后,祝大家一次成功。

展开 收起
33评论

  • 精彩
  • 最新
  • 按大佬指引,最后一步提示报错,请教什么原因
    Get Record Info Failed!

    校验提示文案

    提交
    找到原因了,子域名不填就可以

    校验提示文案

    提交
    我没发现这个问题,解决了就好啊

    校验提示文案

    提交
    收起所有回复
  • 献上我的膝盖

    校验提示文案

    提交
    大佬你好,看过你很多篇贴子,受益非浅

    校验提示文案

    提交
    收起所有回复
  • 没公网IP,ipv6抓弄

    校验提示文案

    提交
    ip v6好像张大妈专门有这个帖子的,你可以搜一下

    校验提示文案

    提交
    去看看 这个仓库作者号称搞定了ipv6

    校验提示文案

    提交
    收起所有回复
  • 我是自己用nodejs写的脚本更新的

    校验提示文案

    提交
    向技术大咖致敬

    校验提示文案

    提交
    收起所有回复
  • 动态域名和端口转发还是弄到路由器上比较好,NAS开不开都能随时回家。

    校验提示文案

    提交
    我的NAS 24小时开。。。话说,我一直没想明白NAS不开的话买NAS干吗 [钱包被掏空]

    校验提示文案

    提交
    收起所有回复
  • 上传ArDNSPod到NAS服务器能细说以下吗?谢谢

    校验提示文案

    提交
    ftp?这个说什么呢,你是不知道传到哪还是什么

    校验提示文案

    提交
    因为ftp方式挺多,所以不知道哪个工具,已经弄好了

    校验提示文案

    提交
    收起所有回复
  • 大佬,我的威联通TS-453Dmini,其他步骤都很顺利,为什么提示arDdnsCheck:command not found。我还需要额外安装什么程序才能执行arDdnsCheck这个命令吗?

    校验提示文案

    提交
    不需要啊,你是在执行哪一步的时间出现这个问题的?是不是输错了命令了,你可以从贴子里把命令行复制进去试一下

    校验提示文案

    提交
    我也到了这一步,不知道哪出现问题了

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 速度还是一样慢不

    校验提示文案

    提交
    还好吧,不慢啊

    校验提示文案

    提交
    收起所有回复
  • 大佬,我重启服务提示这个,Watchdog device not enabled.怎么解决?

    校验提示文案

    提交
    watchdog是docker升级用的,你是不是装了这个

    校验提示文案

    提交
    收起所有回复
  • 感谢解决了我的问题

    校验提示文案

    提交
  • 挺好的。我是用荒野无灯的ddns-updater来解决这个问题的,比较简单

    校验提示文案

    提交
  • 你好,根据你的方法,已经成功可以解析域名了,但我想把域名准确解析到NAS的指定端口上,如何操作呢,求指教,谢谢!

    校验提示文案

    提交
  • @1979背影 万分感谢,这个提示彻底解决问题,感谢感谢感谢!

    校验提示文案

    提交
  • 我为啥出现卡在hostIP不动?我的设备是我家云,脚本是恩山一位大佬修改的。

    校验提示文案

    提交
  • 先点赞收藏,回头再品

    校验提示文案

    提交
  • 感谢分享,最后一步 加个 -f 研究了半天

    校验提示文案

    提交
  • 倒是搞定了,输入命令也能显示更新地址了。但是输入域名加端口号无法进入,都转发了。用阿里云的域名正常访问。 我用的是freenom的域名,然后在dnspod做了解析,显示正常。为啥就是无法访问呢

    校验提示文案

    提交
  • 感谢教程,不过直接两个文件合一,删除最后一行的. $DIR/dns.conf,然后把dns.conf的两行内容直接复制进来也可以

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
194
扫一下,分享更方便,购买更轻松