教你在Linux下构建主、从域名服务器!

简介:
Linux下构建主、从域名服务器
 
实验背景:
      小诺公司目前搭建了邮件服务器、web服务器,现在需要使用Linux搭建一台DNS服务器为上面的服务提供域名解析,考虑到DNS服务器的安全性,还需要搭建一台从DNS服务器。具体区域的要求根据网络拓扑图而定。
 
实验网络拓扑图:
clip_image002
 
实验步骤:
 
一、构建主域名服务器
1、安装域名服务(BIND服务器软件包)
BIND软件包是目前Linux下使用最广泛的DNS服务器安装包,它可以运行到大多数UNIX服务器中,也包括Linux系统。RHEL4默认没有安装BIND服务器软件包,而只安装了名为bind-libs和bind-utils的两个域名解析相关的软件包,bind-libs软件中提供了实现域名解析功能必备的库文件,bing-utils中提供了对DNS服务器的测试工具程序。
RHEL4系统中提供了RPM格式的BIND服务器软件包,位于第4张光盘中,安装文件的名称是bind-9.2.4-2.i386.rpm。由于没有默认进行安装,需要管理员使用rpm命令进行手动安装。
clip_image004
 
2、 安装caching-nameserver软件包
RHEL4系统为配置缓存域名服务器专门提供了名为caching-nameserver的软件包,该软件包保存在第一张安装光盘中,系统默认没有安装,需要使用rpm命令进行手动安装。
clip_image006
 
3、 设置xiaonuo.com域的正向和反向区域
正向区域的区域名称为xiaonuo.com,类型为主域名服务器,区域文件名称为xiaonuo.com.zone,设置内容如下:
xiaonuo.com域中所有主机都在子网192.168.10.0中,因此反向解析区域的名称是10.168.192.in-addr.arpa,类型为主域名服务器,区域文件名是192.168.10.rev
clip_image008
 
在named.conf配置文件中完成xiaonuo.com域的正向和反向区域设置后,需要按照设定的文件名建立正向和反向区域文件。
 
4、 建立正向区域文件并测试
区域文件的所在目录为/var/named/下,为了更方便的操作可以将localhost.zone中的配置文件作为xiaonuo.com.zone的模板用。
clip_image010
 
更改SOA记录,并添加域名服务器记录(NS记录),目前只有一台域名服务器,所以只设置一条NS记录指向本机,“@”在区域文件中代表默认的域。然后添加地址(A记录)记录、别名记录以及MX记录。别名记录可以给客户提供多个域名访问同一个IP地址。邮件交换记录用于设置当前域中提供邮件服务的服务器名称。
clip_image012
 
设置正向查找区域文件之后,重新启动named服务,使配置生效。
clip_image014
 
在Windows客户端填写同一网段的IP地址,并填写首选DNS为Linux下搭建的DNS服务器的IP地址。
clip_image016
 
在Windows命令提示符下使用nslookup进行域名测试,可以看出只能将域名解析成IP地址,而不能将IP地址反向解析为域名,这是由于还没有建立反向区域文件的缘故。
clip_image018
 
5、 建立反向区域文件并测试
在named.conf文件中设置了反向区域文件的名称是192.168.10.rev,该文件需要手动建立,保存在“/var/named”目录中。
反向区域文件的主要作用是保存IP地址到主机名称的解析记录,这样DNS服务器就可以提供从提供从IP地址到域名的解析服务了。
为了配置方便,可以将刚才生成的正向区域文件复制到反向区域文件中。
反向区域文件记录又称PTR记录,用于设置IP地址到主机域名的对应记录。反向地址记录是反向域名区域文件最主要的记录类型。
clip_image020
clip_image022
 
使用name.checkconf可以对BIND服务器的主配置文件中的配置内容进行检测,如果不指定文件名作为参数,named-ckeckconf命令将自动检测系统中的“/etc/named.conf”文件的内容。
named-ckeckzone命令用于检测区域文件中的语法错误,对正向区域文件和反向区域文件都可以进行检查。命令中的第一个参数需要指定区域名称,第二个命令参数需要指定区域文件的名称。
clip_image024
 
设置完成之后,重启named服务器程序,使配置生效。
clip_image026
 
在Windows客户机上进行测试可以看出正向、反向都以及邮件交换记录可以解析。
clip_image028
clip_image030
clip_image032
 
也可以在Linux下进行测试。同样可以看出正向、反向以及邮件交换记录都可以解析。
clip_image034
clip_image036
clip_image038
 
二、构建从域名服务器
 
1、安装从域名服务器必须的软件包
从域名服务器作为主域名服务器的辅助或备份服务器,在自身DNS服务器中不建立区域文件,而是从主服务器中查询接收并保存区域文件。从域名服务器上也需要安装bing软件包和caching-nameserver
clip_image004[1]
clip_image006[1]
 
2、设置named.conf文件
建立xiaonuo.com区域和10.168.192.in-addr.arpa文件,后者是前者的反向解析区域,主要这里的正反区域要和主域名服务器保持一致。
两个区域的类型都设置为slave,即从域名服务器类型。
使用masters设置主服务器的地址为192.168.10.10。
使用file设置区域文件的名称,为了便于管理,应尽量使用与主服务器中相同的区域文件名称。
clip_image040
clip_image042
 
设置完成之后,重新启动named服务器程序,然后可以查看到正反区域文件都复制过来了。需要在主域名服务器上添加一条NS记录,将从域名服务器的记录添加进去即可。
clip_image044
clip_image046
clip_image048
 
3、在客户端上设置DNS的IP地址为从域名服务器的IP地址,并测试。
clip_image050
clip_image052


本文转自凌激冰51CTO博客,原文链接:http://blog.51cto.com/dreamfire/169933,如需转载请自行联系原作者
相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
16天前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
20天前
|
Linux
linux下搭建tftp服务器教程
在Linux中搭建TFTP服务器,需安装`tftp-server`(如`tftpd-hpa`)。步骤包括:更新软件包列表,安装`tftpd-hpa`,启动并设置开机自启,配置服务器(编辑`/etc/default/tftpd-hpa`),添加选项,然后重启服务。完成后,可用`tftp`命令进行文件传输。例如,从IP`192.168.1.100`下载`file.txt`: ``` tftp 192.168.1.100 <<EOF binary put file.txt quit EOF ```
29 4
|
1月前
|
Linux Shell 网络安全
【Shell 命令集合 网络通讯 】Linux 与SMB服务器进行交互 smbclient命令 使用指南
【Shell 命令集合 网络通讯 】Linux 与SMB服务器进行交互 smbclient命令 使用指南
50 1
|
2天前
|
监控 Linux 网络安全
Linux服务器如何查询连接服务器的IP
【4月更文挑战第15天】Linux服务器如何查询连接服务器的IP
9 1
|
2天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
40 2
|
6天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
|
12天前
|
Linux 数据安全/隐私保护
Linux基础与服务器架构综合小实践
【4月更文挑战第9天】Linux基础与服务器架构综合小实践
1240 8
|
24天前
|
Ubuntu Linux 虚拟化
【Linux】ubuntu安装samba服务器
【Linux】ubuntu安装samba服务器
|
24天前
|
Linux
Linux安装bind9搭建自己的域名服务器
Linux安装bind9搭建自己的域名服务器
13 0
|
27天前
|
网络协议 Linux 网络安全
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
17 0