Bind是一款开放源码的DNS服务器软件,Bind由美国加州大学Berkeley分校开发和维护的,全名为Berkeley Internet Name Domain,它是目前世界上使用最为广泛的DNS服务器软件,支持各种unix平台和windows平台。

   bind工作在tcp53号端口,upd53号端口上;bind会当做一个服务来启动。

   bind的相关包   

     程序包:bind        

     开发包:bind-devel

     工具包:utiles 

               安全理包:bind-chroot   为了确保安全,把named进程启动在一个沙箱内

   服务器程序:named

   配置文件

    服务脚本:/etc/rc.d/init.d/named   #rpm -ql bind查询

     主配置文件:/etc/named.conf ,/etc/named.rfc1912.zones   #rpm -qc bind

     区域解析库文件:/var/named/zone_name.zone #rpm-qc bind 查询相关配置文件命令

    外部网络dns文件:/etc/resolv.conf

   主配置文件的设置

      在主配置文件的设置/etc/named.conf

         options{}:全局配置段定义named进程的工作特性

        logging{}:定义日志功能

        zone{}:定义本named进程负责解析的区域;zone可以有多个

wKiom1WQvP_AOSHaAAGawJMmyy8713.jpg

        

     监听的地址:配置为监听能与外部通信的地址

       listen-on port 53 { 172.16.100.6; 127.0.0.1; };

                 可全部注释掉

     允许所有主机查询:

         allow-query { any; };

  修改配置文件后可用named-checkconf检测语法错误

   wKiom1WQ7_DyOx2aAAAy19Jc5Eg306.jpg注:此处没有错误,所有没有任何显示

 启动服务

   wKioL1WQ8iPS0ZpnAAAyPmEwjJE471.jpg

 查看运行状态

  wKiom1WQ8Nrzltp9AAEscIW2PJE050.jpg  有53端口,ok,bind已经运行起来了。

配置dns服务器成为某区域的主服务器:

   1.在主配置文件(/etc/named.rfc1912.zones)中添加zone

               wKiom1WQ8wPAWbQqAAB5j_GVAM8251.jpg

   2.zone用到的区域数据库文件

                在/var/named下新建chicken.com.zone,编辑如下:

          wKiom1WRCWGRmDFPAADu21Tn1_k000.jpg

 3.重启服务

   wKiom1WRCcbDES3wAABLYPZgAp8621.jpg

 4  测试

  wKioL1WRC72SUQFDAAHR_Mr1OkI518.jpg

配置dns服务器成为反向区域的主服务器:

  1.编辑/etc/named.rfc1912.zone,后面添加如下:

wKiom1WRIpDD2UiIAAA2SNYSKsU055.jpg

  2.在/var/named下新建文件192.168.1.zone,内容如下:

    wKiom1WRIxrgfpBRAABjCTBhzJI721.jpg

3.重启服务

客户端工具

      dig:

       用法:dig -t type name @SERVER [queryoptions]

    [-t type]:资源记录类型

       queryoptions:

       +[no]trace:一次从根往下开始查询

       +[no]recurse:递归方式查询

  host:用法:host [-t type] name [server]  查询资源信息

   host -t A www.ageedu.com 172.16.100.6

  nslookup:交互式使用

      nslookup [-t type] [-x ip] name [server] 

        server 172.168.1010.10

        set q=A  设定查询的资源类型

        www.mageedu.com

      nslookup>

      server IP:设定查询时使用的服务器

      set q=type:设定查询类型

      name:知道要查询的名字