前言
我使用nginx代理将多个域名转发到我的服务器,但是每次添加域名时我都必须在客户端的hosts文件中添加一行,这绝对是一种痛苦。它还声明您可以使用DNS。自动解析域名到指定服务器,本文介绍开源DNS服务docker-bind的部署和使用。
特点
docker-bind 是一个基于BIND 构建的DNS 服务镜像,BIND 是实现互联网域名系统(DNS) 协议的开源软件,用于构建DNS 服务。 Webmin是一个开源的Web界面管理工具,用于服务器的远程浏览器管理,成熟稳定,配置丰富(复杂),并提供了一些服务器管理功能(监控)。远程命令等),使用资源时需要注意占用和安全。
使用情况
它的功能很多,大部分都可以单独使用,但是我个人不建议在容器中使用,所以改成了这样。关于DnsServer我会在下一篇文章中分享。
docker-bind 的安装使用
准备
版本:v9.16.1-20200524docker 图片:Sameersbn/bind:9.16.1-20200524 默认端口映射:53:53/tcp 53:53/udp 10000:10000/tcp (端口53 用于DNS 服务,(在网页上使用)最低使用量)Webmin 访问:使用https访问需要https://ip:10000
使用 Docker Compose 安装
本文基于Docker V24 和Docker Compose V2。有关安装信息,请参阅上一篇文章。
配置说明
镜像版本:Sameersbn/bind:9.16.1-20200524 指定时区:亚洲/上海启用Webmin 并指定root 密码:devops666 启用SSL:默认值为true,使用https 访问Webmin (https://ip:10000) 指定端口映射:53:53/tcp 53:53/udp 1 0000:10000 /tcp (53端口为DNS服务使用,10000为Webmin端口) 挂载数据目录:/data:/data 指定网络:devopsnetwork (docker network create devopsnetwork)
配置文件 compose.yml
准备compose.yml,将其复制到您的服务器,然后运行docker compose up -d。
版本:“3.1”
服务:
域名解析:
image: Sameersbn/bind:9.16.1-20200524
容器名称: dns_9_16
总是重新启动:
环境:
TZ :“亚洲/上海”
ROOT_PASSWORD: devops666
WEBMIN_ENABLED: 真
WEBMIN_INIT_SSL_ENABLED: 真
端口:
– \’10000:10000/tcp\’
-“53:53/udp”
-“53:53/tcp”
第:卷
– ./data:/数据
网络:
-devops网络
网络:
devopsnetwork:
外部: 真实
部署成功
部署机器IP:192.168.123.214
容器内的资源使用情况
Webmin 的使用
部署成功后,访问https://192.168.123.214:10000。 SSL 默认启用并使用https://ip:prot。
启用中文主题。支持是有限的,但总比没有好。
它具有监控、远程执行命令等多种功能。请安装并体验。
当前的要求是配置DNS 将test.com 解析为192.168.123.214。
服务器- BIND DNS 服务器- 创建新的主要区域
现有DNS 区域地址新记录可以使用通配符解析。应用程序配置在创建新记录后生效。
添加后确保应用配置
在本机上配置DNS 192.168.123.214和114.114.114.114(否则将无法访问其他网站)。
检查您的DNS。常规ping test.com IP 存在并解析为您自己的DNS。
可能有DNS 缓存。请使用ipconfig /flushdns 进行更新。
踩过的坑
默认情况下启用SSL,因此如果您使用http,系统会提示您使用https 访问。
当Edge 禁用https 初始化时,会显示以下消息:错误- 在Chrome 中不可能缺少Cookie
不正确的代理/VPN 设置可能会导致DNS 工作或不工作。此时,请确保立即启用常规DNS。
相关文档
BIND 官网:BINDWebmin 官网:Webmin 项目地址:Github 镜像仓库:DockerHub 安装参考:Docker 部署内网DNS 解析服务
后语
安装只需要2分钟,但经过多次尝试和理论思考,我花了一天时间写了这篇文章。
#以上关于使用Docker Compose部署DNS服务Docker的信息仅供参考。相关信息请参见官方公告。
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/93942.html