如何在RHEL5.7下搭建和配置DNS服务器

运维 系统运维
这篇文章主要说说如何在RHEL5.7下搭建和配置DNS服务器的方法步骤,DNS主要完成域名-->IP的映射和解析,只有完成DNS服务器的配置我们才能用域名正确地访问一个网站,在RHEL5.7下搭建和配置DNS服务器的方法如下:

这篇文章主要说说如何在RHEL5.7下搭建和配置DNS服务器的方法步骤,DNS主要完成域名-->IP的映射和解析,只有完成DNS服务器的配置我们才能用域名正确地访问一个网站,在RHEL5.7下搭建和配置DNS服务器的方法如下:

Linux下的DNS服务器分为以下几种:

1、 缓存域名服务器 
主要功能是提供域名解析的缓存 
2、 主域名服务器 
是特定域所有信息的权威性信息源,对于某个指定域,主域名服务器是唯一存在的;主域名服务器中保存了指定域的区域文件 
3、 从域名服务器 
从主域服务器中获取相应的文件进行保存

第一步:查看Bind和caching-nameserver软件包有没有安装
rpm -qa | grep bind 

rpm -qa | grep caching

其中bind是DNS的安装包,caching-nameserver是DNS的配置模板。

第二步:检查和配置DNS的配置文件

DNS的域缓存文件:/etc/named.caching-nameserver.conf

DNS区域配置文件:/etc/named.rfc1912.zones

DNS的工作目录:/var/named 用于保存bind服务器的域名区域文件

DNS启动脚本:/etc/init.d/ 用于控制bind服务的启动与停止

注意:在 RHEL5的DNS文件中,有一点非常重要!如果装了chroot包的话,只有这个文件夹里的DNS文件才能生效。也就是说只能修改这个目录底下的文件, 才可以改变DNS的配置!而这个文件夹之外的文件,虽然名字相同,但也只是这个文件夹下文件的符号链接!所以要配置DNS的话,就一定要查看符号链接是否 正确!

检查/etc/named.caching-nameserver.conf的映射关系,看是否与/var/named/chroot/etc下的文件相对应。 

ll | grep named

如果映射不正确或者没有映射的话,就必须到/var /named/chroot/etc目录下去配置,否则配置不会生效。如果运行服务的时候系统报错说named.conf文件不存在的话,可以将 named.caching-nameserver.conf文件名修改为named.conf。 
ln–s /var/named/chroot/etc/named.caching-nameserver.conf /etc/named.conf 配置named.caching-nameserver.conf文件

这里要注意一下,默认情况下DNS监听(53端口)和请求只能在本地lo端口开启,也就是127.0.0.1,所以必须将以上几个127.0.0.1的地方改为any或物理网卡地址。 查看DNS区域配置文件/etc/named.rfc1912.zones

域名的正向解析:将主机域名转化为对应IP地址 
域名的反向解析:将主机IP转换为对应的域名 

其中named.ca是目前互联网上根域服务器的清单,包含了互联网上所有主要的DNS服务器。建立一个正向解析区域和一个反向解析区域,其中master为主要DNS服务器的意思。

*************************************************** 
RHEL5中得zone文件存在一个符号链接,就是/var/named目录下的zone和local文件都是链接到/var/named/chroot/var/named/下的,所以必须复制到这个目录。也可以在/var/named下新建符号链接,命令是 
ln -s /var/named/chroot/var/named/hujw.com.zone /var/named/hujw.com.zone 
ln -s /var/named/chroot/var/named/hujw.com.rev /var/named/hujw.com.rev 查看符号链接:

三、主DNS服务器配置 
配置hujw.com.zon文件

其中 
dns1.hujw.com.表示DNS服务器,后面的点不能少 
root.hujw.com.表示邮箱,第一个点表示@,后面的点不能少 
42 serial表示更新序列号,用于告知从域名服务器 
3H refresh表示三小时刷新一次 
15M retry表示每15分钟重试一次 
1W expiry表示寻找DNS服务器时间最长为一周 
1D minimum表示最短时间为一天

IN NS表示域名服务器记录,用于设置DNS服务器名称 
IN A表示A记录,用于设置主机名对应IP地址的对应记录 
IN CNAME为别名记录,用于在区域文件中对主机名称设置别名 
IN MX为邮件服务器记录,用于提供邮件服务器名称

建立反向域名解析,编辑/var/named/hujw.com.rev

保存后退出,执行检查 
named-checkconf 
named-checkzone hujw.com hujw.com.zone 开启DNS服务 
service named start

查看日志信息 
tali–n 30 /var/log/messages 

输入netstat–ntl,可以发现53端口是开启的

测试DNS解析情况,发现正向和反向解析都是没有问题的 
nslookup 192.168.10.1 
nslookup dns1.hujw.com 

四、从DNS服务器配置 
slave DNS服务器配置相对比master简单很多,首先修改/etc/named.caching-nameserver.conf文件,设定所有接口开启 DNS服务,然后修改/etc/named.rfc1912.zones,其中slave为从DNS服务器的意思,并且指向主DNS服务器。

配置完成后,运行service named start 
这时我们可以发现在/var/named/chroot/var/named/slave文件夹下多出了两个文件:hujw.com.zone和hujw.com.rev,这是从主DNS服务器上同步来的正向和反向解析文件。 
测试DNS解析情况,可以正常解析

DNS测试方法二: dig 
dig可以检查DNS服务器中的映射关系和配置信息,用法是dig @(IP或域名) (域名) (NS/MX/A/CNAME)

WINDOWS下的测试情况:

好了,在RHEL5.7下搭建和配置DNS服务器就完成了,欢迎补充。

【编辑推荐】

  1. 如何在RHEL5.7下搭建和配置DHCP服务器
  2. Linux服务器的16个监控命令
  3. 服务器性能指标:拨开服务器评测体系迷雾
责任编辑:赵宁宁
相关推荐

2012-05-09 10:30:29

RHEL5.7DHCP服务器

2012-04-02 17:27:06

rhelsquid

2009-09-03 15:19:06

RHEL5下DNS服务器红帽

2010-05-13 16:23:43

DNS服务器

2023-05-24 11:56:06

RHEL 9DHCP服务器

2012-12-31 10:54:09

LinuxNFS

2009-09-03 15:08:14

RHEL5DNS服务配置红帽

2009-10-10 14:54:38

RHEL 5搭建DNS

2017-01-09 08:59:17

Ubuntu邮件服务器

2016-12-29 10:52:09

LinuxUbuntu邮件服务器

2017-01-05 13:34:42

LinuxUbuntu邮件服务器

2009-07-15 09:42:46

2023-05-05 16:20:15

2011-08-08 14:17:22

DNS服务器WindowsServ

2017-03-17 14:05:48

LinuxUbuntuFTP服务器

2019-10-14 15:00:12

Centos 8 RHEL 8VNC

2019-10-28 14:38:36

RsyslogCentOS8开源

2009-03-06 16:11:49

RHEL5SendmailDovecot

2015-05-25 09:13:31

NTP网络时间协议NTP服务器

2010-01-07 15:37:09

Linux配置DNS
点赞
收藏

51CTO技术栈公众号