UNRAID的DOCKER下部署自动云解析DNSPod(腾讯云)DDNS

2021-05-08 13:58:47 5点赞 54收藏 7评论

当你在家里部署了Unraid之后,可能需要在外网访问搭建的一些服务。目前的解决方案无非就是内网穿透和DDNS两种。如果你满足了以下两个条件,就可以尝试在Unraid的容器下部署DNSPod的DDNS:

  • 动态的公网IP

  • 托管在DNSPod的域名

废话不多说,让我们进入正题。

1, 新建容器

进入Unraid的Docker页面,点击Add Container,新建一个容器。

UNRAID的DOCKER下部署自动云解析DNSPod(腾讯云)DDNS

2, 参数设置

UNRAID的DOCKER下部署自动云解析DNSPod(腾讯云)DDNS

3, 仓库信息

Name
这个参数随便写,我这里填dnspod。

Repository
仓库地址一定要填写正确,我使用的Docker仓库名称是scofieldpeng/dnspod-ddns,详细信息可以到dnspod-ddns主页查看。

Network Type
网络类型根据自己的需要进行选择,这里我选择Custom:br0。因为我希望路由器能为它单独分配一个IP,而不是和Unraid使用同一个。

Fixed IP address (optional)
这里填写想要被分配的IP,也就是图中填写的192.168.96.120。

4, 运行参数

从dnspod-ddns介绍中,可以获取到该docker的启动命令:

docer run --name=ddns --restart=always -d
-e DNSPOD_ID=${DNSPOD_ID}
-e DNSPOD_TOKEN=${DNSPOD_TOKEN}
-e DNSPOD_DOMAIN=${DNSPOD_DOMAIN}
-e DNSPOD_SUBDOMAIN=${DNSPOD_SUBDOMAIN}
-e DNSPOD_EMAIL=example@example.com
scofieldpeng/dnspod-ddns:1.0.0

5, 新建五个与之对应的参数:

新建参数之前,还需要到DNSPod支持页面获取ID和Token。

DNSPOD_ID
这个参数填写从DNSPod获取到的ID。

DNSPOD_TOKEN
这个参数填写从DNSPod获取到的Token。

DNSPOD_DOMAIN
这个参数填写在DNSPod托管的主域名。

DNSPOD_SUBDOMAIN
这个参数填写@,表示直接解析主域名。直观来讲就是,比如上面填写的主域名是jrtx.tech,那么后面就可以直接利用jrtx.tech加上端口号访问相应的服务了。

DNSPOD_EMAIL
这个参数填写你的邮箱。

UNRAID的DOCKER下部署自动云解析DNSPod(腾讯云)DDNS

当你新建完以上五个参数之后,点击Apply按钮,就会开始下载dnspod-ddns了。下载完成后,点击Done按钮,页面会跳转到Unraid的Docker主页面。至此,整个安装过程已结束。

问题排查:如果域名已经解析成功,可以从容器的log看到相应的提示信息。如果容器一直停止运行,那么很有可能是参数设置有问题或者填写的值不正确。

展开 收起
7评论

  • 精彩
  • 最新
  • 晚上试一下,不知道国际服能不能这么用了 [喜极而泣]

    校验提示文案

    提交
  • 感觉还是复杂了,有web控制界面更简单go-ddns .好像叫这个名字,可以试试

    校验提示文案

    提交
    叫ddns-go,是用go语言写的。

    校验提示文案

    提交
    是叫DDNS-GO,体积很小,支持
    Alidns(阿里云)

    Dnspod(腾讯云)

    Cloudflare

    华为云
    ,WEB设置可以很方便调整配置

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 软路由里面弄不就完了。。。。

    校验提示文案

    提交
  • 大哥求问以下,我设置完以后无法启动,日志里显示ID错误是什么情况,我自己的ID反复的确认了

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

heyworld

美味佳肴

关注 打赏
最新文章 热门文章
54
扫一下,分享更方便,购买更轻松