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服务配置
- 全局转发配置
-
访问控制
- 创建正向反向主区域
创建正向主区域域名/网络
填写私有一级域名,主服务器
为dns服务器创建一个域名,创建反向主区域的主服务器
需要同一个域名,
Email 地址
必须要填否则创建不成功.
创建反向区域
- 编辑正向主区域
- 生效
- 重启docker 容器
docker restart bind
5.测试
- 本机测试
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
- 其他机器测试
同网段机器配置DNS首选服务地址192.168.7.127
,
不需要再配置114.114.114.114,233.5.5.5
等dns服务器地址,在私有DNS 转发中已配置.
配置后需要等待1分钟左右,即可使用私有域名来访问对应主机.