zl程序教程

您现在的位置是:首页 >  工具

当前栏目

使用docker搭建dns服务,解决内网机器用域名无法访问内网服务问题,并设置转发使除此之外的域名可正常解析

Docker机器域名服务 解决 设置 解析 搭建
2023-09-11 14:16:15 时间

1.拉取 镜像 sameersbn/bind,这个带网页界面,使用的人也比较多

docker pull sameersbn/bind

2.运行容器

# 创建一个持久化存放文件的目录
mkdir -p /opt/docker/bind
# 使用容器创建应用
docker run --name bind -d --restart=always \
--publish 53:53/tcp --publish 53:53/udp --publish 10000:10000/tcp \
--volume /opt/docker/bind:/data \
sameersbn/bind:9.16.1-20200524

3.使用你的https://ip:10000在浏览器中打开,默认账户密码root/password

4.配置

首先设置为中文

4.1添加解析记录

左侧菜单---服务器---BIND DNS Server---右边第二大部分"现有DNS区域"--点击"创建新的主区域"--填写"域名"即你的域名,Email地址也必填但可以随便填一个,其他默认--点击新建按钮---点击 第一个"地址"---名称可不填或填@,填写地址为 提供服务的内网机器ip地址---其他默认,点击新建,即成功添加一条记录

4.2 设置转发

回到BIND DNS Server 主页面----第一大部分"全局服务器选项"---点击第五个"转发和传输"---填写外网的公共dns地址如运营商的,阿里的等等---点击保存

再返回BIND DNS Server 主页 ----第一大部分点击第10个"默认区域"---第二部分"默认的区域设置"----"允许查询自…"---选择 列出的 … ----文本框填写 any

---点击保存

4.3 要生效 还要返回主页面---点击右上角三个按钮的第一个刷新,如果还不行则可以用docker restart bind 命令重启容器

还有一些问题我没有碰到,如果遇到可参考以下文章:

使用Docker搭建自己的DNS服务器 - 腾讯云开发者社区-腾讯云 (tencent.com)

linux最简单的部署DNS服务器(Docker方式)_star白的博客-CSDN博客

Docker 搭建 DNS 服务器并配置转发 - JoyLau's Blog | JoyLau

使用docker-bind搭建DNS服务器 - 掘金 (juejin.cn)

基于Docker快速搭建Webmin+bind私有DNS服务器 - 简书 (jianshu.com)

基于Docker快速搭建DNS Server - 简书 (jianshu.com)