在 unraid 中安装 ddns-go (docker)
ddns-go可用来把内网设备的动态ip地址解析到设定好的域名。还可以解析ipv6地址
ddns-go可用来把内网设备的动态ip地址解析到设定好的域名。不但可以解析ipv4还可以解析ipv6地址。还可以通过命令解析内网任意一台具有ipv6地址的设备,对通过ipv6地址从外网访问内网设备的情况尤其有用。在 unraid 中安装 ddns-go 这个docker也非常简单
在 unraid 中安装 ddns-go 准备
当然,首先你要有个unraid。其次,你要有你的域名服务商的密码(阿里云是AccessKey ID,Cloudflare是api-key)。什么:你还没有!自己去网上找吧!最后,还要有你要自动解析的内网设备的ipv6地址的后4位,类似这样:xx:xxxx:xxxx:xx。
ddns-go 安装
打开unraid的docker界面,点击最下面的“添加容器”按钮,按照下面内容填写:
分享我的ddns-go的图标链接(你也可以自己在网上找类似的):
https://artifacthub.io/image/369a669a-d564-49f7-ba37-e05f3ee4a1ba@3x
ddns-go 设置
在浏览器中输入unraid的ip地址加上9876端口(http://xx.xx.xx.xx:9876)打开管理界面。以Cloudflare服务商为例。
其中的获取内网其他设备的ipv6地址的命令:
ip -6 route | awk '{print $1}' | awk '/2409:?/' | awk -F::/ '{print $1 ":xx:xxxx:xxxx:xxx"}'
注意,其中的2409是移动宽带的ipv6编码,你要根据自己的宽带服务商修改。什么?怎样修改?唉,网上找一下吧!上面命令中的xx位置填入你的目标设备的ipv6地址的后4组。这样你就可以分别用不同的ipv4或者ipv6地址访问内网设备了。还要注意,通常访问内网设备的ipv4地址需要路由器端口转发,或者安装反向代理!
如果内网有多个设备都需要外网访问,可以增加动态解析规则-点击“添加”按钮,然后重复上面的操作。