推荐一个好用的公网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. er2049说道:
    Google Chrome Windows 10
    求救啊!!! 之前用公有云的免费域名。但是不稳定。想用自己的域名。 然后就把小米路由器AX3600改成了中继模式,用群晖自带的DDNS。出现的问题是: 手机群晖APP设置的域名登录,在链接内网WIFI的时候会无法访问内网群晖。只能使用 流量才能访问。就很尬尴。 然后继续折腾。在docker里面装了DDNS GO 然后出现 公有云获取的WAN口IP,从公网IP 变成了内网的192.168.1.2 。无法从外网访问群晖了。。。。老大什么问题呢??
    1. 博主说道:
      这个问题应该是你的路由不支持端口回流。还有你是不是把群晖放在二级路由下面了。
      1. er2049说道:
        QQbrowser Windows 10
        我只有一个光猫一个路由器 群晖是在路由器下面的。 路由器好像是不能支持回流。我在HOSTS 里面添加了群晖IP和域名。就能本地访问了。。。哎。。没有办法的办法
      2. er2049说道:
        Google Chrome Windows 10
        大佬有没有QQ啊 加个QQ详细聊一下啊。 以前在小米AX3600里面设置的DDNS 公有云。。获取的WANIP是内网路由器的IP地址。。完全搞不懂
        1. 博主说道:
          Google Chrome Windows 10
          网页右下角有微信
  2. 高山流水说道:
    Google Chrome Windows 10
    博主,请教一下,DDNS-go,2个域名的情况,怎么使用?一个阿里云的域名,还有一个腾讯云的域名
    1. 博主说道:
      简单啊,两个方法都可以实现:1是开两个容器,每个容器绑定一个域名。2是开一个容器绑定一个域名,另外一个域名设置cname解析。
      1. 高山流水说道:
        Google Chrome Windows 10
        博主您好,非常谢谢您的回复。双域名解析,稳妥一点,所以采用第1方案。开第2个容器时,网页快捷方式怎么设置,才能与设定好的第1个容器分开?(就是文中提到的192.168.1.254:9876这个地方)
        1. 博主说道:
          Google Chrome Windows 10
          一个用9876,另外一个你不会用9877?自己要学会举一反三啊!
          1. 高山流水说道:
            Google Chrome Windows 7
            好的,谢谢博主。9877试过了的,只改这个也不行。启动后,日志提示端口冲突,自动关闭。网络和端口设置,我自己琢磨琢磨,看看怎么设置吧。谢谢。
          2. 高山流水说道:
            Google Chrome Windows 10
            博主好,已经参考教程,琢磨着改好了。主要是改端口,网页地址和执行命令的端口同时修改,就OK了。感谢!
  3. 高山流水说道:
    Google Chrome Windows 10
    这个真是保姆式教程,一次成功,谢谢博主。 以前百度的教程,细节描述不到位,挖的坑多,只能个人摸索着弄。
  4. qearllou说道:
    Google Chrome Windows 10
    请问我用ipv6解析成功了,用域名在内网可以访问,外网就一直访问不了是什么原因呢,路由器上端口转发也设置好了呀,内5000外5000也没问题呀
    1. 博主说道:
      Google Chrome Windows 10
      ipv6是不需要端口转发的,前提的你使用的设备要支持。目前有些存在的坑,比如小米路由号称支持ipv6,但是实际默认ipv6的防火墙是关闭的,并且无法自行开启的,所以变相等于不支持。还有一些光猫也是默认ipv6的防火墙是关闭的,需要用超级管理员账号和密码登录进去开启才可以。所以你那边是什么情况,可以去查。
      1. qearllou说道:
        啊,原来是这个原因啊,我的路由器就是小米的 :lei: 还有个问题想请教下,我的群晖洗白了,在外部访问里那个DDNS里新增了个群晖域名的子域名,下面的v4和v6地址都有,这条解析也显示成功了,为啥用那个添加的子域名或后面的ipv4地址加端口都没法访问嘞,端口转发也有5000和5001的
        1. 博主说道:
          Google Chrome Windows 10
          如果你有公网ipv4,设置好ipv4的DDNS和设置了端口转发才有用,否则设置了不起作用的。
          1. qearllou说道:
            Google Chrome Windows 10
            原来是这样呀,感谢大佬的解答 :taikaixin:
  5. 杂货铺大叔说道:
    Google Chrome Windows 10
    按照此办法设置一次性成功,重新拨号后都一切正常,但是现在用了一个月出现了问题,DDNS还是可以正常解析域名,就是外网访问不了了,不知道是什么原因,使用的腾讯云。
    1. 博主说道:
      Google Chrome Windows 10
      你先看看还有没有公网IP
      1. 杂货铺大叔说道:
        Google Chrome Windows 10
        还是公网IP,我照着教程重新配置了一下DDNS,又可以了。
  6. hjg88说道:
    Google Chrome Windows 10
    我用蜗牛星际B款机箱,J3455主板,8G内存,3只2T硬盘做SHR为4T,U盘引导,6.0升到7.0X群晖系统,按版主“公网DDNS神器“DDNS-GO”一文下载并设置了DDNS ipv6 外围访问,经使用是可以从外网访问到群晖,但过几个小时后就会出现无法访问了,不知道问题出在哪里。还有一个问题,自从升级到7.0版本后,硬盘灯不断地闪烁,不知道在读写些什么,到今天都快有5天了,改过硬盘休眠命令也没能奏效,请版主指点!
    1. 博主说道:
      Google Chrome Windows 10
      由于华擎J3455这个主板偷工减料,安装DS918的话,各种毛病不断!博主建议这个主板装3617-6.23就好了,非常稳定!
    2. hjg88说道:
      Google Chrome Windows 7
      已经升到7.0X了,还可以降到6.0吗?
      1. 博主说道:
        Google Chrome Windows 10
        可以降级,按照《黑群晖常见问题》(https://wp.gxnas.com/2450.html)中的第15问来处理就可以了。
        1. hjg88说道:
          Google Chrome Windows 7
          昨天我不忍心降级,还是把原来的蜗牛星际B款双网卡黑色主板换回去,mSATA做缓存,切换很顺利,不想发现的问题还是发生了,原来运行在Docker的DDNS ipv6 外围访问还是运行几个小时后DDNS-GO报“连接失败,点击查看接口能否返回IPv6地址, 官方说明:点击访问。未能获取IPv6地址”远程访问失联,重启Docker的DDNS-GO也无效,重启群晖系统后,DDNS-GO“更新新域名解析成功!“一切恢复正常,问题出在哪里,请版主指点,谢谢!!
          1. 博主说道:
            Google Chrome Windows 10
            如果是设置解析ipv6的,在ipv6那里打勾,然后获取IP方式要改成“通过网卡获取”。
          2. hjg88说道:
            Google Chrome Windows 10
            前天晚上我把网络光猫,路由器都初始化一遍,群晖DDNS-GO解析ipv6的设置,在ipv6那里也是打勾的,然后获取IP方式还是使用“接口获取”,一直忙到晚上12点多睡觉,这时看DDNS-GO是能获取到IPV6地址,可第二天一早起床去看一下IPV6地址已经无法获取了,我想问题出在群晖的网络上,接下来我把群晖上控制面板-网络-网络界面-编辑-IPV6-IPV6设置-自动改为DHCPv6-DP,确定后在DDNS-GO上马上出现获取到IPV6地址,外网访问一下群晖一切正常,到今天为止也正常访问,请版主指点是什么原因,谢谢!
          3. 博主说道:
            Google Chrome Windows 10
            应该是路由器DHCP的时效性设置问题
          4. hjg88说道:
            Google Chrome Windows 7
            我是openwrt路由器,DHCP的时效性设置在哪里?谢谢!
          5. 博主说道:
            Google Chrome Windows 10
            OP左边菜单,网络,接口,点右边LAN,编辑,最下面的基本设置,租期。默认12小时,自己改。
  7. IssacClarke说道:
    Google Chrome Windows 10
    感谢你的指导,已可以通过IPv6访问DSM,但我所使用的DSM 7.0.1-42218版本在每次变更IPv6地址后会导致默认网关丢失,以至于外网无法访问
    1. 博主说道:
      Google Chrome Windows 10
      好的。
    2. IssacClarke说道:
      Google Chrome Windows 10
      该问题我似乎解决了,以下方法仅供参考。我所使用的软路由为LEDE N24.03.2021,在“LAN接口”的“IPv6设置”下禁用“DHCPv6服务”,不采用DHCPv6分配地址,只采用RA(路由器通告)+EUI-64的方式由客户端自行生成IPv6地址。
  8. OLDOG说道:
    Google Chrome Windows 10
    安排上了,好用。
  9. 龙骑士尹志平说道:
    Google Chrome Mac OS X 10.15.7
    ipv6 cloudflare 方法:在https://dash.cloudflare.com/profile/api-tokens网站新建令牌 ,权限区域-dns-编辑 区域资源:包括-特定区域-选择网站,之后点继续,创建令牌,复制令牌码,dns解析添加AAAA,二级网站前缀,IP选择群晖网卡的ipv6,ddns-go选择ipv6,通过接口获取,docker重启ddns go ,用4g手机流量测试下成功
    1. 博主说道:
      Google Chrome Windows 10
      有公网都能成功!
  10. 大西瓜和芒果和苹果和雪梨说道:
    Google Chrome Windows 10
    支持腾讯云和ipv6,挺好的。 不过我现在用群晖自带的DDNS服务,也很不错的。 群晖自带的DDNS可以直接用群晖提供的自定义二级域名,连注册域名的钱都免了。 :xiaoyan:
    1. 博主说道:
      Google Chrome Windows 10
      前几天我帮一客户在群晖里面,使用群晖自带的DDNS设置腾讯域名的解析,结果客户的宽带用了3天后公网IP变了,但是发现腾讯的域名DDNS居然不会自动更新。所以我才改成使用docker来设置,设置好了以后马上重启光猫做了测试,不会出现IP不更新的现象,所以还是挺好的。

发表回复