|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
要明白学好linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期。
在互联网中,我们晓得任何一台供应使用服务的主机(比方:HTTP、FTP等)都有它一个便于影象DomainName,这些称号给用户带来了很多便当。可是,有些时分这些服务却对我们这些保护职员显得有些不“刻薄”。本文将先容DNS主辅设置过程当中常碰到的设置成绩和扫除办法。我们有需要懂得一下主辅DNS地区复制道理:以下所示主辅DNS服务器数据同步的历程,起首masterDNS服务器每次修正完成偏重启服务后,将传送notify给一切的slaveDNS服务器。slaveDNS服务器将查询master服务器的SOA纪录,masterDNS服务器收到哀求后将SOA纪录发送给SlaveDNS服务器,SlaveDNS服务器收到后同时对照查询了局中的serial值,假如serial值不年夜于本机的话将停止数据同步历程;可是假如serial值年夜于本机的话,slaveDNS将发送zonetransfer哀求请求(AXFR/IXFR)。Master呼应zonetransfer哀求并传送了局,直到全部slave更新完成。
全体的同步历程如上所述,可是怎样将这些道理表现在相干的设置文件中,这里以创立域名www.qiuri.com纪录为例:
测试平台:RedHatEnterpriseLinux5Serverupdate2
所需软件包列表:软件包称号感化bind-libs包括DNS的库文件Bind-9DNS服务器软件,安装此软件前必要安装libscaching-nameserver设置文件模板bind-utilsDNS查询工具软件bind-chroot使DNS在chroot形式下运转,加强平安性(选择性安装)
依据你利用的安装包安装响应的软件,这里我利用体系自带的rpm包,设置yum当地更新源后,利用命令yuminstallbind*举行安装。利用yum安装的优点是可以主动处置安装过程当中包的连带性,可是偶然候也安装了一些不用要的程序到你的体系。安装完成后第一件必要注重的事变是“检察你是不是安装了bind-chroot这个包”这个程序的次要功效是:将DNS服务器在chroot形式下运转,在这类形式下运转的话,它会将一切和DNS相干的文件都锁定到/var/named/chroot目次下,就是说bind的会见局限仅仅定位于这个目次中,没法进一步提拔到体系中的别的目次。如许能够进步体系的平安性。如许听起来很美,可是设置起来会呈现很多的成绩,倡议不要利用。假如你利用了的话,一切设置修正必要到/var/named/chroot下,比方设置文件在/var/named/chroot/etc/named.conf。[root@master~]#rpmCqbind-chroot因为RedHatAS5安装后默许的设置文件称号named.caching-nameserver.conf和/etc/named.caching.zones构成。修正设置文件称号:[root@master~]#mv/etc/named.caching-nameserver.conf/etc/named.conf[root@master~]#mv/etc/named.caching.zones/etc/named.zones修正主DNS服务器上的设置文件,修正了局以下:[root@master~]#vi/etc/named.conf////named.caching-nameserver.conf省略多少正文options{listen-onport53{10.1.1.1;};listen-on-v6port53{::1;};directory"/var/named";dump-file"/var/named/data/cache_dump.db";statistics-file"/var/named/data/named_stats.txt";memstatistics-file"/var/named/data/named_mem_stats.txt";query-sourceport53;query-source-v6port53;allow-query{any;};};include"/etc/named.zones";[root@master~]#修正/etc/named.zones文件,增加相干字段创立正向地区,增加内容以下:[root@master~]#vi/etc/named.zones//named.rfc1912.zones:省略多少正文和多少默许地区zone"qiuri.com"IN{typemaster;file"qiuri.com";allow-transfer{10.1.1.2;};allow-update{none;};};[root@master~]#在/var/named创立相干地区文件qiuri.com内容以下所示:[root@master~]#cat/var/named/qiuri.com$TTL86400@INSOAmaster.qiuri.com.root.master.qiuri.com.(2008111305;Serial28800;Refresh14400;Retry3600000;Expire86400);MinimumINNSmaster.qiuri.com.INNSslaves.qiuri.com.wwwINA10.1.1.1ftpINA310.1.1.1[root@master~]#因为是测试我这里就不创建很多的地区了,在帮助DNS上的设置几近一样,只必要将named.conf设置文件中的listen-onport53中的IP地点字段修正为帮助DNS服务器便可。[root@slave~]#vi/etc/named.conf////named.caching-nameserver.conf省略多少正文options{listen-onport53{10.1.1.2;};省略别的和主DNS服务器不异字段include"/etc/named.zones";[root@slave~]#在/etc/named.zones设置文件中将地区范例修正为slave,并指定主DNS服务器IP便可:[root@slave~]#vi/etc/named.zones//named.rfc1912.zones:省略多少字段。。。。。。zone"qiuri.com"IN{typeslave;file"slaves/qiuri.com";masters{10.1.1.1;};allow-update{none;};};[root@slave~]#注重:修正每台DNS服务器本人为DNS服务器,相干设置文件为/etc/resolv.conf。将一切设置完成后我们分离在主辅DNS上实行命令servicenamedstart启动服务。妨碍一:DNS上利用ping命令测试,发明了第一个妨碍:启动服务过程当中没有任何的毛病提醒,ping域名的时分却显现没有这个域名。妨碍剖析:经由过程ping域名的时分,我们得知没有这个域名的回应值,这标明这个地区没有失效,可是究竟是甚么缘故原由招致地区没有失效呢?这个时分不要茫然,往看看日记吧![root@master~]#tail/var/log/messages省略多少……Nov2120:55:57localhostnamed[7113]:zoneqiuri.com/IN:loadingmasterfileqiuri.com:permissiondeniedNov2120:55:57localhostnamed[7113]:zonelocaldomain/IN:loadedserial42Nov2120:55:57localhostnamed[7113]:zonelocalhost/IN:loadedserial42Nov2120:55:57localhostnamed[7113]:running[root@master~]#拂晓前的暗中终究渡过,一行行的日记终究看完,发明在加载qiuri.com的时分呈现了permissiondenied的提醒,就是说加载文件时被回绝了。为何会回绝呢?我们先检察一下这个文件的属性吧?[root@master~]#ll/var/named/qiuri.com-rw-r-----1rootroot43611-2120:54/var/named/qiuri.com[root@master~]#发明这个文件的一切者是root,属组也是root,可是因为DNS服务利用named这个用户启动服务,难怪会回绝了呢。那修正一下吧![root@master~]#chownnamed.named/var/named/qiuri.com修正完成后重启dns服务,使设置失效。[root@master~]#servicenamedrestart再次检察日记,发明已乐成加载。[root@master~]#tail-5/var/log/messages省略多少......Nov2121:11:46localhostnamed[7217]:zoneqiuri.com/IN:loadedserial2008111305Nov2121:11:46localhostnamed[7217]:zonelocaldomain/IN:loadedserial42Nov2121:11:46localhostnamed[7217]:zonelocalhost/IN:loadedserial42Nov2121:11:46localhostnamed[7217]:running[root@master~]#总结:这个成绩呈现的缘故原由是因为我们创立这个文件的时分,没有思索文件权限,招致呈现这个成绩。假如有的伴侣不是手工编纂的这个文件,而是间接复制/var/named/named.local这个文件后再修正的,倡议复制过程当中利用-p参数。如许就制止了cp后再修正权限的步骤。接着刻不容缓的往启动了帮助DNS的服务,以后往检察/var/named/slaves中是不是存在qiuri.com这个地区文件。发明乐成复制过去。[root@master~]#tail-5/var/log/messages省略多少......Nov2121:11:46localhostnamed[7217]:zoneqiuri.com/IN:loadedserial2008111305Nov2121:11:46localhostnamed[7217]:zonelocaldomain/IN:loadedserial42Nov2121:11:46localhostnamed[7217]:zonelocalhost/IN:loadedserial42Nov2121:11:46localhostnamed[7217]:running[root@master~]#到这个时分我们的测试还没有停止,持续举行中,起首我们再次回到主DNS服务器上编纂qiuri.com地区文件,增添主机纪录,修正serial值。[root@master]#cat/var/named/qiuri.com$TTL86400@INSOAmaster.qiuri.com.root.master.qiuri.com.(2008111306;Serial28800;Refresh14400;Retry3600000;Expire86400);MinimumINNSmaster.qiuri.com.INNSslaves.qiuri.com.wwwINA10.1.1.1ftpINA10.1.1.1downINA10.1.1.1[root@master~]#修正完成后,利用servicenamedreload从头加载设置文件,到帮助dns上考证我们增加的纪录是不是同步过去。可是再次扫兴了,妨碍又产生了。妨碍二:主DNS服务器修正纪录或增加地区帮助DNS同步不外往,大概必要很长工夫。如许假如在实际生存中,会形成各地会见的了局分歧。我们有需要研讨一下主DNS服务器上修正完成后怎样疾速的同步给别的帮助的DNS。妨碍剖析:为了查清妨碍的缘故原由,这个时分我分离在各个DNS服务器上开启两个终端,在第一个终端输出命令tail-f/var/log/messages静态监控日记;另外一个终端中重启DNS服务。发明没有发生任何日记。这个时分,思索了一下主辅DNS的事情道理,每次主DNS修正完成后重启服务会传送notify值,可是这里却没有传送。再次回到设置文件中反省相干字段发明没有界说。这个字段能够在named.conf中options字段中声明。也能够在单个地区文件中声明。这里在qiuri.com的zone中增加also-notify{10.1.1.2;};值。[root@master~]#zone"qiuri.com"IN{typemaster;file"qiuri.com";also-notify{10.1.1.2;};allow-transfer{10.1.1.2;};allow-update{none;};};[root@master~]#注重:假如要在options中声明,可使用notifyyes;便可。再次加载服务,发明监控的日记入手下手有响应的哀求和发送的字段呈现。主DNS服务器的日记以下:[root@master~]#tail-f/var/log/messagesNov1316:17:38masternamed[3159]:zoneqiuri.com/IN:sendingnotifies(serial2008111306)Nov1316:18:57masternamed[3159]:client10.1.1.2#45757:transferofqiuri.com/IN:AXFR-styleIXFRstartedNov1316:18:57masternamed[3159]:client10.1.1.2#45757:transferofqiuri.com/IN:AXFR-styleIXFRended[root@master~]#帮助DNS服务器上日记显现以下:[root@slave~]#tail-f/var/log/messagesNov1408:12:55nsnamed[6014]:runningNov1408:12:55nsnamed[6014]:zoneqiuri.com/IN:sendingnotifies(serial2008111306)Nov1408:15:10nsnamed[6014]:client10.1.1.1#1106:receivednotifyforzoneqiuri.comNov1408:15:10nsnamed[6014]:zoneqiuri.com/IN:Transferstarted.[root@slave~]#这个时分成绩办理,实在另有设置主辅DNS服务器的时分还会晤到相似failedwhilereceivingresponses:REFUSED毛病提醒,通常为因为主DNS服务器上未受权大概是相干的目次没有权限形成。只需耐烦检察日记和思索成绩,信任成绩都可办理。相干道理:在办理成绩的过程当中有的伴侣说将SOA中的Refresh值修正小一点,没错!可是这个值甚么时分失效呢?当我们主DNS服务器上修正完成后重启服务,会自动传送notify值,假如帮助DNS服务器没有收到才参考Refresh,Refresh不乐成,则参考Retry,Retry一向不乐成,则参考Expire,假如Expire也不乐成,则选择保持zonetransfer的历程。</p>
系统管理相关命令:df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last |
|