前面使用 nginx 代理转发了几个域名到服务器,但是每次添加一个域名都需要在客户端添加一行 hosts 文件,无疑是繁琐的,其中也提到可以使用 DNS 来实现自动解析域名 到指定服务器的功能,本篇将介绍开源 DNS 服务 docker-bind 的部署和使用
本篇文章基于 Docker V24 及 Docker Compose V2,安装可以参考之前的文章
sameersbn/bind:9.16.1-20200524
Asia/Shanghai
devops666
./data:/data
docker 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
刷新即可