使用Bind服务配置DNS服务器

bind是什么

bind是DNS服务器软件 ,他的服务名称是named

功能区分:

正向解析:根据主机名查找对应的IP地址

反向解析:根据IP地址查找对应的主机名(域名)

工作形式上区分:

主服务器:在特定区域内具有唯一性、负责维护该区域内的域名与IP地址对应关系

从服务器:从主服务器中获得域名与ip地址对应关系并维护,以防服务器宕机等情况

缓存服务器:通过向其他域名解析服务器查询获得域名与IP地址对应关系,提高重复查询的效率

配置文件说明:

主程序 /usr/sbin/named
主配置文件 /etc/named.conf
区域配置文件 /etc/named.rfc1912.zones

安装配置使用

1.安装服务

yum install -y bind

2.编辑主配置文件: 

vi /etc/named.conf

listen-on port 53 { 127.0.0.1; };改为

listen-on port 53 { any; }; 

allow-query { localhost; };改为

 allow-query { any; };

3.配置正向解析

[root@Centos ~]# cd /var/named/
[root@Centos named]# cp -a named.localhost music.com.zone
[root@Centos named]# vim music.com.zone 
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      ns.music.com.
ns      IN A    10.0.0.12
        IN MX 10 mail.music.com.
mail    IN A     10.0.0.12
www     IN A     10.0.0.12
bbs     IN A     10.0.0.11

重启服务

systemctl restart named

更改DNS服务器配置  /etc/resolv.conf

# Generated by NetworkManager
#nameserver 114.114.114.114
nameserver 10.0.0.12

nslookback 正向解析验证

[root@docker12 named]# nslookup 
>  www.music.com
Server:        10.0.0.12
Address:    10.0.0.12#53

Name:    www.music.com
Address: 10.0.0.12
> mail.music.com
Server:        10.0.0.12
Address:    10.0.0.12#53

Name:    mail.music.com
Address: 10.0.0.12
> bbs.music.com
Server:        10.0.0.12
Address:    10.0.0.12#53

Name:    bbs.music.com
Address: 10.0.0.11
> ns.music.com
Server:        10.0.0.12
Address:    10.0.0.12#53

Name:    ns.music.com
Address: 10.0.0.12
> 

4.配置反向解析

第1步:配置区域数据信息。

 反向解析的作用是根据IP地址查找到对应的主机名(域名),在区域文件(named.rfc1912.zones)中默认已存在一些注释内容与区域信息,可不需要删除上面实验及默认区域信息,直接在下面追加即可。

[root@docker12 named]# tail -5 /etc/named.rfc1912.zones 
zone "0.0.10.in-addr.arpa" IN {
    type master;
    file "10.0.0.arpa";
    allow-update { none; };
};

第2步:配置解析数据信息。

[root@Centos named]# cp -a named.loopback 192.168.0.arpa

[root@Centos named]# vim 10.0.0.arpa 
$TTL 1D
@       IN SOA  na.music.com. rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      ns.music.com.
ns      A       10.0.0.12
        AAAA    ::1
12      PTR     ns.music.com.
12      PTR     mai.music.com.
12      PTR     www.music.com
11      PTR     bbs.music.com.
~                              

第3步:检验解析结果。

重启named服务程序,让配置文件立即生效:

systemctl restart named
[root@docker12 named]# nslookup 
> 10.0.0.11
Server:        10.0.0.12
Address:    10.0.0.12#53

11.0.0.10.in-addr.arpa    name = bbs.music.com.
> 10.0.0.12
Server:        10.0.0.12
Address:    10.0.0.12#53

12.0.0.10.in-addr.arpa    name = www.music.com.0.0.10.in-addr.arpa.
12.0.0.10.in-addr.arpa    name = ns.music.com.
12.0.0.10.in-addr.arpa    name = mai.music.com.
> 

猜你喜欢

转载自www.cnblogs.com/benjamin77/p/9656200.html