码迷,mamicode.com
首页 > 其他好文 > 详细

DNS基本原理及bind配置

时间:2015-04-30 01:09:04      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:bind

dns基本原理

1、     当客户机Client需要访问某个域名时,会首先查看本地hosts文件查询相关记录,如果有则直接解析。

2、     如果在本机hosts文件中没有找到相关记录,则将请求发送至本地DNS域名服务器。

3、     本地DNS服务器接收到请求后会先查询本地缓存localCache如果缓存中有该项记录则直接返回结果。

4、     如果本地DNS服务器在Local Cache中未查询到相关信息则本地域名服务器就会直接把请求发送给根域名服务器。

5、     根服务器通过请求返回给给本地DNS服务器一个根子域负责相关域的服务器地址。

6、     本地DNS服务器给根子域的DNS服务器发送请求,相关域服务器在返回给本地DNS一个相关子域服务器然后层层迭代查询。最终得到记录

7、     本地DNS 服务器把返回的发送给客户端,并保存在本地缓存中以备下一次使用。

8、     域名解析完成




BIND的安装配置:

 

dns服务,程序包名bind,程序名named

 

程序包:

bind 提供服务

bind-libs 提供库文件

bind-utils 测试服务器工具


服务脚本:/etc/rc.d/init.d/named

           

主配置文件:/etc/named.conf, /etc/named.rfc1912.zones,

/etc/rndc.key

解析库文件:/var/named/ZONE_NAME.ZONE

根区域文件:/var/named/named.ca



配置缓存服务器: 

修改主配置文件:/etc/named.conf

1listen-on port 53 { 127.0.0.1; 192.168.2.10}; IPV4监听地址将自己的地址添加到

2/* listen-on-v6 port 53 { ::1; }; */  IPV6监听地址

3、关闭denssec

4 allow-query     { localhost; }; 访问列表默认只有自己可以访问

注释掉或者值改成“any;

5recursion yes; 是否允许递归


配置DNS主名称服务器:配置主服务器就是在缓存的基础上添加zone

1、         (1) 在主配置文件中定义区域添加如下行

vim /etc/named.rfc1912.zones

 zone"xuphoto.com" IN {

       type master;

       file "xuphoto.com.zone";

};      


$TTL86400  /*1t天缓存越长服务器越小更新越慢*/

@   IN SOA    ns1.xuphoto.com.    admin.xuphoto.com.(

  2015042401 /*序列号*/

       10800        /* 刷新时间*/

      3600        /*重试时间*/

      1209600         /*过期时间*/

     3600   )     /*否定最小TTL时间*/


技术分享


使用:namd-checkconf 检查配置文件

使用:namd-checkzone “xuphoto.com.zone”                        /var/named/xuphoto.com.zone 检查zone文件

修改权限

使用ps  aux |grep named

查看到named 运行的进程就是 named

修改我们创建的zone文件

属组为named 文件权限位640

chown :named  xuphoto.com.zone

chmod 640 xuphoto.com.zone

技术分享


rndc status命令查看系统状态


[root@xuweiweinamed]# rndc status

version:9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.2

CPUs found:4             /*服务器CPU数*/

workerthreads: 4           /*named工作线程*/

number ofzones: 20          /*区域数*/

debuglevel: 0

xfersrunning: 0

xfersdeferred: 0

soa queriesin progress: 0

querylogging is OFF                /*查询日志*/

recursiveclients: 0/0/1000          /*递归客户端*/

tcpclients: 0/100                   /*TCP连接状态*/

server is up and running


至此正向区域文件创建成功。

2、建立反向区域文件

技术分享


反向区域,不需要定义A记录MX记录

以PTR为主 $ORIGIN后需要将网络地址反写

修改区域文件权限:

技术分享


修改配置文件:/etc/named.rfc1912.zones

添加反向区域:

技术分享


至此正向反向区域服务器配置完成。





     设置从服务器:

设置新主机为缓存服务器安装BIND   设置端口,访问列表ANY ,

技术分享


测试启动

技术分享


    设置成正面从服务器:

设置区域文件 因named进程在/var/named/slaves目录有读写权限所有zone文件路径应该设置在Slaves目录下。

技术分享


设置完成:重启即可

注意,此从服务器必须在主服务器上被定义为NS服务器,不然主服务器更新后不会通知此从服务器。主服务器更新后序列号必须改变  IXFR增量区域传送

查看 /var/named/slaves 文件主服务器配置文件已经更新过来了。

技术分享

设置反面区域服务器:

设置反向从服务器;

先确保主服务器反向区域配置文件中已经将需要设置的从服务器加入解析

技术分享

  在要配置的反向从服务器区域文件中添加一条主服务器记录;

技术分享

检查配置文件

named-checkconf

          载入配置

           rndc reload

          查看日志文件已经更新成功

技术分享

 主服务器配置文件已经更新到本地/var/named/slaves/192.168.2.com.zone中

技术分享

定义子域服务器,

主服务器上添加子域

技术分享


子域服务器配置

vim/etc/named.rfc1912.zones


技术分享


配置区域文件:

技术分享

修改ops.xuphoto.com.zone权限

#chmod 640 ops.xuphoto.com.zone

#chown:named ops.xuphoto.com.zone

使用主服务器查看需要加 +norecurse

dig-t NS www.ops.xuphoto.com @192.168.2.10 +norecurse


技术分享


设置转发功能:

技术分享


DNS基本原理及bind配置

标签:bind

原文地址:http://nickxu.blog.51cto.com/1207271/1640492

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!