Linux的DNS域名解析服务(正向,反向,主从,分离)

DNS域名解析服务

BIND域名服务基础

  • DNS系统的作用及类型
  • BIND的安装和配置文件

使用BIND构建域名服务器

  • 构建缓存域名服务器
  • 构建主、从域名服务器

一、DNS系统的作用

域名代表这个主机的全名

DNS域名解析方式:

  1. 正向解析:根据域名查找对应的IP地址

  2. 反向解析:根据IP地址查找对应的域名

二、DNS系统的分布式数据结构

在日常生活中人们习惯使用域名访问服务器,但机器间互相只认IP地址,域名与IP地址之间是多对一的关系,一个ip地址不一定只对应一个域名,且一个域名只可以对应一个ip地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过
程是自动进行的。

DNS的定义:

DNS是"域名系统"的英文缩写。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS服务使用TCP和UDP的53端口,TCP的53端口用于连接DNS服务器,UDP的53端口用于解析DNS。

每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

域名结构:

http://www .sina.com.cn./
http://主机名 二级域 顶级域 根域/

工作流程

树状结构最顶层称为根域,用"."表示,相应服务器称为根服务器,整个域名空间解析权都归根服务器所有,但根服务器无法承担庞大的负载,采用"委派"机制,在根域下设置了一些顶级域,然后将不同顶级域解析权分别委派给相应的顶级域服务器,如将com域的解析权委派com域服务器,以后但凡根服务器收到以com结尾的域名解析请求,都会转发给com域服务器,同样道理,为了减轻顶级域的压力,又下设若干二级域,二级域又下设三级域或主机。

根域

位于域名空间最顶层,一般用一个“.”表示

顶级域

一般代表一种类型的组织机构或国家地区,
如.net(网络供应商)、.com(工商企业)、.org(团体组织)、.edu(教育机构)、.gov(政府部门)、.cn (中国国家域名)

二级域

用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,如.cn顶级域名下面设置的二级域名:.com.cn、.net.cn、.edu.cn

子域

二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名

主机

主机位于域名空间最下层,就是一台具体的计算机,
如 www、mail都是具体的计算机名字,可用www.sina.com.cn.、 mail.sina.com.cn.来表示,这种表示方式称为FQDN(完全合格域名),也是这台主机在域名中的全名

三、DNS服务器类型:

(1)主域名服务器:

负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。构建主域名服务器时,需要自行建立所负责区域的地址数据文件。

(2)从域名服务器:

当主城名服务器出现故障、关闭或负载过重时,从域名服务器作为备份服务提供域名解析服务。从域名服务器提供的解析结果不是由自己决定的,而是来自于主域名服务器。构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库。

(3)缓存域名服务器:

只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但没有域名数据库。它从某个远程服务器取得每次域名服务器查询的结果,并将它放在高速缓存中,以后查询相同的信息时用它予以响应。缓存域名服务器不是权威性服务器,因为提供的所有信息都是间接信息。构建缓存域名服务器时,必须设置根域或指定其他DNS服务器作为解析来源。

(4)转发域名服务器:

负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果。

四、构建DNS域名解析服务器步骤

1.安装bind软件包

yum install -y bind

2.配置正向解析(相关命令)

(1)先查看需要修改的配置文件所在路径rpm -qc bind

#查询bind软件配置文件所在路径
/etc/named.conf
主配置文件
/etc/named.rfc1912.zones
#[区域配置文件
/var/named/named. localhost
#区域数据配置文件

(2)修改主配置文件

