推荐一个好用的公网DDNS神器“DDNS-GO”(2022年6月22日更新)

       今天推荐的这个群晖Dockers容器“DDNS-GO”,顾名思义,就是用来做DDNS的,支持国内的阿里云、腾讯云、华为云这三大域名商,以及支持国外大名鼎鼎的Cloudflare,同时支持IPv4和IPv6的解析。如果使用的是上述域名,并且需要在群晖设置DDNS解析的,可以使用这个Docker容器。

 

【操作流程】

1、打开群晖File Station,在群晖的共享文件夹下建立一个子文件夹,取名ddns-go(本文在docker共享文件夹下建立子文件夹);

 

 

2、打开套件中心,安装Docker,如果已经安装的,此步骤可跳过;

 

 

3、打开Docker,在注册表输入“ddns-go”,搜索;

 

 

4、找到“jeessy/ddns-go”,选中,下载;

 

 

5、选择;

 

 

6、耐心等待下载,镜像下载完成的时候,右上角会提示成功下载;

 

 

7、在Docker的映像,找到下载好的“jeessy/ddns-go”,选中,启动;

 

 

8、如果你的群晖系统版本DSM7.0.1-42218及以下的版本,在弹出的界面中,点“高级设置”;

如果你的群晖系统版本DSM7.1.0-42661或者以上的版本,设置界面有所不同,请跳转到本文最下方的【群晖DSM7.1.0版Docker补充设置】阅读后继续操作;

 

 

9、在“启用自动重新启动”和“创建桌面快捷方式”打勾,选“网页”,并且在“网页”显示的群晖IP右边加上“:9876”(注意:此链接要用http开头,不能是https开头);

 

 

10、点“存储空间”,添加文件夹;

 

 

11、找到刚才在第1个步骤建立的子文件夹,点“选择”;

 

 

12、装载路径填写“/root/”(这里填写的内容不可以更改!);

 

 

13、在“网络”的下方,“使用与Docker Host相同的网络”打勾,应用;

 

 

14、下一步;

 

 

15、勾选“向导完成后运行此容器”,然后点“完成”;

 

 

16、此时,会自动在群晖的桌面生成一个快捷方式,点击打开这个快捷方式;

 

 

17、会弹开一个网页,可以看到支持的DNS服务商名字,根据自己的域名选择设置,并设置好域名解析参数(本文末有阿里云域名和腾讯云域名的域名解析参数设置方法);

 

 

