bind编译和配置

本文详细介绍BIND DNS服务器的安装配置过程,包括下载、解压、配置、编译安装、配置文件编辑等步骤,并提供了启动、配置更新及测试命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0) 下载
1) 解压缩
  1. tar -zxvf bind-9.9.0.tar.gz –C /tmp
  2. cd /tmp/bind-9.9.0
2) 配置
  1. ./configure --prefix=/data/named --enable-threads --with-openssl=no
3) 编译安装
  1. make;make install
4) 建立配置文件
  1. cd /data/named
5)  生成rndc控制命令的key文件
  1. sbin/rndc-confgen > /data/named/etc/rndc.conf
6) 从rndc.conf中提取named.conf用的key
  1. tail -10 /data/named/etc/rndc.conf | head -9 | sed s/#\ //g > /data/named/etc/named.conf
7) 配置named.conf加如下代码
  1. vi /data/named/etc/named.conf
增加
options { 
allow-query { any; };                                                                      
directory "/data/named/master/";                                                          
pid-file "named.pid";                                                            
};                                                                            
zone "." IN {                                                                  
        type hint;                                                             
        file "named.root";                                                      
};
zone "localhost" IN {                                                           
        type master;                                                           
        file "localhost.zone";                                                      
        allow-update { none; };                                                  
};
zone "0.0.127.in-addr.arpa" IN {                                                     
        type master;                                                            
        file "named.local";                                                      
        allow-update { none; };                                                 
};

8) 建立区目录文件
  1. mkdir /data/named/master
  2. cd /data/named/master
建立localhost.zone文件
  1. vi localhost.zone
增加
$TTL    1D
@     IN    SOA     localhost.  root.localhost. (
                                        42              ; serial 
                                        3H              ; refresh            
                                        15M             ; retry                           
                                        1W              ; expiry 
                                        1D )            ; minimum
1D     IN     NS        @
1D     IN     A         127.0.0.1

vi named.local
增加
$TTL    86400                                                               
@       IN      SOA     localhost. root.localhost.  (                            
                                      1997022700 ; Serial                      
                                      28800      ; Refresh                    
                                      14400      ; Retry                      
                                      3600000    ; Expire                      
                                      86400 )    ; Minimum                   
         IN      NS      localhost.                                           
1D       IN      PTR     localhost.
dig命令直接生成named.root文件:
  1. named/bin/dig > /data/named/master/named.root

在named.conf主配置文件中添加artron.net主要区域
zone "artron.net" IN {
        type master;
        file "artron.net";
        allow-update { none; };
};
然后再master目录下添加artron.net文件

vim /data/named/master/artron.net
增加
$TTL  1D
@      IN    SOA     ns1.artron.net. root.artron.net.  (                            
                                      1997022700 ; Serial                      
                                      28800      ; Refresh                    
                                      14400      ; Retry                      
                                      3600000    ; Expire                      
                                      86400 )    ; Minimum 
@      IN    NS     ns1.artron.net.
@      IN    NS     ns2.artron.net.

ns1     IN     A     192.168.63.30
ns2     IN     A     192.168.63.30
mail    IN     A     192.168.8.26

9) 启动bind
  1. /data/named/sbin/named -c /data/named/named.conf &
10) 重新加载配置文件(常用命令,修改了配置文件,就可以用这个命令来更新)
  1. /data/named/sbin/rndc reload
11) 测试
  1. dig @127.0.0.1 test.com
局域网DNS配置完成。
12) 打开53端口
  1. iptables -A INPUT -p udp -s 0/0 --dport 53 -j ACCEPT
  2. iptables -A INPUT -p tcp -s 0/0 --dport 53 -j ACCEPT

1.     bind文件配置过程中容易出错

以下命令用以检查bind配置文件及zone文件语法

named-checkconf /data/named/named.conf

named-checkzone test.com /data/named/master/test.com


end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值