一键解决动态公网IP与域名映射问题，让访问更简单

前言

什么是 DDNS

DDNS（Dynamic Domain Name System）即动态域名解析系统，它是一种基于 DNS 的服务，可将动态 IP 地址映射到静态域名上。通常情况下，互联网服务提供商会为用户分配一个动态 IP 地址，这意味着每次用户重新连接到网络时，他们的 IP 地址都会改变。这使得访问远程服务器和设备变得困难，因为不能保证其 IP 地址不变。

DDNS 的作用就是通过软件来定期检测和更新用户的动态 IP 地址，然后将其与用户的域名相联系。这样，每当用户重新连接到互联网时，DDNS 服务就会自动更新其 IP 地址，确保其域名与正确的 IP 地址相匹配。这使得用户可以通过使用易记的域名访问其设备和服务器，而不必担心其 IP 地址的变化给访问带来的问题。

适用条件

你有公网地址（移动，联通，电信）IPV4 或者 IPV6，但是这个地址不是静态的，而是动态的（每个一段时间就会变动）。现在你想要将 IP 地址映射到静态域名，通过域名来访问 IP，那么这篇文章就是你的菜。

文章主角：DDNS-GO

DDNS-GO GitHub 官网：点击直达。

简单介绍：自动获得你的公网 IPv4 或 IPv6 地址，并解析到对应的域名服务。包括众多特性，比如全平台（Mac、Windows、Linux）的支持、支持 ARM、x86 架构、支持众多的域名服务商（Alidns(阿里云) Dnspod(腾讯云) Cloudflare 华为云 Callback 百度云 Porkbun GoDaddy Google Domain）等。

DDNS-GO 使用

安装

官网有两种安装方式，一种使用官方打包好的二进制程序，还有一种使用 Docker，个人推荐 Docker 安装。

如果你的系统没有安装 Docker，那么请查阅往期文章：基于 Docker 搭建 shadowsocks，里面有一种 Docker 的安装方式

安装命令

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

# 国内用户可以选择ghcr.io镜像
docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root ghcr.io/jeessy2/ddns-go

在浏览器中打开 http://主机IP:9876 进行配置。可以使用 docker ps 命令查看是否安装成功。

DNS 服务器商的配置

这个没有什么好说的，你的域名在哪个 DNS 服务商，就选择那个 DNS 服务商。

选择 DNS 服务商之后，根据下方蓝色字体的连接，配置相应服务商的密钥，填入其中即可。

IPV4 和 IPV6 的配置

你可以自行决定是否启用 IPV4 或者 IPV6，获取 IP 方式建议优先选择通过网卡进行获取，如果网卡获取不到，在选择通过接口获取。然后在 Domains 中填入你需要配置的域名。

其他配置

强烈建议你打开禁止公网访问，并配置用户名和密码

WebHook 配置

这个的主要作用就是，域名更新成功或不成功时，发送消息给你。

我使用的是 Server 酱，具体配置可以参考下。

Copy
https://sctapi.ftqq.com/${这里填入你的密钥}.send?title=主人IPv6变了#{ipv6Addr},域名更新结果:#{ipv6Result}

详细配置请参考 DDNS-GO GitHub 官网：点击直达。

最后

祝大家玩的开心😊😊😊😊😊😊，希望我的文章可以给你带来启发。

风暖鸟声碎，日高花影重