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 (文章的路徑有錯誤)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM