通过 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服务器并进行测试


posted @ 2023-04-20 14:13  klvchen  阅读(1740)  评论(0编辑  收藏  举报