跳转至

Bind9安装配置

安装bind9软件

 # yum install bind -y

配置bind9

先备份配置文件,防止出错,建议修改配置前先进行备份。

先备份配置文件,防止出错,建议修改配置先进行备份。
# cp /etc/named.conf /etc/named.conf.bak
# vim /etc/named.conf
listen-on port 53 { 10.10.10.20; };
allow-query     { any; };
forwarders      { 10.10.10.2; };  #指向宿主机的地址,我的nat网络网关是10.1,宿主机地址是10.2
recursion yes;

检查配置
# named-checkconf
无任何输出即为没有错误,如果有输出请按照相关提示进行修改

配置区域文件

# vim /etc/named.rfc1912.zones
在配置文件末尾添加以下内容
zone "host.com" IN {
    type master;
    file "host.com.zone";
    allow-update { 10.10.10.20; };
};

zone "zs.com" IN {
    type master;
    file "zs.com.zone";
    allow-update { 10.10.10.20; };
};

配置数据文件

配置主机域

# vim /var/named/host.com.zone

$ORIGIN host.com.
$TTL 600  ;  10 minutes
@         IN SOA  dns.host.com. dnsadmin.host.com. (
                  2020050401 ; serial
                  10800      ; refresh (3 hours)
                  900        ; retry (15 minutes)
                  604800     ; expire (1 week)
                  86400      ; minimum (1 day)
                  )
              NS   dns.host.com.
$TTL 60 ; 1 minute
dns                  A    10.10.10.20
HOME-10-20           A    10.10.10.20
HOME-10-21           A    10.10.10.21
HOME-10-30           A    10.10.10.30
HOME-10-31           A    10.10.10.31
HOME-10-200          A    10.10.10.200

配置业务域

# vim /var/named/zs.com.zone

$ORIGIN zs.com.
$TTL 600  ;  10 minutes
@         IN SOA  dns.host.com. dnsadmin.host.com. (
                  2020050401 ; serial
                  10800      ; refresh (3 hours)
                  900        ; retry (15 minutes)
                  604800     ; expire (1 week)
                  86400      ; minimum (1 day)
                  )
              NS   dns.zs.com.
$TTL 60 ; 1 minute
dns                  A    10.10.10.20

启动bind9

检查配置文件
# named-checkconf

启动bind9
# systemctl start named

查看端口监听
# netstat -luntp |grep 53

tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      12375/named         
tcp        0      0 10.10.10.20:53          0.0.0.0:*               LISTEN      12375/named         
tcp6       0      0 ::1:953                 :::*                    LISTEN      12375/named         
tcp6       0      0 ::1:53                  :::*                    LISTEN      12375/named         
udp        0      0 10.10.10.20:53          0.0.0.0:*                           12375/named         
udp6       0      0 ::1:53                  :::*                                12375/named  

设置开机启动
# systemctl enable named

检查解析设置

检查解析是否成功
# dig -t A home-10-200.host.com @10.10.10.20 +short
10.10.10.200