简单的域名服务器搭建



近来研究dns域名服务器,下面总结一下简单dns域名服务器的搭建过程。


所需软件:system-config-bind-4.0.3-4.el5.centos

bind-chroot-9.3.6-16.P1.el5_7.1

bind-9.3.6-16.P1.el5_7.1

ypbind-1.19-12.el5

bind-libs-9.3.6-16.P1.el5_7.1

bind-utils-9.3.6-16.P1.el5_7.1


caching-nameserver(安装此软件会生成默认的配置文件,避免自己写的配置文件有错误。)





配置文件:named.conf (主配置文件) example.com.zone(区域文件)

192.168.1.100.local(反向区域文件)


一、   一个简易的DNS服务器设定流程主要分为以下3步:


1、建立主配置文件named.conf,该文件的最主要的目的是,设置该DNS服务器能够管理哪些区域(Zone),以及这些区域所对应的区域文件名和存放路径。


2、建立区域文件,依照named.conf文件中指定的路径建立区域文件,该文件主要记录该区域内的资源记录。例如:



www.example.com



对应的ip地址为192.168.1.100


3、重新加载配置文件或重新启动named服务,是配置生效。


下面用一个示意图来讲解一下:






1、客户端需要获得



www.example.com



这台主机的ip地址,将查询请求发送给DNS服务器。


2、服务器收到请求后,查询主配置文件named.conf,看是否能够管理example.com的区域。如果有,它将提供example.com区域文件所在路径及文件名。


3、服务器根据named.conf文件中提供的路径和文件名找到example.com区域所对应的配置文件,并从中找到



www.example.com



主机所对应的ip地址。


4、经查询结果反馈给客户端,完成整个查询过程。


二、搭建步骤如下:


1、在linux系统中安装上面的rpm包,我的linux系统是Centos5.5,所以直接用yum命令就ok了。


[root@localhost ~]# yum  -y  install   bind*


[root@localhost ~]# yum  -y  install  caching-nameserver


2、修改配置文件。我的named.conf内容如下:



options {






directory “/var/named”;                //设置存放配置文件的目录



dump-file “/var/named/data/cache_dump.db”;





statistics-file “/var/named/data/named_stats.txt”;





version “4.9.11”;





auth-nxdomain  no;





};



#根区域,记录全球根区域域名服务器的信息,域名通常用“.”表示类型为“hint”



zone “.” {



type hint;





file “named.ca”;





};



#授权DNS服务器能够管理example.com区域,并把该区域的区域文件命名为“example.com.zone”




zone “example.com” {




type master;                              //设置类型为主域名服务器,“slave”代表辅助域名服务器



file “example.com.zone”;





};





#设置反向解析区域,并把反向区域的区域文件命名为“192.168.1.local”



zone “1.168.192.in-addr.arpa” {






type master;





file “192.168.1.local”;





};




3、example.com.zone文件



$TTL    86400





@               IN

SOA

example.com.      root.example.com. (





42              ; serial (d. adams)





3H              ; refresh





15M             ; retry





1W              ; expiry





1D )            ; minimum









IN





NS





example.com.





www             IN

A

192.168.1.100



bbs                IN

CNAME






www.example.com



.





4、192.168.1.local文件



$TTL




86400





@       IN      SOA     example.com. root.example.com.  (





1997022700 ; Serial





28800      ; Refresh





14400      ; Retry





3600000    ; Expire





86400 )    ; Minimum





IN      NS      example.com.





100       IN

PTR






www.example.com





.





三、启动服务并测试。


[root@localhost /]#service  named  start


把服务器的dns改为本机的ip地址。


[root@localhost /]#vi  /etc/resolve.conf


添加为一下内容:


nameserver 192.168.1.100


search localdomain


使用host命令测试能否把ip地址解析为域名


[root@localhost /]#host  192.168.1.100


100.1.168.192.in-addr.arpa domain name pointer



www.example.com



.




使用host命令测试能否把域名解析为对应的ip地址


[root@localhost /]#host



www.example.com



www.example.com



has address 192.168.1.100


如果出现上面的提示信息就说明DNS服务器已搭建成功。



补充

:资源记录文件



SOA记录

:每个区在区的开始处都包含一个起始授权记录,简称SOA记录。SOA定义了域的全局参数,进行整个域死亡管理。一个区域文件只允许存在唯一的SOA记录。



NS记录:

名称服务器资源记录表示该区域的授权服务器,他们表示SOA资源记录中指定的区域的主和辅助服务器,也表示了任何授权区的服务器,每个区在区根处至少包含一个NS记录。



A记录

:把域名映射到ip地址



PTR记录

:把ip地址映射到域名



CNAME记录

:别名



MX记录

:邮件交换


转载于:https://blog.51cto.com/zhongxw/794972