DNS服务器的配置
配置环境:VMware 9.0中的RHEL5.8
配置域名:www.earl.com
邮件服务器地址:172.16.171.3
DNS服务器的配置过程:缓存服务器-->主DNS服务器-->辅助DNS服务器
配置DNS服务的软件包用的是BIND,redhat-2.6.18中已经安装的有,我们这里要用到的是bind97
查看yum中已安装的bind
# yum list | grep “^bind”
结果如图:
我们需要先卸载已安装的bind,再重新安装bind97
# rpm -e bind-libs.i386 bind-utils.i386
# yum install bind97
在次查看,发现bind97-utils没有安装,还需要单独安装bind97-utils
# yum install bind97-utils
bind97安装后在/etc/named.conf文件中配置了系统默认的配置文件,我们这里手动做一份配置文件。
# mv /etc/named.conf /etc/named.bak
# vim /etc/named.conf
编辑内容如下:
- options { #指定文件目录
- directory "/var/named";
- };
- zone "." IN { #指定主区域
- type hint; #主区域类型
- file "named.ca"; #主区域数据文件
- };
- zone "localhost" IN { #从区域
- type master; #因为没有从区域,在这里类型选择master
- file "named.localhost";
- };
- zone "0.0.127.in-addr.arpa" IN { #根区域
- type master;
- file "named.loopback";
- };
zone "earl.com" IN { #正向解析
type master;
file "earl.com.zone" #区域配置文件
};
zone "171.16.172.in-addr.arpa" IN { #反向解析
type master;
file "172.16.171.zone";
};
要注意的是,/etc/named.conf文件内的每一条选项都要以;结尾,否则为语法错误。
编辑文件后,给予文件执行权限为640,并更改属主为root,属组为named
# chown root:named /etc/named.conf
# chmod 640 /etc/named.conf
然后开启DNS服务
# service named start
DNS服务开启后,系统上的SELinux(安全强化的linux)会禁止网络服务访问系统资源,我们在这里要把SELinux关闭。
# getenfoece #查看SELinux是否开启,如果显示Enforcing则需要关闭
临时关闭
# setenfoece 0 #立即生效但不会永久有效
永久生效
# vim /etc/selinux/config
将其中的SELINUX=enforcing替换为SELINUX=permissive,替换后不会立即生效
编辑/etc/resolv.conf文件,将其中的IP地址改为当前主机的IP地址。
编辑区域文件
# vim /var/named/earl.com.zone
编辑内容:
- $TTL 600
- earl.com. IN SOA nsl.earl.com. admin.earl.com. (
- 01
- 1H
- 5M
- 2D
- 6H )
- IN MX 10 mail
- IN NS nsl
- nsl IN A 172.16.171.1
- mail IN A 172.16.171.3
- www IN A 172.16.171.1
- www IN A 172.16.171.5
- ftp IN CNAME www
更改earl.com.zone 文件属主,属组和权限
# chmod 640 /var/named/ear.com.zone
# chown root:named /var/named/earl.com.zone
编辑反向解析区域文件
# vim /var/named/172.16.171.zone
编辑内容:
- $TTL 600
- @ IN SOA ns1.earl.com. admin.earl.com. (
- 02
- 1H
- 5M
- 2D
- 6H )
- IN NS ns1.earl.com.
- 1 IN PTR ns1.earl.com.
- 3 IN PTR mail.earl.com.
- 1 IN PTR www.earl.com.
- 5 IN PTR www.earl.com.
重启DNS服务
# service named restart
这个时候我们就有一台DNS服务器了,在win7中,我们可以用cmd连接到虚拟机上的DNS服务器了。
转载于:https://blog.51cto.com/earljoyce/1168794