Linux 使用BIND配置DNS方法

首先检查bind是否正常安装(以下命令仅限于rpm包的检查)

 

rpm -qa|grep bind

 

如果出现相应的安装包信息,则可以进入下一步

 

接下来是使用bind配置DNS所需要的系统以及对应文件,大致如下:

 

 

 


 

 

/etc/hosts --主机ip与域名之间的一个对应文件(系统自带),可以实现快速解析的功能 

 

该文件的配置内容大致如下:

 

 

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1       localhost.localdomain   localhost

10.10.6.23      bubu.bubu.com           bubu

#192.168.0.2     test2.bubu.com          test2

#192.168.0.3     test3.bubu.com          test3

 

 


 

 

/etc/host.conf --定义主机如何解析(具体介绍)

 

该文件的配置内容大致如下:

 

 

 

order hosts,bind

multi on

 

 

 


 

 

/etc/resolv.conf --定义系统的DNS地址

 

该文件的配置内容大致如下:

 

 

 

search localdomain

#nameserver 202.106.196.115

nameserver 10.10.6.23

 

 

 


 

 

/etc/named.conf --bind配置DNS的主配置文件,其中记录着域名记录和ip之间的对应关系

 

该文件的配置内容大致如下:

 

 

 

//

// named.conf for Red Hat caching-nameserver

//

 

options {

        directory "/var/named";

        dump-file "/var/named/data/cache_dump.db";

        statistics-file "/var/named/data/named_stats.txt";

        /*

         * If there is a firewall between you and nameservers you want

         * to talk to, you might need to uncomment the query-source

         * directive below.  Previous versions of BIND always asked

         * questions using port 53, but BIND 8.1 uses an unprivileged

         * port by default.

         */

         // query-source address * port 53;

};

 

//

// a caching only nameserver config

//

controls {

        inet 127.0.0.1 allow { localhost; } keys { rndckey; };

};

 

zone "." IN {

        type hint;

        file "named.ca";

};

 

zone "bubu.com" IN {

        type master;

        file "named.bubu.bubu.com";

        allow-update { none; };

};

 

zone "6.10.10" IN {

        type master;

        file "name.10.10.6";

        allow-update { none; };

};

 

zone "0.0.127.in-addr.arpa" IN {

        type master;

        file "named.local";

        allow-update { none; };

};

 

 

 

zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {

"/etc/named.conf" 69L, 1321C                                                   

 

 

 


 

 

在/var/named/目录下建立一个localdomain.zone的副本(任意命名),本例中建立的文件为named.bubu.bubu.com,该文件是在named.conf中被调用,且文件中是对应域名所添加的解析记录

 

该文件的配置大致如下:

 

$TTL    86400

@       IN      SOA     bubu.bubu.com. hostmaster.bubu.bubu.com.  (

                                      1997022700 ; Serial

                                      28800      ; Refresh

                                      14400      ; Retry

                                      3600000    ; Expire

                                      86400 )    ; Minimum

        IN      NS      bubu

 

1          IN      PTR     localhost.

bubu    IN      A       10.10.6.23

www     IN      CNAME   123.bubu.com

 


 

在/var/named/目录下建立一个localhost.zone的副本(任意命名),本例中建立的文件为named.10.10.6,该文件是在named.conf中被调用,且文件中是该域名的ns记录

 

该文件的配置大致如下:

 

$TTL    86400

@       IN      SOA     bubu.bubu.com. hostmaster.bubu.bubu.com.  (

                                      1997022700 ; Serial

                                      28800      ; Refresh

                                      14400      ; Retry

                                      3600000    ; Expire

                                      86400 )    ; Minimum

        IN      NS      bubu.bubu.com.

 

1       IN      PTR     localhost.

 


 

/var/named/named.local --用于本地主机的一条反向区域记录

 

 

该文件在本例中未修改配置,使用系统自带文件,内容大致如下:

 

$TTL    86400

@       IN      SOA     localhost. root.localhost.  (

                                      1997022700 ; Serial

                                      28800      ; Refresh

                                      14400      ; Retry

                                      3600000    ; Expire

                                      86400 )    ; Minimum

              IN      NS      localhost.

 

1       IN      PTR     localhost.

 


 

/var/named/named.ca --用户列出internet上的DNS根服务器

 

 

该文件在本例中未修改配置,使用系统自带文件,内容较长暂不列举

 


 

最后,在完成以上配置之后执行service named restart 来重新加载bind配置文件即可

 

 

这里也请使用系统默认安装bind的用户注意,可能是在rpm版的bind在安装的过程中将named.conf中需要调用的一些DNS数据库文件目录设置为/var/named/chroot/var/named,所以有可能在启动bind的时候无法正常加载域名数据库文件,只需将对应的域名数据库文件放置到该目录后即可正常加载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值