logo NodeSeekbeta

安装多种常用的 ddns 工具

简介

很多朋友家里可能有公网 ip,家里面路由器桥接后可以通过设置端口转发或者 dmz 主机能够通过外网访问到家里设备。但是,这个公网 ip 是动态的,可能几天就变了,非常不方便。

而域名就是为了方便不用记忆 ip,对于静态的只需要配置一次解析即可,但是对于动态公网 ip,就需要用到 ddns 了。

下面是阿蛮君用过的几种 docker 搭建 ddns 工具。

一、ddns-go

ddns-go 作为一款简单易用的 ddns 工具,最方便的就是它可以通过 web 页面进行配置,并且支持多个DNS服务商如阿里云、腾讯云、Cloudflare、华为云、百度云等等。

此外,还支持多个域名同时解析和多级域名解析,并可以配置 webhook 通知,同时支持部分DNS服务商传递自定义参数,实现地域解析等功能。

安装方式如下:

docker run -d \
--name ddns-go \
--net=host \
-v /home/docker/ddns-go:/root \
--restart=always \
jeessy/ddns-go -f 60

这里的参数 -f 60 是指定同步的频率,默认为 5 分钟。安装好以后,访问 9876 端口即可访问。

20230805122921.png

这里根据自己的情况选择 dns 服务商。

20230805123047.png

然后填写自己的域名,获取 IP 方式可以使用默认提供的,如果有其他的也可以更改。

IPv6 就看自己的情况进行配置了,和 v4 一样。

20230805122843.png

刚刚访问 ddns 的 web 页面时没有密码的,这里最好还是设置一下用户名密码。

20230805123328.png

最后这里可以设置 webhook 通知,比如可以配合使用 server酱 进行推送到微信。

二、newfuture/ddns

镜像地址:https://hub.docker.com/r/newfuture/ddns

这个使用较为复杂,需要自己编写配置文件。之前使用过,验证过是可用的,想体验的话可以点击镜像地址查看教程。

可以通过配置文件实现,也可以通过简单的方式实现 ddns。阿蛮君习惯简单的方式,因为自己需求就是比较简单的,下面以腾讯云为例:

docker run -d  \
--name=ddns \
-e DDNS_DNS=dnspod  \
-e DDNS_ID="腾讯云dns的id"  \
-e DDNS_TOKEN="腾讯云dns的token"  \
-e DDNS_IPV4="home.example.com"  \
--network host \
newfuture/ddns

三、aliyun-ddns

这个是针对阿里云的 ddns。

# REDO代表频率,单位秒
docker run -d \
--name=aliddns \
-e AKID="阿里云AccessKey-ID" \
-e AKSCT="阿里云AccessKey-Secret" \
-e DOMAIN="ddns.aliyun.win" \
-e REDO="600" \
-e TZ="Asia/Shanghai" \
--restart always \
chenhw2/aliyun-ddns-cli

四、花生壳ddns

花生壳 ddns 是使用 花生壳的域名进行动态域名解析。

运行如下代码:

docker run -d \
--name phddns \
--net=host \
--restart always \
mars119/phddns

20230805131256.png

docker log 查看日志,b.oray.com 使用 SN 登录,默认密码为 admin。

20230805131328.png

登录完成后,需要绑定自己的贝锐账号。

20230805131424.png

可以发现解析没问题。

20230805131529.png

在客户端进行验证。

20230805131608.png

12
  • 不错,绑定了

  • xhj001

  • UE-DDNS不错 感觉比你这些都方便 也不用docker 一个bash脚本搞定

  • @Tony #3 我是习惯了docker,感觉用起来最方便

  • 在用ddns-go,有图形化界面很方便
    如果没有公网ip的话,用ZeroTier吧

  • @练习生 #5 不错,我也喜欢ddns-go xhj010

  • 喜欢ddns-go

  • 应该讲一下ddnsgo的callback的用法,最好来几个示例。

  • @ixinshang #8 webhook嘛?

  • @hausen1012 #9 不是

12

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有9790位seeker

🎉欢迎新用户🎉