Docker部署ddns-go,动态域名解析公网IPv6地址

这篇具有很好参考价值的文章主要介绍了Docker部署ddns-go,动态域名解析公网IPv6地址。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker部署ddns-go,动态域名解析公网IPv6地址

ddns-go,自动获得你的公网 IPv4 或 IPv6 地址,并解析到对应的域名服务。

嫌IPv6地址太难记?ddns来解决,将家里的公网IPv6地址用起来吧!

前言

为什么需要DDNS

因为一般家庭或企业用户所获得的的广域网ip并非固定,而是会时常变化,一旦变化,我们的域名针对ip的A类解析记录就会失效,因此我们需要DDNS(动态域名解析服务),在ip变动时自动更改我们的域名解析记录值。

ddns-go项目地址:
GitHub地址:https://github.com/jeessy2/ddns-go
Gitee地址:https://gitee.com/OtherCopy/ddns-go

视频地址

本期教程辅以视频,链接:https://www.bilibili.com/video/BV1S24y1q79Z

前置准备

公网IP

首先,需要保证家里有公网IP地址,现在大多数家里是有动态公网IPv6地址的。

我们可以在控制台输入一下命令查看一下当前机子的IP

  • Windows:ipconfig
  • Linux:ip addr

找到对应的网络适配器查看IP,若是公网IPv6会有以下特征:

运营商 特征
电信 240e开头
移动 2409开头
联通 2408开头

接下来,让我们访问这个网站https://ipw.cn/ipv6ping/,这是一个测试IPv6地址能否被ping通的网站,如果你的IPv6已经能被ping通,那说明这已经能当一个公网IP使用了,可跳过检查防火墙这一步。

检查防火墙

若没有被ping通,也不用着急,这是因为家里复杂的网络环境,各个节点可能存在的防火墙,致使该ip可能在外面并不能被ping通,此时细心检查家里光猫、路由器、主机的防火墙设置,具体可以按光猫->路由器->主机的顺序逐一ping其ip地址,若有一ping不通则是上一级防火墙没关。

这里我举个以我这里关闭防火墙的例子:

  • 光猫:取消勾选使能IPv6防火墙控制转发报文
    ddns-go,Docker,docker,golang,运维,容器
  • 路由器:关闭防火墙
    ddns-go,Docker,docker,golang,运维,容器
  • 主机:关闭防火墙
    win:Windows安全中心->防火墙与安全保护->关闭公用网络防火墙
    linux:sudo ufw disable

安全性问题:有人会担心防火墙全关了是不是不安全了?对于大部分人而言,由于公网IPv6地址每隔个两三天就会变一次,所以不用太担心被暴力攻击,但如果对安全性十分敏感,可以自行控制开放部分内网IP或者端口,但本文章内容重点并不在于此,请自行研究,

环境配置

为了方便使用,采用docker compose部署,所以需要先安装docker

# 安装docker
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun

tips:若没有curl命令,执行sudo apt install curl安装curl,再执行上面两条命令即可。

安装

可以选择docker composedocker二选一,我比较推荐docker compose安装,维护简单,且不用打一长串的参数命令行。

docker compose安装

选择一个放置目录,比如~/data/docker_data/,新建一个文件夹放置ddns-go

mkdir ddns-go
cd ddns-go

在ddns-go文件夹中创建docker-compose.yml文件,内容如下:

version: "3.9"
services:
  ddns-go:
    image: jeessy/ddns-go
    restart: always
    network_mode: "host"
    volumes:
      - ./ddns-go_data:/root

ps:以下有关docker的命令最好都在root用户下执行,由于涉及一些文件操作,不提供root权限可能存在文件权限问题。

docker compose up -d

在浏览器中打开http://主机IP:9876,修改你的配置,成功

Note
建议在启用公网访问时,使用 Nginx 等反向代理软件启用 HTTPS 访问,以保证安全性。

docker安装

挂载主机目录, 使用docker host模式。可把 /opt/ddns-go 替换为你主机任意目录, 配置文件为隐藏文件

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

在浏览器中打开http://主机IP:9876,修改你的配置,成功

使用

配置

安装完成后,我们可以访问http://主机IP:9876进入ddns-go管理页面。

这里我以腾讯DNSPod管理的域名为例,进入腾讯DNSPod账号中心->API密钥->DNSPod Token->创建密钥

ddns-go,Docker,docker,golang,运维,容器

保存下来IDToken,这将是ddns-go修改dns解析的凭证,回到ddns-go的管理面板,DNS服务商选择Dnspod(腾讯云),输入对应的IDToken

ddns-go,Docker,docker,golang,运维,容器

根据自身需求配置ipv6,在Domains中配置域名。

其他配置:根据自己的需要配置下禁止公网访问和登录用户名密码,防止被攻击篡改。

点击Save保存。

成功后,应该能在自己的DNS解析处看到该域名当前的解析记录,并再次访问https://ipw.cn/ipv6ping/网站,ping一下这个域名,大功告成!文章来源地址https://www.toymoban.com/news/detail-782019.html

更新

docker compose pull
docker compose up -d

卸载

docker compose down

停止

docker compose stop

重启

docker compose restart

