基于Docker快速搭建Webmin+bind私有DNS服务器


0.环境准备

私有DNS服务对服务器的硬件要求很低,操作系统的安装以及docker服务的安装这里就不再详细介绍,
搭建私有DNS服务器需要占用的端口53,10000,所以首先禁用服务systemd-resolved
DNS 服务器IP地址是192.168.7.127

sudo systemctl stop systemd-resolved.service
sudo systemctl disable systemd-resolved.service

1.拉取镜像

docker pull sameersbn/bind:latest

2.容器启动

docker run --name bind -d --restart=always \
   --net host --restart=always \
   --env ROOT_PASSWORD=password \
   --volume /srv/data/bind:/data \
   sameersbn/bind:latest

3.登录webmin

登录webmin 的用户名是root,密码是环境变量ROOT_PASSWORD的值,登录进去之后可以修改语言如下如

4.DNS服务配置

  1. 全局转发配置
  1. 访问控制


  1. 创建正向反向主区域
    创建正向主区域 域名/网络 填写私有一级域名,主服务器 为dns服务器创建一个域名,创建反向主区域的主服务器需要同一个域名,
    Email 地址必须要填否则创建不成功.

创建反向区域

  1. 编辑正向主区域
  1. 生效
  1. 重启docker 容器

docker restart bind

5.测试

  1. 本机测试

dig @192.168.7.127 ntds1.testteam.com

; <<>> DiG 9.11.3-1ubuntu1.12-Ubuntu <<>> ntds1.testteam.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20493
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;ntds1.testteam.com.        IN  A

;; ANSWER SECTION:
ntds1.testteam.com. 38400   IN  A   192.168.7.6

;; Query time: 827 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Fri Dec 18 17:06:41 CST 2020
;; MSG SIZE  rcvd: 63
  1. 其他机器测试

同网段机器配置DNS首选服务地址192.168.7.127,
不需要再配置114.114.114.114,233.5.5.5等dns服务器地址,在私有DNS 转发中已配置.
配置后需要等待1分钟左右,即可使用私有域名来访问对应主机.

你可能感兴趣的:(基于Docker快速搭建Webmin+bind私有DNS服务器)