docker 使用bind(docker运行DNS服务)

docker sameersbn/bind 镜像提供了搭建DNS服务器的功能

 

搭建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
搭建dns服务过程

 

[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
dns配置文件、正向解析文件、反向解析文件

 

参考文章:
https://www.cnblogs.com/zphqq/p/12889559.html (文章的路径有错误)

posted @ 2021-10-25 14:35  雲淡風輕333  阅读(940)  评论(0编辑  收藏  举报