入门小白,使用ubuntu,使用docker或者docker-compose搭建家庭个人网盘nextcloud,外网通过IPV6域名访问。第三篇--配置 ddns-go 以及 dynv6

第三篇。ipv6配置

由于在第一篇中说过,放弃使用ipv4 连接
优点,家里设备都可以拥有一个 ipv6公网地址
缺点,地址会变。。。
缺点,公司网络网络下,可能访问不到。。。

所以采用ddns-go 配置 dynv6的方案
即使设备的ipv6地址变化了,也不用你做额外的事,一切交给系统就行。
不用写代码,不用手动更改绑定

在这里插入图片描述

要求

  1. 光猫要 桥接模式,也就是采用 路由器拨号的方式
  2. 路由器要可以关闭防火墙,或者说 可以配置ipv6的 防火墙规则(在第二篇中已经说明)
  3. tplink的路由器 放弃吧。因为 目前家用的路由器不支持关闭内置的防火墙,所以外网访问时,会被拒绝
    参考: https://zhuanlan.zhihu.com/p/560931869

到dynv6创建一个域名

访问官网: https://dynv6.com/
注册后 ,创建一个自己喜欢的域名
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

进入my zones, 选择instructions, 这个下面,记录下 Update-URLBenutzernameDomainname, 待会配置时要用到
在这里插入图片描述

安装 ddns-go

docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go

注意:–net=host ,请不要修改,修改了 可能就获取不到 你网卡的ipv6了。 如果这个参数不填,应该默认是 bridge 模式

验证:
打开浏览器 ,输入 你的ip地址:9876

配置ipv6解析

参考 : https://www.bilibili.com/read/cv22106032/

  • DNS服务商 选 Callback

  • url 填写http://dynv6.com/api/update?hostname=#{domain}&token=Benutzername手动修改&ipv6=#{ip}

    • 解释:
      • #{domain} 变量, ddns-go会自动输出 Domains配置的域名,在下面的 ipv6 设置中填写
      • Benutzername 改为上一步dynv6官网你的 Benutzername 秘钥令牌
      • #{ip} 变量 ,不用改,会自动变
        在这里插入图片描述
  • IPV4配置项不用管

  • IPV6 配置项
    勾选 启用
    Domains :填入你刚才在 dynv6申请的 域名, 这里也可以支持多个域名哈
    获取ip方式:选择通过网卡获取

在这里插入图片描述

保存后,右上角有日志,可以看下 是否 更新成功

收工,验证

此时, 你可以使用 域名 试着访问 nextcloud
举例:
浏览器输入: test.dynv6.net:8080
手机访问(关闭wifi): test.dynv6.net:8080

如果两者都可以访问。 说明 ipv6配置成功,域名解析正确,防火墙配置也正确