docker 使用bind(docker运行DNS服务)
docker sameersbn/bind 镜像提供了搭建DNS服务器的功能
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
搭建dns服务过程 1.获取镜像: docker pull sameersbn/bind 2.创建docker挂载目录(数据卷) mkdir /opt/bind 3.运行容器 docker run --name bind -d --restart=always \ --publish 53:53/tcp --publish 53:53/udp --publish 10000:10000/tcp \ --volume /opt/bind:/data --env='WEBMIN_INIT_SSL_ENABLED=false' \ --env='ROOT_PASSWORD=qwe123' sameersbn/bind:latest 其中 WEBMIN_INIT_SSL_ENABLED默认为true,即关闭web页面,ROOT_PASSWORD设置web登录密码,没有设置默认为root/password 4.命令行方式修改DNS配置文件 vim /opt/bind/bind/etc/named.conf.local #添加zone vim /opt/bind/bind/lib/hz.com.hosts #配置正向解析 vim /opt/bind/bind/lib/172.9.254.254.rev #配置反向解析 5.重启docker容器 docker restart bind 6.测试: dig @172.17.0.2 ns.hz.com host ns.hz.com 172.17.0.2
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
[root@yefeng28325 opt]# cat /opt/bind/bind/etc/named.conf.local // // Do any local configuration here // // Consider adding the 1918 zones here, if they are not used in your // organization //include "/etc/bind/zones.rfc1918"; zone "254.254.9.172.in-addr.arpa" { #反向解析未经验证;反向解析经测试,可以不配置 type master; file "/data/bind/lib/172.9.254.254.rev"; #对应容器内的路径 }; zone "hz.com" { type master; file "/data/bind/lib/hz.com.hosts"; }; [root@yefeng28325 opt]# cat /opt/bind/bind/lib/hz.com.hosts hz.com. IN SOA ns.hz.com. admin.hz.com. ( 1589427702 10800 3600 604800 38400 ) @ IN NS ns.hz.com. ns IN A 192.1.1.1 aa.hz.com. IN A 192.1.1.3 # www.hz.com. IN CNAME ns [root@yefeng28325 opt]# cat /opt/bind/bind/lib/172.9.254.254.rev #反向解析未经验证;反向解析经测试,可以不配置 ttl 38400 254.254.9.172.in-addr.arpa. IN SOA ns.hz.com. ( 1589427616 10800 3600 604800 38400 )3.1.1.192.in-addr.arpa. IN PTR aa.hz.com. [root@yefeng28325 ~]# cat /opt/my_bind/bind/lib/test123.com.hosts test123.com. IN SOA ns.test123.com. admin.test123.com. ( #域名等很多关键字需要修改,dns的书写规则待了解 1589427702 10800 3600 604800 38400 ) @ IN NS ns1.test123.com. #域名等很多关键字需要修改,dns的书写规则待了解 ns1 IN A 192.100.100.100 aa.hz.com. IN A 192.1.1.3 www.test123.com. IN CNAME ns1
参考文章:
https://www.cnblogs.com/zphqq/p/12889559.html (文章的路径有错误)