共计 1369 个字符,预计需要花费 4 分钟才能阅读完成。
简介
很多朋友家里可能有公网 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 端口即可访问。
这里根据自己的情况选择 dns 服务商。
然后填写自己的域名,获取 IP 方式可以使用默认提供的,如果有其他的也可以更改。
IPv6 就看自己的情况进行配置了,和 v4 一样。
刚刚访问 ddns 的 web 页面时没有密码的,这里最好还是设置一下用户名密码。
最后这里可以设置 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
docker log 查看日志,b.oray.com 使用 SN 登录,默认密码为 admin。
登录完成后,需要绑定自己的贝锐账号。
可以发现解析没问题。
在客户端进行验证。
提醒:本文发布于486天前,文中所关联的信息可能已发生改变,请知悉!