感谢支持
我们一直在努力

RHCE认证培训+考试七天实录(三)

第三天(11月28日)

第三天的主要内容是搭建DNS和DHCP服务器,这部分不是RHCE的考试内容。

RHCE认证培训+考试七天实录 系列文章 http://www.linuxidc.com/search.aspx?where=nkey&keyword=15815

1、DNS的一些基本概念

(1)DNS解析的方式有正向解析和反向解析两种,一般都是使用正向解析:

正向解析,根据主机名称(域名)查找对应的IP地址。

反向解析,根据IP地址查找对应的主机域名。

(2)DNS域名结构:

RHCE认证培训+考试七天实录(三)

(3)DNS查询的方式有递归查询和迭代查询两种:

递归查询是大多数客户机向DNS服务器解析域名的方式,采用UDP协议。

迭代查询是大多数DNS服务器向其他DNS服务器解析域名的方式,采用TCP协议。

(4)DNS服务器的类型

缓存域名服务器,也称为高速缓存服务器,通过向其他域名服务器查询获得域名->IP地址记录。将域名查询结果缓存到本地,提高重复查询时的速度

主域名服务器,特定DNS区域的官方服务器,具有唯一性。负责维护该区域内所有域名->IP地址的映射记录

从域名服务器,也称为辅助域名服务器,其维护的域名->IP地址记录,来源于主域名服务器。

在Linux系统中安装好DNS服务之后默认为缓存域名服务器。

2、配置bind服务

在Linux系统中由bind(伯克利Internet域名服务)提供DNS功能,其官方站点:https://www.isc.org/。

bind服务的主配置文件:/etc/named.conf,数据文件默认保存在 /var/named/ 目录中。

安装并启用bind服务(bind服务的名称为named):

# yum install bind

# service named start

# chkconfig named on

例1:配置缓存域名服务器。

安装好bind服务之后,DNS服务器的类型默认就是缓存域名服务器,但默认情况下只能为本地主机提供域名解析服务,必须对配置文件进行一些修改。

# vim /etc/named.conf

下面是配置文件中options部分的原文:

需要修改的地方:

将listen-on port 53 { 127.0.0.1; }改为listen-on port 53 { any; },表示服务器可以从所有的接口上接收DNS解析请求。

将allow-query { localhost; }改为allow-query { any; },表示可以接收所有主机的DNS解析请求。

recursion yes;表示允许递归查询,这一项不用修改。

将dnssec-validation yes;改为dnssec-validation no;表示在DNS查询的过程中不加密。

修改后的结果:

重启DNS服务生效:

[root@desktop3 ~]# service named restart

例2:配置转发

转发指的是DNS服务器将无法解析出来的域名请求转发给别的服务器,而不是由自己来进行迭代查询。

修改配置文件:

# vim /etc/named.conf

在options中添加一行,指向要转发到的DNS服务器的IP(注意格式):

保存退出。

重启服务生效:

# service named restart

例3:配置主DNS服务器

主DNS服务器就是负责解析某一个区域的服务器,这里架设一台负责解析“test.com”域的DNS服务器。

首先要创建“test.com”区域,也就是在配置文件/etc/named.conf中添加区域信息:

其中的file “test.com.zone”表示指定test.com区域的数据文件,该区域所有的DNS记录都存放在数据文件中。

接下来要生成数据文件,数据文件都存放在/var/named目录中。数据文件有现成的模板named.localhost,可以直接复制过来修改使用,但是在复制的时候要注意保持权限的一致性。

先查看一下模板文件的权限:

[root@desktop3 named]# ll named.localhost

-rw-r—–. 1 root named 152 6月 21 2007 named.localhost

如果直接复制该文件将会把属组改为root组,所以应该在复制时加上-p选项。

[root@desktop3 named]# cp -p named.localhost test.com.zone

下面编辑数据文件:

# vim test.com.zone

这个文件对格式要求比较严格,不能乱加空格和空行,域名的后面要注意加上“.”。修改完成后,保存退出。

重启服务生效:

# service named restart

3、配置DHCP服务

安装并启用dhcp服务:

# yum install dhcp

dhcp软件包安装好之后,不能直接启动,因为此时dhcp服务的配置文件中还没用实质内容,配置文件中的内容需要我们手工来生成(这个比较特殊)。

首先查看一下配置文件中原有的内容:

# vim /etc/dhcp/dhcpd.conf

配置文件中的第2行告诉去看一个示例文件,把这个示例文件复制过来并更名为dhcpd.conf。

# cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

对文件进行编辑,把无关内容删除,只保留我们定义的地址池部分:

# vim /etc/dhcp/dhcpd.conf

各项的含义:

subnet 192.168.0.0 netmask 255.255.255.0    定义dhcp域

range 192.168.0.50 192.168.0.60;            指定地址范围

option domain-name-servers 192.168.0.114;    指定DNS服务器

option routers 192.168.0.254;                指定网关

default-lease-time 36000;                  定义默认租约时间,单位秒。

max-lease-time 72000;                  定义最大租约时间,应该是默认时间的2倍。

保存退出后,就可以正常启动dhcpd服务了。

# service dhcpd start

此时,在客户机上就可以申请到dhcp分配出去的IP了。

在/var/lib/dhcpd/dhcpd.leases中记录着已经分配出去的IP地址信息。

赞(0) 打赏
转载请注明出处:服务器评测 » RHCE认证培训+考试七天实录(三)
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