本文介绍: ddnsgo自动获得你的公网 IPv4 或 IPv6 地址,并解析对应域名服务。嫌IPv6地址太难记?ddns解决,将家里的公网IPv6地址用起来吧!

Docker部署ddnsgo动态域名解析公网IPv6地址

ddnsgo自动获得你的公网 IPv4 或 IPv6 地址,并解析对应域名服务

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

前言

为什么需要DDNS

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

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

视频地址

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

前置准备

公网IP

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

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

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

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

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

检查防火墙

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

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

安全性问题:有人会担心防火墙全关了是不是不安全了?对于大部分人而言,由于公网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/新建一个文件夹放置ddnsgo

mkdir ddns-go
cd ddns-go

在ddnsgo文件夹中创建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->创建密钥

image-20230209230215705

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

image-20230209224757081

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

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

点击Save保存。

成功后,应该能在自己的DNS解析处看到该域名当前解析记录,并再次访问https://ipw.cn/ipv6ping/网站ping一下这个域名,大功告成!

更新

docker compose pull
docker compose up -d

卸载

docker compose down

停止

docker compose stop

重启

docker compose restart

原文地址:https://blog.csdn.net/qq_51173321/article/details/128975377

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_12635.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注