18、如果需要使用IPv4做DDNS的,在“ipv4”的“是否启用”处打勾(群晖连接的宽带需要有公网IPv4),同时在“Domains”处填写需要解析的域名(格式:abc.com或者www.abc.com,不要加http://或者https://等前缀);

 

 

19、如果群晖连接的宽带有公网IPv6(IPv6以240开头是公网,不是240开头的就不是公网,如下图所示),需要使用IPv6做DDNS的,可在“IPv6”的“是否启用”处打勾,同时在“Domains”处填写需要解析的域名(格式:abc.com或者www.abc.com,不要加http://或者https://等前缀,IPv4和IPv6可以共同使用同一个域名),获取IP方式改成“通过网卡获取”,然后选择正确的网卡

 

 

20、设置好对应的参数后,点“Save”保存,稍等几秒就会看到右边的日志显示运行情况;

 

21、到此,DDNS的设置就设置好了。

22、接下来,如果你映射的是ipv6的话,就可以用http://域名:端口的方式直接访问群晖了,ipv6不需要设置端口映射。

23、如果是映射ipv4的话,还需要到光猫或者路由器上做相应的端口映射:使用路由器拨号的只需要在路由器设置就可以,如果是光猫拨号再下接路由器的需要同时设置光猫和路由器。端口映射的叫法有可能不一样,比如:爱快软路由写的是“端口映射”、TP-link路由器写的是“虚拟服务器”、OpenWrt软路由写的是“端口转发”等,由于每个人使用的网络环境不一样,设置也会有所不同,请根据实际情况进行设置,本文不再赘述。

 


 

【阿里云域名解析参数的设置】

 

1、打开【阿里云】网站,登录;

2、进入【AccessKey管理】,点“继续使用AccessKey”;

 

 

3、点“创建AccessKey”,会弹出“AccessKey ID”和“Secret ID”两个参数;

 

 

4、切换到群晖的DDNS-GO界面,在“DNS服务商”选择“Alidns(阿里云)”,并且把在上一步骤获取到的“AccessKey ID”和“Secret ID”两个参数填写进来;

 

 

5、返回上面的【操作流程】,从第18个步骤继续设置好其他的参数。

 

 


 

【腾讯云域名解析参数的设置】

 

1、打开【腾讯云】网站,登录;

2、进入【API 密钥】,点“DNSPod Token”标签,创建密钥;

 

3、输入密钥名称(名称可随意写),确定,会弹出显示有ID和Token的界面;

 

 

 

4、切换到群晖的DDNS-GO界面,在“DNS服务商”选择“Dnspod(腾讯云)”,并且把在上一步骤获取到的“ID”和“Token”两个参数填写进来;

 

5、返回上面的【操作流程】,从第18个步骤继续设置好其他的参数。

 

 


【群晖DSM7.1.0版Docker补充设置】2022年6月22日更新

 

1、选择“使用与Docker Host 相同的网络”,下一步;

 

 

2、在“通过 Web Station 启用网页门户”处打勾;

 

 

3、如果此时检测到群晖NAS套件中心还未安装Web Station套件的,会弹出一个需要安装WebStation的提示,点击“安装”;

 

 

4、安装套件;

 

 

5、看到Web Station套件显示已启动的时候,表示Web Station已经安装好了,点右上角的打叉关掉此前窗口;

 

 

6、在“通过 Web Station 启用网页门户”处打勾,并在下一行的”端口“后填写”9876“,下一步;

 

 

7、添加文件夹;

 

 

 

8、找到在本教程【操作流程】的第1步骤建立的文件夹”ddns-go“,点击该文件夹,再点”选择“;

 

 

 

9、装载路径写”/root“,下一步;

 

 

10、完成;

 

 

11、确定;

 

 

12、打叉关掉WebStation的全部窗口;

 

 

13、在Docker—容器,选中”jeessy-ddns-go1“,菜单”设置“——”创建桌面快捷方式“——”网页“;

 

 

14、当前窗口会自动显示出群晖的内网IP地址,在该地址后面加上”:9876“(注意:此链接要用http开头,不能是https开头),确定。

 

15、返回本教程【操作流程】的第16步骤,继续操作。

点赞
  1. 犬夜叉说道:
    Google Chrome Windows 10
    怎么提示报错?2022/09/27 11:45:18 请求接口 https://api.cloudflare.com/client/v4/zones?name=8810.ga&status=active&per_page=50 失败! 返回内容: {"success":false,"errors":[{"code":6003,"message":"Invalid request headers","error_chain":[{"code":6111,"message":"Invalid format for Authorization header"}]}],"messages":[],"result":null} ,返回状态码: 400
    1. 博主说道:
      Google Chrome Windows 10
      你去翻译这段内容就知道了
  2. wei说道:
    Google Chrome Windows 10
    大佬,您好!按照您的步骤一步步下来能够在内网通过域名(IPV6)访问群晖服务了,但是外网不能访问,不知道是哪里出问题了?应该怎么处理?
    1. 博主说道:
      Google Chrome Windows 10
      信息量太少,没法判断。
  3. 九月说道:
    Google Chrome Mac OS X 10.14.6
    大佬,你这种ddns方法应该只能访问群晖这一种设备。没有公网IPv4,通过ipv6 ddns的话,能否做到像ipv4一样ddns一个地址,然后通过端口转发访问内网下面的所有设备?
    1. 博主说道:
      Google Chrome Windows 10
      可以实现这个功能。唯一的办法就是:1、使用OpenWrt做主路由拨号并获取ipv6;2、在OpenWrt里面设置ipv6的DDNS;3、在OpenWrt里面的Socat插件设置端口转发,把ipv6的端口转发到ipv4的IP和端口上。
      1. 九月说道:
        WebView Android 11
        是的,我也正在尝试这种方法,但现在遇到问题了,我应该是正确的设置了ddns步骤,用的是dynv6域名,访问不了,看帖子有人说是域名没有验证。。。不知道卡在哪一步(⊙o⊙)!
        1. 博主说道:
          Google Chrome Windows 10
          你的域名是在哪买的,登录买域名的后台,查看域名列表,状态那里会有显示,如果显示“正常”就表示可以正常使用。如果显示“未实名认证”那么就需要填写个人身份信息,提交实名认证,等认证通过以后才能设置。
  4. JasonChio说道:
    Google Chrome Windows 10
    虚心求教,跟群晖自带的 DDNS 有什么区别吗?
    1. 博主说道:
      Google Chrome Windows 10
      1、群晖自带的DDNS默认不支持阿里云;2、假如你的网络有科学出国的环境,那么用群晖自带的DDNS是获取不到真正的公网IP,只会获取到科学的IP;3、群晖自带的DDNS更新IP比较慢。
  5. Eugene说道:
    Google Chrome Windows 10
    非常感谢提供的教程,想请教下,有公网IPV4,但是因为阿里腾讯的域名都需要钱,想问下可否解析到比如花生壳的免费二级域名去?这样走的是公网流量吗?或者有什么二级域名可以免费解析这个IPV4走公网流量非服务器转发的
    1. 博主说道:
      Google Chrome Windows 10
      你如果用花生壳的免费二级域名,群晖自带的DDNS功能默认就支持。
  6. 小狗屎说道:
    Google Chrome Windows 10
    亲爱的大佬,您好! 很感谢您为我们提供了那么多学习的文章教程,从中一路摸爬滚打慢慢的自己装了一台Hei群晖,现在也升级到了7.1,docker版本也更新了,然而根据教程到了第九步骤:在“启用自动重新启动”和“创建桌面快捷方式”打勾,选“网页”,并且在“网页”显示的群晖IP右边加上“:9876”。这个已经没有显示,而是出来一个同通过Web staione启用网页门户,到这里都不懂怎么操作了,大佬能否对此新版的docker出个新教程,对此非常感谢,有你真好!
    1. 博主说道:
      Google Chrome Windows 10
      DSM7.10的系统docker设置界面有些不一样,已更新。
      1. 小狗屎说道:
        Google Chrome Windows 10
        按照教程,已经设置好使用,解析非常方便也很快,谢谢大佬更新!
      2. 浮尘说道:
        Google Chrome Windows 10
        大佬,我的是7.1+918 用的是ipv6搞完之后,在公司手机用流量可以看到登陆界面,但连接wifi就不行,电脑也不行!
        1. 博主说道:
          Google Chrome Windows 10
          现阶段ipv4和ipv6还不能互通,你这个状态应该是WIFI没有ipv6,要么是无线路由器不支持,要么是支持ipv6但是没开启这个功能。
    2. 清风浪子说道:
      Google Chrome Windows 10
      有套件版本的你在社群里搜索DDNS—-GO 就可以用了 docker版的对docker使用不熟感觉会比较复杂 :haha: :haha:
  7. 法子说道:
    Google Chrome Windows 10
    2022/06/08 16:46:52 配置文件已保存在: /root/.ddns_go_config.yaml 2022/06/08 16:46:53 新增域名解析 biyanfa.top 失败!Code: 10002, Message: The login token ID is invalid 2022/06/08 16:46:53 新增域名解析 www.biyanfa.top 失败!Code: 10002, Message: The login token ID is invalid 918+7.1.0,这是本身限制了么?还是什么问题?
    1. 博主说道:
      Google Chrome Windows 10
      你去翻译英文就知道了。
      1. 法子说道:
        WebView Android 10
        这个看错地方了,ddnsgo解析成功了,但是外网还是访问不到呢,腾讯云显示解析正常,也获取到v6地址了
        1. 清风浪子说道:
          Google Chrome Windows 10
          外网访问不了有可能是你的路由器防火墙阻止了
  8. jason说道:
    Google Chrome Windows 10
    DDNS都要用到docker太臃肿了,DDNS-GO直接有二进制文件,或者用我的一键脚本,自动判断CPU架构,自动下载更新最新版本DDNS-GO https://github.com/JasonHe/ddns
    1. 博主说道:
      Google Chrome Windows 10
      根据个人水平来选择吧,有些人不会开启root,也不会在ssh敲命令,并且也打不开github,所以用docker来跑也是可以的。
  9. 水鱼三石说道:
    Google Chrome Windows 10
    请问下,报错信息: 2022/05/10 23:16:03 新增域名解析 xxxx.cn 失败!Code: 98, Message: 您的IP非法,请求被拒绝 这个是什么原因呢?
    1. 博主说道:
      Google Chrome Windows 10
      信息量太少,无法判断
  10. xb说道:
    Google Chrome Windows 7
    怎么提示报错?https://alidns.aliyuncs.com/ 失败! 返回内容: {"RequestId":"A7B3F122-C3D0-52CA-A816-2BCD5D097D0C","Message":"Specified access key is not found or invalid.","Recommend":"https://troubleshoot.api.aliyun.com?q=InvalidAccessKeyId&product=Alidns","HostId":"alidns.aliyuncs.com","Code":"InvalidAccessKeyId"} ,返回状态码: 404
    1. 博主说道:
      Google Chrome Windows 10
      设置不对就会报错,请重新按照教程来做。
      1. xb说道:
        Google Chrome Windows 7
        请问威联通也是适用该教程的吗?
        1. 博主说道:
          Google Chrome Windows 10
          不好意思,我对威联通没有研究。

发表回复