使用cloudflare ddns 解析群晖NAS ipv4和ipv6地址

引言

家庭宽带现在基本上都很难要到公网IP了,但是IPv6却很有可能会直接获取到。如果你的群晖NAS能获取到IPV6地址,并且这个地址是公网地址,那就可以利用这个地址来远程访问和管理你的NAS了。

确认获取IPV6公网地址

确认之前需要确保你的路由器或光猫中相关IPV6的选项已经开启。
如下图所示,在群晖的网络界面IPV6选项中看到2408开头的V6地址(不同运营商前缀不一样),说明IPV6已经获取成功,可以跟着我往下操作了。
image.png

IPV4解析

关于IPV4地址的解析可以参阅我之前写的文章,这里不在赘述。
群晖安装cloudflare的ddns服务 | 渊澄

IPV6解析

那有小伙伴会问,我同一个域名能不能既设置IPV4解析,又设置IPV6解析呢?答案是肯定可以的,两种地址都设置解析的话,如果你的网络支持IPV6访问,浏览器会默认优先使用IPV6地址来访问。但是目前在群晖自带的ddns服务中,仅有synology自家的ddns服务支持V4和V6双解析,其他三方的ddns服务都只能设置IPV4地址的解析。如果你和我一样使用的是黑群晖,就无法使用这个服务了。但是方法总比困难多,我们可以docker来创建一个容器,进行ipv6地址的解析。
首先ssh登录到NAS,使用下面的命令拉取镜像:

1
docker pull docker.miaoyang.win/oznu/cloudflare-ddns

然后打开docker界面创建容器,在环境变量中添加API_KEY,ZONE及SUBDOMAIN三个变量,分别对应cloudflare的API KEY,一级域名以及二级域名前缀。这里的域名需要与你IPV4解析中设置的域名一致。另外需要将RRTYPE的值修改为AAAA。

image.png
最后勾选“启用自动重新启动”,即可运行容器。
容器启动后可通过日志查看服务是否正常运行,另外可登录cloudflare网站查看相关域名的解析是否已正确添加。

结尾

如果一切顺利的话你设置的二级域名已经可以成功解析到IPV4和IPV6两个地址了,在支持IPV6访问的环境下,就会优先使用IPV6地址来访问我们的NAS了。如果你的宽带只获取到了IPV6地址,也可以尝试只设置IPV6解析,这样在支持IPV6的地方也能访问到NAS设备,无需再搞什么内网穿透了。