简介:
DNS
服务器的作用就是就好比生活中的电话簿、
114
查号台一样,为各种网络程序找到对应目标主机的
IP
地址或对应的主机域名。
DNS
系统的作用:
正向解析:
根据主机名称(域名)查找对应的
IP
地址(实际应用中最多的)
反向解析:
根据
IP
地址查找对应的主机域名(不常用,一般用于搭建邮件服务器时。)
根据服务器与所提供域名解析记录的关系,将
DNS
服务器分为不同的角色:
缓存域名服务器
也称为
唯高速缓存服务器
通过向其他域名服务器查询获得域名
->IP
地址记录
将域名查询结果缓存到本地,提高重复查询时的速度
主域名服务器
特定
DNS
区域的官方服务器,具有唯一性
负责维护该区域内所有域名
->IP
地址的映射记录
从域名服务器(通俗一点就是用于备份DNS
服务器的
)
也称为
辅助域名服务器
其维护的
域名
->IP
地址记录
来源于主域名服务器
搭建DNS
服务应用的软件为:BIND
(
Berkeley Internet Name Daemon
)
官方站点:https://www.isc.org/
相关软件包:
bind- 9.3.3 -7.el5.i386.rpm
bind-utils- 9.3.3 -7.el5.i386.rpm
bind-chroot- 9.3.3 -7.el5.i386.rpm
caching-nameserver- 9.3.3 -7.el5.i386.rpm
cache-nameserver
软件包实际上只是提供了一些配置样例文件,对于熟悉
BIND
配置文件的系统管理员来说,也可以不用安装该软件包
bind
,提供了域名服务的主要程序及相关文件
bind-utils
,提供了对
DNS
服务器的测试工具程序(如
nslookup
、
dig
等)
bind-chroot
,为
bind
提供一个伪装的根目录以增强安全性(将
“/var/named/chroot/”
文件夹作为
BIND
的根目录)
caching-nameserver
,为配置
BIND
作为缓存域名服务器提供必要的默认配置文件,这些文件在配置主、从域名服务器时也可以作为参考
named
作为标准的系统服务脚本,通过
”service named start/stop/restart“
的形式可以实现对服务器程序的控制
named
默认监听
TCP
、
UDP
协议的
53
端口,以及
TCP
的
953
端口:
其中
UDP 53
端口一般对所有客户机开放,以提供解析服务;
TCP 53
端口一般只对特定从域名服务器开放,提高解析记录传输通道;
TCP 953
端口默认只对本机(
127.0.0.1
)开放,用于为
rndc
远程管理工具提供控制通道
如果没有安装
bind-chroot
软件包,则主配置文件默认位于
/etc/named.conf
,数据文件默认保存在
/var/named/
目录
下面主要来介绍实际应用中最多的“主DNS
服务器”的搭建
看一下拓扑图:
实现步骤:
1.
安装所有安装包
2.
进入
/var/named/chroot/etc/
修改主配置文件
named.caching-nameserver.conf
,只把四个地方改为
any
就可以了。
注:radhat5.0的版本是4个any,而5.4是五个any;
3.
修改主配置文件的扩展文件
named.rfc1912.zones
4.
进入以下目录建立
lele.com
的域配置文件
5.
删除
lele.com
的最后一行
6.
添加如下记录;
反向和正向一样,修改主配置文件的扩展文件
named.rfc1912.zones
,添加
1.168.192.in-addr.arpa
(
in-addr.arp
标记为反向域)为主域
(master)
删除最后一行。
7.
执行以下命令,然后重启服务。
注:
rhel5
文件必须是
named
组的,而且权限要求很高,不好改,简便将组和权限设置要只需要打
bind-chroot-admin -s
就自动设置好了
8.
在客户机上测试。
如果出现如下情况,就证明
DNS
服务器搭建成功了。
详细文字叙述:
ls /media/Server/*bind* //
查询所有安装包
rpm -ivh /media/Server/bind-* --nodeps --force //
安装所有安装包
正向域名解析
1.
修改主配置文件
cd /var/named/chroot/etc/named.caching-nameserver.conf
改
4
个地方成
any
2.
修改主配置文件的扩展文件
named.rfc1912.zones
2.1
添加
lele.com
为主域
(master)
zone "amao.com" { #
开启域名叫
lele.com
type master; #
类型为主域
file "amao.com"; #
域配置文件为
lele.com
};
3.
建立
lele.com
的域配置文件
cd /var/named/chroot/var/named
cp named.local amao.com
删除
amao.com
的最后一行
添加
www IN A 192.168.0.2
保存退出
执行
bind-chroot-admin -s
命令
4.
重启服务,完成配置
#rhel5
文件必须是
named
组的,而且权限要求很高,不好改,
*#
简便将组和权限设置要只需要大
bind-chroot-admin -s
就自动设置好了
@
当前域
root.localhost=root@localhost
邮箱
SOA
权威域名记录
NS
域名主机
A
正向解析记录
MX
邮件转发记录
CNAME
别名
PTR
反向解析
#
正向和反向不能在一个文件中出现
5.
修改主配置文件的扩展文件
named.rfc1912.zones
5.1
添加
1.168.192.in-addr.arpa
(
in-addr.arp
标记为反向域)为主域
(master)
zone "1.168.192.in-addr.arpa" {
type master;
file "192.168.1.fx";
};
6.
建立
192.168.1.fx
的域配置文件
cd /var/named/chroot/var/named
cp named.local 192.168.0.fx
删除
lele.com
的最后一行
添加
105 IN PTR www.lele.com.
保存退出
执行
bind-chroot-admin -s
命令
7.
重启服务,完成配置
#192.168.1.105
反向域写为
1.168.192.in-add.arpa