DNS服务器

一、DNS服务器概念: 在互联网上通信需要借助于IP地址,但人类对于数字的记忆能力远不如文字,那么将IP地址转换成容易记忆的文字是个好办法,可是计算机只能识别0、1代码,这时就需要一种机制来解决IP地址与主机名的转换问题DNS全称为Domain Name System,即域名系统,其作用就是将我们经常使用的“网址”解析为IP地址

二、FQDN: FQDN全称为Fully Qualified Domain Name,即完全合格域名。FQDN由两个部分组成:主机名和域名。因为DNS是逐级管理的 ,所以在不同的层级中主机名与域名也是不同的;以www.google.com为例,在第二层中,.com就是域名,google就是主机名,而到了第三层中,.google.com就成了域名,www就成了主机名。

正向解析: 从FQDN转换为IP地址称为正向解析
练习:DNS服务器搭建
1.关闭防火墙&Selinux
在这里插入图片描述

2.安装DNS服务器软件

yum install bind-chroot

在这里插入图片描述
3. 修改主配置文件(/etc/named.conf)

listen-on port 53 { any; };(服务器上的所有IP地址均可提供DNS域名解析服务)
allow-query { any; }; (允许所有人对本服务器发送DNS查询请求)

在这里插入图片描述
4. 修改区域配置文件(/etc/named.rfc1912.zones)

zone "yy.com" IN {
type master; #服务类型(为hint(根区域)、master(主区域)、slave(辅助区域))
file "yy.com.zone"; #域名与IP地址解析规则保存文件
allow-update { none; }; #允许哪些客户机动态更新解析信息
};

5.编辑数据配置文件(数据配置文件目录/var/named)
(从/var/named目录中复制一份正向解析的模板文件(named.localhost),然后把域名和IP地址的对应数据填写数据配置文件中并保存。在复制时记得加上-a参数,这可以保留原始文件的所有者、所属组、权限属性等信息)

cd /var/named
cp -a named.localhost yy.com.zone
vi yy.com.zone

在这里插入图片描述
6.设置DNS服务器的IP地址及DNS域名(DNS客户机配置文件/etc/resolv.conf)
在这里插入图片描述
注意resolv.conf的关键字主要有四个:
nameserver表示解析域名时使用该地址指定的主机为域名服务器。其中域名服务器是按照文件中出现的顺序来查询的,且只有当第一个nameserver没有反应时才查询下面的nameserver。
domain:声明主机的域名。很多程序用到它,如邮件系统;当为没有域名的主机进行DNS查询时,也要用到。如果没有域名,主机名将被使用,删除所有在第一个点( .)前面的内容。
search:它的多个参数指明域名查询顺序。当要查询没有域名的主机,主机将在由search声明的域中分别查找。
domain和search不能共存;如果同时存在,后面出现的将会被使用。
sortlist:允许将得到域名结果进行特定的排序。它的参数为网络/掩码对,允许任意的排列顺序。
7.启动服务及测试
在这里插入图片描述

反向解析: 从IP地址转换为FQDN称为反向解析

反向解析的步骤和正向解析的步骤一样,但是区域配置文件和数据配置文件里面的内容不同。

修改区域配置文件:

zone "65.168.192.in-addr.arpa" IN { (表示为192.168.65.0/24网段的反射解析区域)
type master;
file "192.168.65.arpa";
};

编辑数据配置文件:(从/var/named目录中复制一份反向解析的模板文件(named.loopback))

cd /var/named
cp -a named.localhost 192.168.65.arpa
vi 192.168.65.arpa

在这里插入图片描述
启动服务及测试:
在这里插入图片描述

主从服务:
(主192.168.65.137,从192.168.65.135)
#在主服务器的区域配置文件中允许该从服务器的更新请求,即修改allow-update {允许更新区域信息的主机地址;};参数,然后重启主服务器的DNS服务程序
1.编辑主服务的区域配置文件vi /etc/named.rfc1912.zones

zone "yy.com" IN {
type master;
file "yy.com.zone";
allow-update { 192.168.65.135; };
};

zone "65.168.192.in-addr.arpa" IN {
type master;
file "192.168.65.arpa";
allow-update { 192.168.65.135; };
};

在从服务器中填写主服务器的IP地址与要抓取的区域信息,然后重启服务。注意此时的服务类型应该是slave(从),而不再是master(主)。masters参数后面应该为主服务器的IP地址,而且file参数后面定义的是同步数据配置文件后要保存到的位置,稍后可以在该目录内看到同步的文件

2.编辑从服务的区域配置文件vi /etc/named.rfc1912.zones


zone "yy.com" IN { 
        type slave;
        masters { 192.168.65.137; };
        file "slaves/yy.com.zone";
};
zone "65.168.192.in-addr.arpa" IN {
        type slave;
        masters { 192.168.65.137; };
        file "slaves/192.168.65.arpa";
};

当从服务器的DNS服务程序在重启后,一般就已经自动从主服务器上同步了数据配置文件,而且该文件默认会放置在区域配置文件中所定义的目录位置中。随后修改从服务器的网络参数,把DNS地址参数修改成192.168.65.135,这样即可使用从服务器自身提供的DNS域名解析服务。最后就可以使用nslookup命令顺利看到解析结果了

vi /etc/resolv.conf
在这里插入图片描述
在这里插入图片描述
结果:在从服务中输入主服务的ip(从服务器会同步主服务器的文件)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值