咨询电话:023-88959644    24小时服务热线:400-023-8809
NEWS CENTER ·
新闻动态
关注中技互联 关注前沿

深度揭秘DNS—bind安装与配置的关键技术

发表日期:2012-05-30    文章编辑:山城阿修    浏览次数:6    标签:

  一.Bind简介。

  Bind是一款关闭源码的DNS办事器软件,Bind由美国加州大学Berkeley分校开辟和保护的,全名为BerkeleyInternetNameDomain它是今朝世界上使用最为遍及的DNS办事器软件,支撑各类unix平台和windows平台。本文将先容它在RedhatLinux9中最根本的安置和设置装备摆设。

  二.软件的相关资本。

  民间网坐:http://www.bind.com/

  源码软件包:Bind是开源的软件,可以去其民间网坐下载。http://www.isc.org/index.pl/sw/bind/,今朝最新版本为bind-9.3.1。

  帮忙文档:http://www.isc.org/index.pl/sw/bind/有该软件比力周全的帮忙文档。

  FAQ:http://www.isc.org/index.pl/sw/bind/答复了该软件的常见问题。

  设置装备摆设文件样例:http://www.bind.com/bind.html一些比力尺度的设置装备摆设文件样例。

  三.软件的安置。

  1.安置

  由其民间网坐中下载其源码软件包bind-9.3.1.tar.gz。接上去我将对安置进程的一些紧张步调,给出其表明:

  [root@localhostroot]#tarxzvfbind-9.3.1.tar.gz

  [root@localhostroot]#cdbind-9.3.1

  [root@localhostbind-9.3.1]#./configure

  [root@localhostbind-9.3.1]#make

  [root@localhostbind-9.3.1]#makeinstall

  tarxzvfbind-9.3.1.tar.gz解紧缩软件包。

  ./configure针对呆板作安置的查抄和设置,大部门的事情是由呆板主动实现的,可是用户可以经由过程一些参数来实现必定的设置,其经常使用选项有:

  ./configure--help观察参数设置帮忙。

  --prefix=指定软件安置目次(默许/usr/local/)。

  --enable-ipv6支撑ipv6。

  可以设置的参数不少,可以经由过程-help观察必要的,一般环境下,默许设置便可以了。

  默许环境下,安置进程是不会创建设置装备摆设文件和一些默许的域名剖析的,不外其实不故障,可以从下载一些尺度的设置装备摆设文件(http://www.bind.com/bind.html),也能够使用本文所供给的样例文件。

  默许环境下,安置的deamon为/usr/local/sbin/named

  默许的主设置装备摆设文件,/etc/named.conf(须手动创建)。

  2.发动:

  [root@localhostroot]#/usr/local/sbin/named-g

  /usr/local/sbin/named默许环境是一个背景deamon,-g选项暗示前台运转,并将调试消息打印到尺度输入,这在咱们安置调试阶段是很是有帮忙的。

  如果创建了设置装备摆设文件和域名剖析文件(关于怎样创建将鄙人面的部门讲到),psaux应当可以查到named的过程,或netstat-an也能够看到53端口的办事已起来了。(DNS默许端口为53)

  如果要设置开机自发动DNSserver,只要在/etc/rc.d/rc.local中参加一行

  /usr/local/sbin/named

  #!/bin/sh

#

  #Thisscriptwillbeexecuted*after*alltheotherinitscripts.

  #Youcanputyourowninitializationstuffinhereifyoudon't

  #wanttodothefullSysVstyleinitstuff.

  touch/var/lock/subsys/local

  /usr/local/sbin/named

  四.软件的设置装备摆设。

  1.主设置装备摆设文件

  默许安置主设置装备摆设文件的地位为

  /etc/named.conf

  上面渐渐阐发一个比力底子的设置装备摆设文件:(注:named设置装备摆设文件采纳和c说话雷同的解释标记)。

  (1)logoptions

  /*

  *logoption

  */

  logging{

  channeldefault_syslog{sysloglocal2;severityerror;};

  channelaudit_log{file"/var/log/named.log";severityerror;print-timeyes;};

  categorydefault{default_syslog;};

  categorygeneral{default_syslog;};

  categorysecurity{audit_log;default_syslog;};

  categoryconfig{default_syslog;};

  categoryresolver{audit_log;};

  categoryxfer-in{audit_log;};

  categoryxfer-out{audit_log;};

  categorynotify{audit_log;};

  categoryclient{audit_log;};

  categorynetwork{audit_log;};

  categoryupdate{audit_log;};

  categoryqueries{audit_log;};

  categorylame-servers{audit_log;};

  };

  这一部门这天志的设置,此中最重要的是

  file"/var/log/named.log"这一句指定了日记文件的地位,要畸形发动named,必需要包管这一文件是存在的,而且named过程对它有读写权限。

  (2)options

  options{

  directory"/etc/namedb";

  listen-on-v6{any;};

  //Ifyou'vegotaDNSserveraroundatyourupstreamprovider,enter

  //itsIPaddresshere,andenablethelinebelow.Thiswillmakeyou

  //benefitfromitscache,thusreduceoverallDNStrafficintheInternet.

  forwarders{

  your.upper.DNS.address;

  };

  /*

  *Ifthereisafirewallbetweenyouandnameserversyouwant

  *totalkto,youmightneedtounco妹妹entthequery-source

  *directivebelow.PreviousversionsofBINDalwaysasked

  *questionsusingport53,butBIND8.1usesanunprivileged

  *portbydefault.

  */

  //query-sourceaddress*port53;

  /*

  *Ifrunninginasandbox,youmayhavetospecifyadifferent

  *locationforthedumpfile.

  */

  dump-file"/etc/named_dump.db";

  };

  这一部门是一些根本的设置装备摆设项:

  directory"/etc/namedb";指定域名剖析等文件的寄存目次(须手动创建);

  listen-on-v6{any;};支撑ipv6的哀求;

  forwarders{

  your.upper.DNS.address;

  };指定前向DNS,当本机无法剖析的域名,就会被转发至前向DNS进行剖析。

  dump-file"/etc/named_dump.db";指定named_dump.db文件的地位。

  (3)线索域和回环域

  //Settingupsecondariesiswayeasierandtheroughpictureforthis

  //isexplainedbelow.

  //

  //Ifyouenablealocalnameserver,don'tforgettoenter127.0.0.1

  //intoyour/etc/resolv.confsothisserverwillbequeriedfirst.

  //Also,makesuretoenableitin/etc/rc.conf.

  zone"."{

  typehint;

  file"named.root";

  };

  zone"0.0.127.IN-ADDR.ARPA"{

  typemaster;

  file"localhost.rev";

  };

  指定线索域和当地回环域,这一部门使用一些尺度的例子便可以。

  file"named.root";指定该域的剖析文件,其目次为options中directory"/etc/namedb";指定的。在本例中为/etc/namdb。

  (4)自界说域

  zone"test.com"{

  typemaster;

  file"zone.test";

  };

  zone"0.168.192.in-addr.arpa"{

  typemaster;

  file"zone.test.rev";

  };

  zone"4.0.0.f.0.5.2.0.1.0.0.2.IP6.ARPA"{

  typemaster;

  allow-transfer{any;};

  allow-query{any;};

  file"ipv6.rev";

  };

  zone"lowerlevelzone.test.com"{

  typeslave;

  masters{

  192.168.1.1;

  };

  };

  这一部门是设置装备摆设文件中咱们必要重点关心的部门:

  zone"test.com"{

  typemaster;

  file"zone.test";

  };设定test.com域;

  typemaster指明该域重要由本机剖析;

  file"zone.test"指定其剖析文件为zong.test,目次为options中设定的目次本例中为/etc/named。

  zone"0.168.192.in-addr.arpa"{

  typemaster;

  file"zone.test.rev";

  };指定ipv4地点逆向剖析

  typemaster指明该域重要由本机剖析;

  file"zone.test.rev"指定其剖析文件为zong.test.rev,目次为options中设定的目次本例中为/etc/named。

  zone"4.0.0.f.0.5.2.0.1.0.0.2.IP6.ARPA"{

  typemaster;

  allow-transfer{any;};

  allow-query{any;};

  file"ipv6.rev";

  };指定ipv4地点逆向剖析

  typemaster指明该域重要由本机剖析;

  file"ipv6.rev"指定其剖析文件为ipv6.rev,目次为options中设定的目次本例中为/etc/named。

  zone"lowerlevelzone.test.com"{

  typeslave;

  masters{

  192.168.1.1;

  };

  };设定lowerlevelzone.test.com域;

  typeslave指明该域重要由低一级的域名办事器剖析;

  masters{

  192.168.1.1;

  };指定低一级的域名办事器ip地点。

  到此咱们就开端创建了一个尺度的named的主设置装备摆设文件,接上去创建对应的域名剖析或逆向剖析文件。

  2.域名剖析和IP地点逆向剖析文件:

  (1)域名剖析:

  /etc/namedb/zone.test

  ;From:@(#)localhost.rev5.1(Berkeley)6/30/90

  ;$FreeBSD:src/etc/namedb/PROTO.localhost.rev,v1.62000/01/1015:31:40peterExp$

  ;

  ;Thisfileisautomaticallyeditedbythe`make-localhost'scriptin

  ;the/etc/namedbdirectory.

  ;

  @INSOAns.test.com.root.test.com.(

  2005030116;Serial

  3600;Refresh

  900;Retry

  3600000;Expire

  3600);Minimum

  INNSns.test.com

  ;

  nsINA192.168.0.1

  www6INAAAA2001:250:f004::10

  wwwINA192.168.0.2

  本文件前半部门是一些默许的参数设置,只要把域名改为对应得你要设置的域就行,别的的不消过度穷究,如果读者有乐趣可以查阅相关的手册文档。

  (细致,

  INNSns.test.com;

  这一条必需有,来指定本域的域名办事器;

  域名必需以"."末端。)

  本文件的第二部门(倒数三行),指定了该域上的主机:

  nsINA192.168.0.1

  ns为主机名,A代表地点范例为IPV4地点,192.168.0.1是实际ip地点,这一笔记录的寄义是ns.test.com的ip地点为192.168.0.1

  www6INAAAA2001:250:f004::10

  www6为主机名,AAAA代表地点范例为IPV6地点,2001:250:f004::10是其IPV6地点,这笔记录的寄义是www6.test.com的ip地点是2001:250:f004::10。

  (2)IP地点逆向剖析:

  ipv4逆向剖析:

  /etc/namedb/zone.test.rev

  ;From:@(#)localhost.rev5.1(Berkeley)6/30/90

  ;$FreeBSD:src/etc/namedb/PROTO.localhost.rev,v1.62000/01/1015:31:40peterExp$

  ;

  ;Thisfileisautomaticallyeditedbythe`make-localhost'scriptin

  ;the/etc/namedbdirectory.

  ;

  @INSOAns.test.com.root.test.com.(

  2005030116;Serial

  3600;Refresh

  900;Retry

  3600000;Expire

  3600);Minimum

  INNSns.test.com

  ;

  1INPTRns.test.com.

  2INPTRwww.test.com.

  ipv6逆向剖析:

  /etc/namedb/zone.test.rev

  ;From:@(#)localhost.rev5.1(Berkeley)6/30/90

  ;$FreeBSD:src/etc/namedb/PROTO.localhost.rev,v1.62000/01/1015:31:40peterExp$

  ;

  ;Thisfileisautomaticallyeditedbythe`make-localhost'scriptin

  ;the/etc/namedbdirectory.

  ;

  @INSOAns.test.com.root.test.com.(

  2005030116;Serial

  3600;Refresh

  900;Retry

  3600000;Expire

  3600);Minimum

  INNSns.test.com

  ;

  10.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0INwww6.test.com.

  这里

  10.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0INwww6.test.com.

  与主设置装备摆设文件/etc/named.conf中的

  zone"4.0.0.f.0.5.2.0.1.0.0.2.IP6.ARPA"

  "10.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0"+"4.0.0.f.0.5.2.0.1.0.0.2"恰好构成点分的32位16进制逆序ipv6地点。

  实际上,ip地点逆向剖析因为缺少同一的办理和相关的尺度,这项办事的使用比力紊乱,可以斟酌不发动该办事。所以在这里只给出两个例子,就不外多表明了。

  五.安置使用的一些履历:

  1.带调试消息的发动

  named-g

  /usr/local/sbin/named默许环境是一个背景deamon,-g选项暗示前台运转,并将调试消息打印到尺度输入,这在咱们安置调试阶段是很是有帮忙的。

  2.客户端号令nslookup简介

  windows,linux平台均支撑此调试号令。

  键入nslookup即进入与办事器交互状况,这时候键入域名或ip地点便可以向办事器正向或逆向查询。

  >www.test.com正向域名剖析

  >192.168.0.1逆向IP剖析

  >settype=AAAA设置查询地点范例为IPv6地点范例。

  >settype=A设置查询地点范例为IPv4地点范例。

  >exit加入。

如没特殊注明,文章均为中技互联原创,转载请注明来自www.zjcoo.com
上一篇:web服务器安全设置配置-超全攻略,超详细~ 下一篇:已经是最后一篇了
相关新闻

CopyrightZJCOO technology Co., LTD. All Rights Reserved.    

渝ICP 备11003429号

  • qq客服
  • 公众号
  • 手机版
  • 新浪微博