第三天(11月28日)
第三天的主要内容是搭建DNS和DHCP服务器,这部分不是RHCE的考试内容。
1、DNS的一些基本概念
(1)DNS解析的方式有正向解析和反向解析两种,一般都是使用正向解析:
正向解析,根据主机名称(域名)查找对应的IP地址。
反向解析,根据IP地址查找对应的主机域名。
(2)DNS域名结构:
(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服务生效:
[iyunv@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,可以直接复制过来修改使用,但是在复制的时候要注意保持权限的一致性。
先查看一下模板文件的权限:
[iyunv@desktop3 named]# ll named.localhost
-rw-r-----. 1 root named 152 6月 21 2007 named.localhost
如果直接复制该文件将会把属组改为root组,所以应该在复制时加上-p选项。
[iyunv@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地址信息。
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com