DNS服务器配置截图
DNSDNS(Domain Name Server,域名解析) 是为了便于访问Internet 而采用的一种分布式的域名---ip 地址的映射查询和管理方法。用户在不知道主机ip 地址而只知道主机域名
DNS
DNS(Domain Name Server,域名解析) 是为了便于访问Internet 而采用的一种分布式的域名---ip 地址的映射查询和管理方法。用户在不知道主机ip 地址而只知道主机域名的情况下,也可以轻松的访问服务器。
安装DNS 服务 1 检查系统是否安装了DNS 服务
[root@localhost ~]# rpm -qa|grep bind
bind-libs-9.3.6-4.P1.el5
bind-utils-9.3.6-4.P1.el5
ypbind-1.19-12.el5
本系统还未安装DNS 服务 2安装DNS 服务
[root@localhost ~]# cd /mnt/Server/
[root@localhost Server]# rpm -ivh bind-9.3.6-4.P1.el5.i386.rpm
warning: bind-9.3.6-4.P1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100] 1:bind ########################################### [100]
3安装Chroot 软件包
Chroot (Change Root)用来改变程序执行时的根目录的位置。早起很多系统程序默认情况下所执行的根目录都是“/”。黑客或者其它非法入侵者很容易通过绝对路径/etc/passwd窃取系统机密。有了Chroot 后,比如bind 根目录就被改到了/var/named/chroot,这样黑客即使突破了bind 账号,也只能访问到/var/named/chroot文件,对系统攻击的危害降低到了最小。
[root@localhost Server]# rpm -ivh bind-chroot-9.3.6-4.P1.el5.i386.rpm
warning: bind-chroot-9.3.6-4.P1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100] 1:bind-chroot ########################################### [100]
例子:
DNS 主机的完整域名是server.lxy.com ,ip 地址是192.168.0.1 ,系统管理员的E-mail 是root@server.lxy.com。该区域中需要注册的主机分别如下。
● server.lxy.com (ip 地址为192.168.0.1),别名是root.lxy.com ,正式名称是mail.lxy.com ,
www.lxy.com ,提供DNS ,Mail ,WWW 和Samba 服务。
● ftp.lxy.com (ip 地址为192.168.0.2)提供ftp 和proxy 服务。
● asp.lxy.com (ip 地址为192.168.0.3),wondows server 2003 主机,提供ASP 服务 ● mail.lxy.com (ip 地址为192.168.0.4)提供Mail 和News 服务。
1
,1编写主配置文件
[root@localhost Server]# vi /var/named/chroot/etc/named.conf
options {
directory "/var/named";
};
#指定named 从/var/named 目录下读取DNS 数据文件,这个目录用户可自行指定 #并创建,指定后所有的DNS 数据文件都放在次目录下
zone "lxy.com" { type master;
file "named.lxy";
#指定正向解析区域和文件名
allow-transfer {
192.168.0.3;
192.168.0.4;
};
};
创建域控制文件named.localdomain
正向区域解析文件
[root@localhost Server]# vi /var/named/chroot/var/named/lxy.com
$TTL 86400
@ IN SOA server.lxy.com. root.server.lxy.com. (
20120401 ;Serial
3600 ;refresh
2400 ;retry
3600 ;expire
86400 ;default_ttl
)
@ IN NS server.lxy.com. #定义lxy.com 域的域名解析服务器,该域名的解析交给server.lxy.com 完成
server IN A 192.168.0.1 #定义lxy.com 域名解析服务器的ip 地址 localhost IN A 127.0.0.1#定义本机ip 为127.0.0.1
loopback IN CNAME localhost #定义localhost 别名为loopback 加快loopback 域名解析的速度
ftp IN A 192.168.0.2
asp IN A 192.168.0.3
2
,mail IN A 192.168.0.4
news IN CNAME mail #用于为主机起不同的别名
proxy IN CNAME ftp
www IN CNAME server
samba IN CNAME server
注释@表示区域名称的简写正向区域解析文件中的@符号,都可以替换为在“named.conf ”中的声明的相关正向区域文件名称,比如:lxy.com
IN 表示网络类型,通常为“IN ”(INTERNET )。
SOA (Starts of Authority)定义DNS 的资源类型。这个主要用来声明所负责区域的数据。 server.lxy.com. DNS主机的完整域名
root.lxy.com. DNS服务器系统管理员的E-mail 地址,当DNS 数据更新时,相关数据会自动发送到指定的E-mail 邮箱中
20120401 ;Serial表示正向解析区域的序列号自动更新后会增加
3600 ;refresh 每隔一段时间辅DNS 服务器与主DNS 服务器对比,时间由此决定。辅DNS 服务器的序列比主DNS 小的时候就更新其数据库 2400 ;retry 在refresh 设定的时间内,未能成功进行序列号的对比,在这个时间内还可以进行重试。
3600 ;expire 当辅DNS 服务器出现不能更新的情况,由辅DNS 提供的域名解析有效期时间由此决定。如果超过这个时间的话就会返回“数据过期,不能使用” 86400 ;default_ttl决定其域名信息在本地缓存中的时间
3在主配置文件中加入:
zone "0.168.192.in-addr.arpa" {
type master;
file"named.lxy.arpa";
};
#指定逆向解析区域和文件名
创建反向域名解析文件: [root@localhost Server]# vim /var/named/named.lxy.arpa
$TTL 86400
@ IN SOA server.lxy.com. root.lxy.com. (
20120401 ;Serial
3600 ;refresh
2400 ;retry
3600 ;expire
86400 ;default_ttl
)
@ IN NS server.lxy.com.
1 IN PTR servwe.lxy.com.
2 IN PTR ftp.lxy.com.
3 IN PTR asp.lxy.com.
3
,4 IN PTR mail.lxy.com.
~
IN PTR 实现ip 地址和域名的对应
重启服务: [root@localhost Server]# service named restart
停止 named : [确定]
启动 named : [确定]
实现负载均衡:
本来ftp 服务器的ip 地址是192.168.0.2,但其性能不能满足客户端大流量的访问。需要新添加两台服务器192.168.0.106和192.168.0.107,实现DNS 服务器的负载均衡功能,从而提供更加可靠的ftp 功能。在dns 服务器的主配置文件中,添加如下信息。 ftp IN A 192.168.0.1
ftp IN A 192.168.0.106
ftp IN A 192.168.0.107
检查主机名
[root@localhost ~]# host server.lxy.com
server.lxy.com has address 192.168.0.1
检查别名
[root@localhost ~]# host www.lxy.com
www.lxy.com is an alias for server.lxy.com.
server.lxy.com has address 192.168.0.1
Win 下的验证:
4
,5



6
,正向验证:
反向验证:

7
,验证成功。
Linux 客户机:

8
,[root@localhost ~]# service network restart

正在关闭接口 eth0: [确定] 关闭环回接口: [确定] 弹出环回接口: [确定] 弹出界面 eth0:
正在决定 eth0 的 IP 信息... 完成。
[确定]
9
,

10