通过 Docker 自建 DNS 服务器
背景
公司内有个需要,域名 file.junengcloud.com 在公司内网解析为 192.168.1.200,公司外网解析为 14.23.57.52。因为公司内路由器没有 自定义dns解析 功能,只能自己搭建一个 DNS 服务器。选择 192.168.1.70 这台 CentOS7 服务器,安装 Docker,Docker-compose。
部署
mkdir -p /data2/docker-compose/bind && cd /data2/docker-compose/bind
cat >> docker-compose.yml << EOF
version: '3.4'
services:
bind:
image: sameersbn/bind:latest
deploy:
resources:
limits:
cpus: '2'
memory: 4G
network_mode: "host"
volumes:
- /etc/localtime:/etc/localtime
- ./data:/data
container_name: bind
restart: always
EOF
docker-compose up -d
访问 https://192.168.1.70:10000/
用户名和密码: root/password
设置中文
绑定域名
创建以 com 为后缀的域名
在 com 主区域下建立地址
把 file.huidiancloud 解析到 192.168.1.200
解析其他域名
cd /data2/docker-compose/bind/data/bind/etc
# 添加
cat >> resolv.conf << EOF
nameserver 114.114.114.114
nameserver 8.8.8.8
EOF
chmod 775 resolv.conf
chown 101.101 resolv.conf
# 添加一行
vi named.conf.options
allow-query { any; };
# 重启服务
docker restart bind
配置DNS服务器并进行测试