Loading... <div class="tip share">请注意,本文编写于 604 天前,最后修改于 604 天前,其中某些信息可能已经过时。</div> # 前言 ## 什么是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 官网:[点击直达](https://github.com/jeessy2/ddns-go)。 简单介绍:自动获得你的公网 IPv4 或 IPv6 地址,并解析到对应的域名服务。包括众多特性,比如全平台(Mac、Windows、Linux)的支持、支持ARM、x86架构、支持众多的域名服务商(`Alidns(阿里云)` `Dnspod(腾讯云)` `Cloudflare` `华为云` `Callback` `百度云` `Porkbun` `GoDaddy` `Google Domain`)等。 # DDNS-GO使用 ## 安装 官网有两种安装方式,一种使用官方打包好的二进制程序,还有一种使用 Docker,个人推荐 Docker 安装。 如果你的系统没有安装 Docker,那么请查阅往期文章:[基于Docker搭建shadowsocks](https://www.kexsw.top/index.php/archives/13/),里面有一种 Docker 的安装方式 安装命令 ```bash 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 酱,具体配置可以参考下。 ```text https://sctapi.ftqq.com/${这里填入你的密钥}.send?title=主人IPv6变了#{ipv6Addr},域名更新结果:#{ipv6Result} ``` 详细配置请参考DDNS-GO GitHub 官网:[点击直达](https://github.com/jeessy2/ddns-go)。 # 最后 祝大家玩的开心??????,希望我的文章可以给你带来启发。 **<center>风暖鸟声碎,日高花影重<center>** 最后修改:2023 年 05 月 29 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 谢谢你,我的宝