
前面使用 nginx 代理转发了几个域名到服务器,但是每次添加一个域名都需要在客户端添加一行 hosts 文件,无疑是繁琐的,其中也提到可以使用 DNS 来实现自动解析域名 到指定服务器的功能,本篇将介绍开源 DNS 服务 docker-bind 的部署和使用
本篇文章基于 Docker V24 及 Docker Compose V2,安装可以参考之前的文章
sameersbn/bind:9.16.1-20200524Asia/Shanghaidevops666./data:/datadocker network create devopsnetwork)docker compose up -d即可version: '3.1'
services:
dns:
image: sameersbn/bind:9.16.1-20200524
container_name: dns_9_16
restart: always
environment:
TZ : 'Asia/Shanghai'
ROOT_PASSWORD: devops666
WEBMIN_ENABLED: true
WEBMIN_INIT_SSL_ENABLED: true
ports:
- '10000:10000/tcp'
- '53:53/udp'
- '53:53/tcp'
volumes:
- ./data:/data
networks:
- devopsnetwork
networks:
devopsnetwork:
external: true部署机器 IP:192.168.123.214

容器中资源占用情况







添加配置后记得应用配置

192.168.123.214 以及 114.114.114.114(不然无法访问其他网站)


可能存在dns缓存,使用 ipconfig /flushdns刷新即可