vim /etc/named.conf
options {
listen-on port 53 { 192.168.80.10; };---------监听53端口,ip地址使用提供服务的本地IP,也可用any表示所有
#   listen-on-v6 port 53 { ::l; };--------#ipv6行如不使用可以注释掉或者删除
directory    " / var/ named" ;---------#区域数据文件的默认存放位置
dume-file    "/var/named/data/cache dump. db";--------#域名缓存数据库文件的位置statistics-file  "/var/named/data/named_stats.txt";-----#状态统计文件的位置
memstatistics-file "/var/named/data/named _mem_stats.txt";---- #内存统计文件的位置
allow-query { 192.168.80.0/24; 172.16.100.0/24; };----允许使用本DNs解析服务的网段,也可用any代表所有
。。。。。

zone "."IN {   -------#正向解析”.”根区域
type hint;  -------#类型为根区域
file "named.ca" ;  -------#区域数据文件为named.ca,记录了13台根域服务器的域名和IP地址等信息
);
include "/etc/named.rfc1912.zones" ;  -------#包含区域配置文件里的所有配置

(3)修改区域配置文件,添加正向区域配置

vim /etc/named.rfc1912.zone  -------#可在文件里有模版,可复制粘贴后修改
zone "benet.com" IN{  -------正向解析"benet.com"区域
type master;
#类型为主区域
file "benet.com. zone" ;
●指定区域数据文件为benet.com. zone
allow-update { none; };
};

( 4)配置正向区域数据文件cd /var/named/

cp -p named . localhost benet.com. zone-----#保留源文件的权限和属主的属性复制
vim /var/ named/ benet.com. zone
$TTL1D  ------#设置缓存解析结果的有效时间
@     IN SoA benet.com. admin. benet.com.(
                 0 ;   serial
                 1D;   refresh
                 1H;   retry
                 1W;   expire
                 3H ); minimum
NS   benet.com.  --------#记录当前区域的DNS服务器的名称
A    192.168.80.10 ------#记录主机IP地址
IN MX10   mail.benet.com. ------#MX为邮件交换记录,数字越大优先级越低
www  IN A  192.168.80.10 ------#记录正向解析www . benet.com对应的IP
mail IN A  192.168.80.11
ftp  IN CNAME  www -----#CNAME使用别名,ftp是www的别名
*    IN A  192.168.80.100 ------#泛域名解析,“★"代表任意主机名

#"@"这里是一个变量,当前DNS区域名
#SOA标记用于同步主从服务器的区域数据,如更新序列号相同则不会更新
#"benet.com.“此为完全合格域名(FQDN),后面有个”."不能漏掉
#"admin.benet.com.“表示管理员邮箱,这里的”@“是变量,所以用”."代替

(5)启动服务,关闭防火墙

systemctl start named
systemctl stop firewalld
setenforce o

tail -f /var/log/messages  --------#如果服务启动失败,可以查看日志文件来排查错误


rndc-confgen -r /dev/urandom -a  --------#如果服务启动卡住,可以执行下面命令解决

(6)在客户端的域名解析配置文件中添加DNS服务器地址

vi /etc/resolv.conf -----------#修改完后立即生效
nameserver 192.168.80.10
或
vi /etc/sysconfig/network-scripts/ifcfg-ens33  --------#修改完后需要重启网卡
DNS1=192.168.80.10

systemctl restart network

(7)测试DNS解析

host www. benet.com
nslookup www . benet.com

配置正向解析(实验)

首先安装blind软件包
在这里插入图片描述

安装完后配置正向解析

1、先查看需要修改的配置文件的路径

在这里插入图片描述
在这里插入图片描述

2、修改主配置文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、修改区域配置文件,添加正向区域配置

在这里插入图片描述
在这里插入图片描述

4、配置正向区域数据文件

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
这里的IN A表示正向解析
CNAME表示别名
在这里插入图片描述

5、启动服务,关闭防火墙(这里我开头关过了)

在这里插入图片描述

6、在客户端的域名解析配置文件中添加DNS服务器地址

这里有两种方案,我用的是第一种,可以立即生效
第二种网卡方法需要重启网卡
在这里插入图片描述
在这里插入图片描述

7、测试DNS解析

在这里插入图片描述

8、使用虚拟机win10进行域名解析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置反向解析(实验)

在此之前需要关防火墙,并且如果之前配置了正向解析,需要快照返回才行,然后安装bind软件包

systemctl stop firewalld
setenforce 0

yum -y install bind

1、修改主配置文件

vim /etc/named.conf

在这里插入图片描述
在这里插入图片描述

2、修改区域配置文件,添加反向区域配置
vim /etc/named.rfc1912.zones
在这里插入图片描述
在这里插入图片描述

3、配置反向区域配置文件
此处是配置正向的命令(这里我们暂且忽略)
cd /var/named/
cp -p named.localhost ypy.com.zone
在这里插入图片描述
vim ypy.com,zone
在这里插入图片描述
4、配置反向区域数据文件
在这里插入图片描述
在这里插入图片描述
5、启动服务并检查修改域名解析配置文件
在这里插入图片描述

在这里插入图片描述
6、测试DNS反向解析
在这里插入图片描述

主从服务器

其中一个服务器故障了另一个可以代替它工作

主服务器配置步骤

接着上次继续配置,需要开启另一台虚拟机当做从服务器

如果之前没有配置DNS解析,就要重新配置,先vim /etc/named.conf里面{}内改为any即可

1、修改主配置文件
修改正向配置文件和反向配置文件
vim /etc/named.rfc1912.zone
在这里插入图片描述
此处修改的是我们之前配置好的正、反向解析服务
如果没有要自己再加
在这里插入图片描述
之后记得要systemctl restart named刷新一下

从服务器配置

1、安装bind(rpm和yum两种方法都可以)
在这里插入图片描述
在这里插入图片描述
2、设置主配置文件
在这里插入图片描述
在这里插入图片描述
3、设置区域配置文件
在这里插入图片描述

在这里插入图片描述
4、关闭防火墙并且重新加载
在这里插入图片描述
5、查看是否备份进去
在这里插入图片描述

再次主服务器配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样就成功里!

分离解析

分离解析的域名服务器实际也是主域名服务器,这里主要是指根据不同的客户端提供不同的域名解析记录。比如来自内网和外网的不同网段地址区域的客户机请求解析同一域名时,为其提供不同的解析结果,得到不同的IP地址。

配置网关服务器搭建DNS分离解析

在网关服务器搭建DNS分离解析,使局域网主机解析ww .benet.com为192.168.80.200,外网主机解析werw.bvenet.com 为12.0.0.1。

1.安装bind软件包
yum install -y bind

2.为网关服务器配置双网卡
在关机状态下再添加一块网卡,重启系统
在这里插入图片描述
在这里插入图片描述

ifconfig ens36 12.0.0.1/24-----临时
ifconfig

3、配置新的网卡(永久更改网卡IP
cd /etc/sysconfig/network-scripts
cp ifcfg-ens33 ifcfg-ens37
vim ifcfg-ens37
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4、修改主配置文件
前提必须挂载镜像并且已安装bind
mount /dev/cdrom /mnt
yum -y install bind

vim /etc/named.conf
还是将那两个地方改为any

5、修改区域配置文件
vim /etc/named.rfc1912.zones

在这里插入图片描述

在这里插入图片描述

6、修改区域数据配置文件
cd /var/named
cp -p named.localhost.ypy.com.zone.lan
配置内网部分
记得要在域名结尾那里加.号
在这里插入图片描述
配置外网部分
记得要在域名结尾那里加.号
在这里插入图片描述
7、指定DNS服务器
在这里插入图片描述
8、记得关闭防火墙并启动服务和测试解析

在这里插入图片描述

虚拟win10

和之前的正向解析一样更改配置
但是IP地址要为新网卡的IP网段,DNS服务器选择新网卡的IP地址

再测试解析通不通
在这里插入图片描述
这样就成功了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值