近来研究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