到了这里,关于Docker部署ddns-go,动态域名解析公网IPv6地址的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小米AX9000 docker ddns-go腾讯云 实现ipv6解析 注意事项

    第一次安装ddns-go后,解析时始终无法解析ipv6,经研究在网络设置有注意事项如下: 一、根据作者的使用说明,在docker中运行选择host模式即可实现ipv4/ipv6解析。 二、docker安装ddns-go,在高级设置中network选项选择host模式。默认的是bridge模式,该模式只能实现IPV4解析,ipv6一直提

    2024年02月15日
    浏览(79)
  • 入门小白,使用ubuntu,使用docker或者docker-compose搭建家庭个人网盘nextcloud,外网通过IPV6域名访问。第三篇--配置 ddns-go 以及 dynv6

    由于在第一篇中说过,放弃使用ipv4 连接 优点,家里设备都可以拥有一个 ipv6公网地址 缺点,地址会变。。。 缺点,公司网络网络下,可能访问不到。。。 所以采用ddns-go 配置 dynv6的方案 即使设备的ipv6地址变化了,也不用你做额外的事,一切交给系统就行。 不用写代码,不

    2024年02月06日
    浏览(41)
  • Ubuntu安装ddns-go使用阿里ddns解析ipv6

    DDNS-GO是简单好用的DDNS,它可以帮助你自动更新域名解析到公网IP。比如你希望在本地部署网站,但是因为公网IP是动态的,无法使用常用的DNS解析到固定的公网IP上,如果一直前往DNS控制台更改DNS解析就会很繁琐。而DDNS-GO就能解决这一难题,帮助你自动更改DNS解析! 设备:树

    2024年02月03日
    浏览(42)
  • 群晖折腾记1—群晖NAS使用docker中的ddns-go,DDNS阿里云ali实现Ipv6访问

    1、移动宽带只有IPv6公网地址,若你的宽带为电信或联通,它们都可以申请到公网IPv4地址,不需要这么复杂。 2、主路由为小米AX9000(虽然是定制OpenWrt系统,但是固件真的很辣鸡, 已开启SSH ),若你的路由器为其它系统,可以参考思路。 3、路由器拨号,怎么设置光猫桥接自己

    2024年02月13日
    浏览(51)
  • nas-群晖docker查询注册表失败解决办法(平替:使用SSH命令拉取ddns-go)

    群晖里面的docker图形化界面现在不能直接查询需要下载的东西,原因可能就是被墙了,那么 换一种方式使用SSH命令下载 也是可以的,文章这里以在docker里面下载ddns-go为例子。  1. 在群晖系统里面的 控制面板 搜SSH,然后回车。 2. 勾选启动SSH功能,然后点击应用就好了。 3.

    2024年01月18日
    浏览(181)
  • DDNS动态域名解析IPv6地址

    通过公网IPv6地址实现远程访问专栏系列文章: 《使用公网IPv6远程访问内网设备》 《DDNS动态域名解析IPv6地址》 付费提示! 由于本文教程中需要使用域名和域名解析服务,因此存在付费内容。域名可自行在阿里云、腾讯云、华为云等云服务提供商进行购买,域名解析服务则

    2024年02月10日
    浏览(35)
  • 利用Python+阿里云实现DDNS(动态域名解析)

    因需求公司路由器公网ip不是动态的,需要及时的修改阿里云的域名解析 前期准备 aliyunsdkcore.acs_exception.exceptions.ClientException 如果出现该报错:aliyunsdkcore.acs_exception.exceptions.ClientException: SDK.HttpError (‘Connection aborted.’, ConnectionResetError(104, ‘Connection reset by peer’)) 安装另一个核

    2024年02月06日
    浏览(36)
  • ubuntu安装ddns-go实现内网穿透

    ddns-go 是一个用Go语言编写的动态DNS客户端,可以将动态IP地址映射到固定的域名,从而实现内网穿透。 在Ubuntu上安装和配置 ddns-go 的步骤如下: 目录 安装Go语言环境 获取ddns-go源码 编译和安装ddns-go 配置ddns-go 运行ddns-go 设置ddns-go为开机自启动(可选) 安装Go语言环境 首先,

    2024年01月24日
    浏览(36)
  • 记一次配置华为路由器DDNS(花生壳)动态域名解析

    路由器不同可能导致部分操作不一致,大同小异 华为路由器一台(我这里的型号是WS5200) 花生壳用户(首次注册会赠送一个一年的壳域名) 打开DDNS服务,并选择正确的DDNS服务商(我这里是花生壳)并输入壳域名和登录花生壳的用户和密码。 点击保存后连接状态会由连接中变

    2024年02月12日
    浏览(32)
  • OpenWRT中的DDNS-GO无法获取软路由IPV6地址

    移动的宽带没有公网ipv4地址,但可以获得公网ipv6地址,这就让远程访问软路由成为了可能,但DDNS-GO却报错: 2024/01/31 02:21:07 连接失败! 点击查看接口能否返回IPv6地址, 参考说明:点击访问 2024/01/31 02:21:07 错误信息: Get \\\"https://speed.neu6.edu.cn/getIP.php\\\": dial tcp6: lookup speed.neu6.edu.cn

    2024年03月13日
    浏览(93)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包