DNS的配置(转贴)

DNS:

注:转贴,转贴地址:http://zhappytb.blog.163.com/



DNS主配置文件是:/etc/named.conf

DNS工作目录是:/var/named/



缓存域名服务器:  亦称“惟高速缓存服务器”,作用就是将用户查询过的域名解析记录进行缓存,在用户再次进行域名查询时,缓存域名服务器将直接将缓存内容返回给客户机,它提高了DNS查询的速度,特别适合于局域网中使用。



主域名服务器:特定域所有信息的权威性信息源,对某个指定域,主域名服务器是唯一存在的,它保存了指定域的区域文件。



从域名服务器是对主域名服务器的备份,亦可有效的对主域名服务器的负载进行分担。



缓存域名服务器可以和主域名服务器同在一起,在做实验、安装的时候(特别是初学者),建议先安装主域名服务器再安装缓存域名服务器,因为安装缓存服务器后,/etc/named

.conf文件中会多出很多杂七杂八的东西,像什么根区域文件、localhost正向解析的东西。



安装缓存域名服务器:安装BIND后,再安装caching-nameserver后就行了(记住启动服务)。特简单,不需再做什么任何配置,它就可以实现缓存作用了。



安装主域名服务器:只要安装BIND就行了,不需要caching-nameserver。关键是配置文件的配置,我以几个例子来解释:



#vi /etc/named.conf



zone “ghost.com” {

       type master;

       file “ghost.com”;

       allow-transfer { none; };

       allow-update { none; };

};



zone “3.168.192.in-addr.arpa” {

       type master;

       file “ghost.arpa”;

       allow-transfer { none; };

       allow-update { none; };

};



上面的操作是在主配置文件中添加正向的反向区域,文件中的一个“;”都不能少。

zone “ghost.com”        正向区域名称

type master             类型为主域名服务器,对应为slave

allow-transfer { none; }   是否允许传送区域文件和配置信息,这样做比较安全,因为有的黑客会搭个DNS,对主域名服务器说我是你的从域名服务器,将你的信息传输给我,这样,内网的信息都会暴露给黑客。当你搭建了从域名服务器后,将none替换为从域名服务器的ip,如果有多个从域名服务器的话,应该是用“;“分隔(如果没记错的话,大家试试,实在不好意思)。

allow-update { none; };     与DHCP服务器的更新

zone “3.168.192.in-addr.arpa”  反向地址,我就不详细讲了,呆会儿忙着吃饭。

file “ghost.com”;     正向文件的名称,随便取,这只是一个代号罢了。

file “ghost.arpa”;     反向文件的名称,也可随便取,像“3.168.192.in-addr.arpa”也行。





#vi /var/named/ghost.com

$TTL 1D

$ORIGIN ghot.com.

@    IN   SOA       server.ghost.com. root.server.ghost.com. (

                                                        2008040202

                                                        3h

                                                        15m

                                                        1w

                                                        1d)



       IN   NS   server.ghost.com.

       IN  MX 5      mail.ghost.com.

       IN   A     192.168.3.2

注意“.”号!!!server     IN   A     192.168.3.2

www      IN   CNAME  server.ghost.com.

mail        IN   CNAME  server.ghost.com.

smtp      IN   CNAME  mail.ghost.com.

pop3       IN   CNAME  mail.ghost.com.



$TTL 1D:域的默认生存时间,单位为秒,这里的单位为天(D,小写的d也行),等价于86400

$ORIGIN ghost.com.:设置该域添加到一个绝对的记录中。(注意后面得有个“。”!!!)

SOA :宣布该服务器具有权威性的名字空间(即权威授权机构)

server.ghost.com.  主DNS服务器名(注意后面得有个“。”!!!)

root.server.ghost.com. admin的e-mail地址,此处的“@”被“.”代替。这里也就是将前面的serfer.ghost.com.拖过来,再在前面加个root.(注意后面得有个“。”!!!)

2008040202      该区域文件的版本号或序列号,一般是用日期,但不能多于10位。

3h:更新时间的周期,15m:在更新出现通信故障时的重试时间,1w:重新执行更新动作后仍然无法完成更新任务而终止更新的时间,1d:客户域名查询的记录在DNS上放置的时间。

IN NS server.ghost.com.     ns用于域名服务器。

MX:邮件    A:地址  CNAME:别名











#vi /var/named/ghost.arpa



$TTL 1D

@    IN   SOA       server.ghost.com. root.server.ghost.com. (

                                                        2008040202

                                                        3h

                                                        15m

                                                        1w

                                                        1d)



       IN   NS   server.ghost.com.

2     IN   PTR server.ghost.com..



这里就不怎么解释了,PTR:反向解析记录。“$TTL 1D”下面没有“ORIGIN ghost.com.”。





从域名服务器:

说白了,就是在从域名服务器上的主配置文件上输入type slave;,file为“salve/file_name”,master项输入主域名服务器的ip就行了({ ip;};)。



另外,可以使用named-checkconf对配置进行语法检测,要是什么结果都没的话,那就恭喜你了,配置文件无错。named-checkzone的语法为:named-checkzone 要测试的域名 区域文件的名称。如:named-checkzone ghost.com /var/named/ghost.com。named-checkzone 3.168.192.in-addr.arpa /var/named/ghost.arpa。



要想直接看DNS的运行的话,可以直接:tail /var/log/message就行了。



可以使用nslookup或dig对DNS运行检测,dig只用在linux/UNIX系统中,语法见:dig –help。



拜拜!吃饭去了!



不懂的话,请留言。



抛砖引玉,仅供参考。



(文章错别字难免,希望大家见谅!)

(转摘时请标注出处,谢谢!)





蓝天一号

http://zhappytb.blog.163.com/

2008-04-01