使用 Docker Compose 部署 DNS 服务 docker(docker dnsrr)

使用 Docker Compose 部署 DNS 服务 docker前言 前面使用 nginx 代理转发了几个域名到服务器,但是每次添加一个域名都需要在客户端添加一行 hosts 文件,无疑是繁琐的&#xff0c

前言

我使用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

(0)
CSDN's avatarCSDN
上一篇 2024年7月26日 下午3:10
下一篇 2024年7月26日 下午3:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注