Service系统服务(四):搭建单区域DNS服务器、特殊DNS解析、配置DNS子域授权、搭建并测试缓存DNS

一、搭建单区域DNS服务器

目标:

本例要求要求为DNS区域tedu.cn搭建一台DNS服务器,以便用户能通过域名的方式访问网站。测试阶段主要提供以下正向记录:

svr7.tedu.cn ---> 192.168.4.7
    pc207.tedu.cn ---> 192.168.4.207
    www.tedu.cn ---> 192.168.4.100

配置完成后在客户机上验证查询结果。

方案:

快速构建DNS服务器的基本过程:

1> 安装 bind、bind-chroot 包
   2> 建立主配置文件 /etc/named.conf
   3> 建立地址库文件 /var/named/.. ..
   4> 启动 named 服务

配置及使用DNS客户端的基本过程:

1> 修改配置文件/etc/resolv.conf,添加nameserver=DNS服务器地址
   2> 使用host命令查询,提供目标域名作为参数

步骤:

步骤一:配置DNS服务器svr7

1)安装 bind、bind-chroot 包

[[email protected] ~]# yum  -y  install  bind  bind-chroot
    .. ..

2)建立主配置文件 /etc/named.conf

[[email protected] ~]# mv  /etc/named.conf  /etc/named.conf.origin          //备份默认配置
    [[email protected] ~]# vim  /etc/named.conf                             //建立新配置
    options {
        directory  "/var/named";                          //地址库默认存放位置
    };
    zone  "tedu.cn" {                                  //定义正向DNS区域
        type  master;                                     //主区域
        file  "tedu.cn.zone";                             //自定义地址库文件名
    };

3)建立地址库文件 /var/named/tedu.cn.zone

[[email protected] ~]# cd  /var/named/                              //进地址库目录
    [[email protected] named]# cp  -p  named.localhost  tedu.cn.zone      //参考范本建地址库文件
    [[email protected] named]# vim  tedu.cn.zone                          //修订地址库记录
    $TTL 1D                                          //文件开头部分可保持不改
    @   IN SOA  @ rname.invalid. (
                        0   ; serial
                        1D  ; refresh
                        1H  ; retry
                        1W  ; expire
                        3H )    ; minimum
    @       NS  svr7.tedu.cn.                          //本区域DNS服务器的FQDN
    svr7    A   192.168.4.7                         //为NS主机提供A记录
    pc207   A   192.168.4.207                         //其他正向地址记录.. ..
    www  A   192.168.4.100

4)启动 named 服务,并设置开机自启

[[email protected] named]# systemctl  restart  named  
    [[email protected] named]# systemctl  enable  named
    Created symlink from /etc/systemd/system/multi-user.target.wants/named.service to /usr/lib/systemd/system/named.service.

步骤二:配置DNS客户机pc207并测试

1)修改配置文件/etc/resolv.conf,指定默认使用哪一台DNS服务器

[[email protected] ~]# vim  /etc/resolv.conf
    nameserver  192.168.4.7
    .. ..

2)使用host命令查询,提供目标域名作为参数

[[email protected] ~]# host  svr7.tedu.cn
    svr7.tedu.cn has address 192.168.4.7
    [[email protected] ~]# host  pc207.tedu.cn
    pc207.tedu.cn has address 192.168.4.207
    [[email protected] ~]# host  www.tedu.cn
    www.tedu.cn has address 192.168.4.100

使用host测试DNS查询结果时,如果不方便修改/etc/resolv.conf文件,也可以采用“host 目标域名 DNS服务器地址”形式临时指定使用哪一台DNS服务器。

[[email protected] ~]# host  pc207.tedu.cn  192.168.4.7
    Using domain server:
    Name: 192.168.4.7
    Address: 192.168.4.7#53
    Aliases:
    pc207.tedu.cn has address 192.168.4.207

二、特殊DNS解析

目标:

沿用案例1,本例要求掌握DNS轮询、泛域名解析的配置,实现的目标如下:

1> 为站点 www.tedu.cn 提供DNS轮询解析,三台Web服务器节点的IP地址分别为:192.168.4.100、192.168.4.110、192.168.4.120
   2> 配置泛域名解析实现以下解析记录:任意名称.tedu.cn ---> 119.75.217.56

方案:

DNS轮询:FQDN ---> IP地址1、IP地址2、.. ..

泛域名解析(站点名不确定):多个FQDN ---> 一个IP地址

步骤:

步骤一:配置DNS轮询

1)修改DNS服务器上tedu.cn区域的地址库文件,在末尾添加轮询地址记录

[[email protected] ~]# vim  /var/named/tedu.cn.zone
    .. ..
    www        A    192.168.4.100
    www        A    192.168.4.110
    www        A    192.168.4.120

2)重启系统服务named

[[email protected] named]# systemctl  restart  named

3)在客户机pc207上测试轮询记录

针对目标www.tedu.cn执行多次查询,观察第1条结果的变化:

[[email protected] ~]# host  www.tedu.cn
    www.tedu.cn has address 192.168.4.100          //第1个结果为192.168.4.100
    www.tedu.cn has address 192.168.4.110
    www.tedu.cn has address 192.168.4.120
    [[email protected] ~]# host  www.tedu.cn
    www.tedu.cn has address 192.168.4.120          //第1个结果为192.168.4.120
    www.tedu.cn has address 192.168.4.110
    www.tedu.cn has address 192.168.4.100
    [[email protected] ~]# host  www.tedu.cn
    www.tedu.cn has address 192.168.4.110          //第1个结果为192.168.4.110
    www.tedu.cn has address 192.168.4.120
    www.tedu.cn has address 192.168.4.100

步骤二:配置多对一的泛域名解析

1)修改DNS服务器上指定区域的地址库文件,在末尾添加*通配地址记录

[[email protected] ~]# vim  /var/named/tedu.cn.zone
    .. ..
    *       A   119.75.217.56

2)重启系统服务named

[[email protected] named]# systemctl  restart  named

3)在客户机pc207上测试多对一的泛域名解析记录

当查询未知站点(地址库中没有明确记录)时,以 * 对应的IP地址反馈:

[[email protected] ~]# host  station123.tedu.cn
    station123.tedu.cn has address 119.75.217.56
    [[email protected] ~]# host  movie.tedu.cn
    movie.tedu.cn has address 119.75.217.56
    [[email protected] ~]# host  tts8.tedu.cn
    tts8.tedu.cn has address 119.75.217.56

三、配置DNS子域授权

目标:

沿用案例1,本例要求为上下级两个DNS区域建立父子关联,实现客户机向父DNS也可以查询到子域内的FQDN,基本要求如下:

1> 构建父DNS(tedu.cn)服务器
   2> 构建子DNS(bj.tedu.cn)服务器
   3> 在父DNS上配置子域授权
   4> 测试子域授权查询

方案:

为一个DNS区域添加授权子域时,需要修改此区域的地址库,添加以下记录:

子域域名.            IN    NS      子DNS的FQDN.
    子DNS的FQDN.       IN    A        子DNS的IP地址

步骤:

步骤一:构建父DNS(tedu.cn)服务器

1)将svr7配置为父DNS服务器,确认配置

主配置文件/etc/named.conf:

[[email protected] ~]# viim  /etc/named.conf
    options {
           directory  "/var/named";
    };
    zone  "tedu.cn" {
           type  master;
           file  "tedu.cn.zone";
    };
    .. ..

正向地址库文件:

[[email protected] ~]# vim  /var/named/tedu.cn.zone
    $TTL 1D
    @    IN SOA    @ rname.invalid. (
                        0    ; serial
                        1D    ; refresh
                        1H    ; retry
                        1W    ; expire
                        3H )    ; minimum
    @        NS    svr7.tedu.cn.
    svr7        A    192.168.4.7
    pc207    A    192.168.4.207
    www        A    192.168.4.100
    .. ..

确保服务已启用:

[[email protected] ~]# systemctl  restart  named

2)测试 —— 向父DNS可成功查询到父区域中的站点

[[email protected] ~]# host  www.tedu.cn  192.168.4.7
    Using domain server:
    Name: 192.168.4.7
    Address: 192.168.4.7#53
    Aliases:
    www.tedu.cn has address 192.168.4.100
    .. ..

步骤二:构建子DNS(bj.tedu.cn)服务器

1)将pc207配置为子DNS服务器,确认配置

安装软件包bind、bind-chroot:

[[email protected] ~]# yum  -y  install  bind  bind-chroot
    .. ..

建立主配置文件/etc/named.conf:

[[email protected] ~]# mv  /etc/named.conf  /etc/named.conf.origin      //备份默认配置
    [[email protected] ~]# vim  /etc/named.conf                              //建立新配置
    options {
        directory  "/var/named";
    };
    zone  "bj.tedu.cn" {                             //定义子DNS的正向区域
        type  master;
        file  "bj.tedu.cn.zone";
    };

建立地址库配置文件:

[[email protected] ~]# cd  /var/named/                              //进地址库目录
    [[email protected] named]# cp  -p  named.localhost  tedu.cn.zone      //参考范本建地址库文件
    [[email protected] named]# vim  bj.tedu.cn.zone                      //修订地址库记录
    $TTL 1D                                          //文件开头部分可保持不改
    @   IN SOA  @ rname.invalid. (
                        0   ; serial
                        1D  ; refresh
                        1H  ; retry
                        1W  ; expire
                        3H )    ; minimum
    @       NS  pc207.bj.tedu.cn.                      //本区域DNS服务器的FQDN
    pc207   A   192.168.4.207                      //为NS主机提供A记录
    www     A   1.2.3.4                              //添加测试记录 www.bj.tedu.cn

2)启动系统服务named,并设置开机自启

[[email protected] named]# systemctl  restart  named
    [[email protected] named]# systemctl  enable  named
    Created symlink from /etc/systemd/system/multi-user.target.wants/named.service to /usr/lib/systemd/system/named.service.

3)测试 —— 向子DNS可成功查询到子区域中的站点

[[email protected] ~]# host  www.bj.tedu.cn  192.168.4.207
    Using domain server:
    Name: 192.168.4.207
    Address: 192.168.4.207#53
    Aliases:
    www.bj.tedu.cn has address 1.2.3.4

步骤三:在父DNS上配置子域授权

1)测试 —— 未配置子域授权时,向父DNS无法正确查询到子区域中的站点

若父DNS配置有 * 泛域名,则反馈的结果为对应的IP地址119.75.217.56,而不是子DNS中记录的1.2.3.4:

[[email protected] ~]# host  www.bj.tedu.cn  192.168.4.7
    Using domain server:
    Name: 192.168.4.7
    Address: 192.168.4.7#53
    Aliases:
    www.bj.tedu.cn has address 119.75.217.56

若父DNS未配置有 * 泛域名,则找不到解析结果(not found):

[[email protected] ~]# host  www.bj.tedu.cn  192.168.4.7
    Using domain server:
    Name: 192.168.4.7
    Address: 192.168.4.7#53
    Aliases:
    Host www.bj.tedu.cn not found: 3(NXDOMAIN)

2)修改父DNS区域tedu.cn的地址库,添加授权子域信息

[[email protected] ~]# vim  /var/named/tedu.cn.zone
    .. ..
    bj.tedu.cn.         NS       pc207.bj.tedu.cn.              //子区域及子DNS主机名
    pc207.bj.tedu.cn.   A       192.168.4.207                  //子DNS的IP地址
    [[email protected] named]# systemctl  restart  named              //重启服务

步骤四:测试子域授权查询

测试 —— 成功配置子域授权以后,向父DNS可以正确查询到子区域中的站点:

[[email protected] ~]# host  www.bj.tedu.cn  192.168.4.7
    Using domain server:
    Name: 192.168.4.7
    Address: 192.168.4.7#53
    Aliases:
    www.bj.tedu.cn has address 1.2.3.4

四、搭建并测试缓存DNS

目标:

本例要求熟悉缓存DNS的工作过程,准备一台可上网的RHEL7虚拟机,并完成下列任务:

1> 安装 bind、bind-chroot 包
   2> 搭建并测试基于全局转发器的缓存DNS

注意:若所在机房不具备访问互联网DNS条件,此案例改由学员自行在家完成。

方案:

权威/官方DNS服务器的特点:

1> 至少管理一个DNS区域,,需要IANA等官方机构授权
   2> 典型应用:根域DNS、一级域DNS、二级域DNS、三级域DNS、.. ..

缓存DNS服务器的特点:

1> 不需要管理任何DNS区域,但是能够替客户机查询,而且通过缓存、复用查询结果来加快响应速度
   2> 典型应用:ISP服务商、企业局域网

缓存DNS服务器的解析记录来源:

1> 方式1:全局转发:将请求转发给指定的公共DNS(其他缓存DNS),请求递归服务
   2> 方式2:根域迭代:依次向根、一级、二级……域的DNS服务器迭代

步骤:

步骤一:为虚拟机pc207提供上网条件

1)为虚拟机添加一块新的网卡,选择NAT或Bridge模式

若选择NAT模式(地址转换),则新加网卡的上网参数由虚拟化平台自动设置。

若选择Bridge模式(桥接),则新加网卡的上网参数需要参考真实网络的主机,必要时请网络管理员提供支持。

此处所列地址信息可帮助大家理解上网条件,但不作为练习的配置依据:

[[email protected] ~]# ifconfig  eth1                      //检查新增网卡的IP地址
    eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.70.129  netmask 255.255.255.0  broadcast 192.168.70.255
    .. ..
    [[email protected] ~]# route  -n                          //确认已配好默认网关
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.70.2    0.0.0.0         UG    100    0        0 eth1
    192.168.70.0    0.0.0.0         255.255.255.0   U     100    0        0 eth1
    .. ..
    [[email protected] ~]# cat  /etc/resolv.conf              //确认第一DNS为外部可用DNS地址
    nameserver 192.168.70.2
    .. ..

2)确保从主机pc207可访问到外部DNS

访问默认DNS可用(本机正常连网需要):

[[email protected] ~]# host  www.qq.com
    www.qq.com has address 111.30.132.101
    www.qq.com has IPv6 address 240e:e1:8100:28::2:16

访问指定DNS可用(全局转发的前提条件):

[[email protected] ~]# host  www.qq.com  202.106.0.20      //国内公共DNS服务器之一
    Using domain server:
    Name: 202.106.0.20
    Address: 202.106.0.20#53
    Aliases:
    www.qq.com has address 111.30.132.101
    www.qq.com is an alias for qq.com.edgesuite.net.
    qq.com.edgesuite.net is an alias for a1574.b.akamai.net.
    www.qq.com is an alias for qq.com.edgesuite.net.
    qq.com.edgesuite.net is an alias for a1574.b.akamai.net.

步骤二:将pc207配置为缓存DNS(全局转发式)

1)安装bind、bind-chroot软件包

[[email protected] ~]# yum  -y  install  bind  bind-chroot
    .. ..

2)建立主配置文件/etc/named.conf

当收到来自客户机的DNS查询请求时,转发到外网的其他DNS服务器

[[email protected] ~]# vim  /etc/named.conf
    options {
        forwarders  { 202.106.0.20; };
    };

3)启动系统服务named,并设置开机自启

[[email protected] ~]# systemctl  restart  named
    [[email protected] ~]# systemctl  enable  named

4)可向缓存DNS服务器pc207查询到公共域名(百度、网易等站点)

[[email protected] ~]# host  www.baidu.com  192.168.4.207           //查百度的站点IP
    Using domain server:
    Name: 192.168.4.207
    Address: 192.168.4.207#53
    Aliases:
    www.baidu.com is an alias for www.a.shifen.com.
    www.a.shifen.com has address 111.13.100.92
    www.a.shifen.com has address 111.13.100.91
    [[email protected] ~]# host  www.163.com  192.168.4.207                //查网易的站点IP
    Using domain server:
    Name: 192.168.4.207
    Address: 192.168.4.207#53
    Aliases:
    www.163.com is an alias for www.163.com.lxdns.com.
    www.163.com.lxdns.com is an alias for 163.xdwscache.ourglb0.com.
    163.xdwscache.ourglb0.com has address 111.11.31.104
    163.xdwscache.ourglb0.com has address 111.11.31.114

原文地址:https://www.cnblogs.com/baichuanhuihai/p/8270471.html

时间: 2024-10-14 01:05:28

Service系统服务(四):搭建单区域DNS服务器、特殊DNS解析、配置DNS子域授权、搭建并测试缓存DNS的相关文章

DNS服务器正反向解析&amp;配置主从DNS服务器

DNS域名系统,万维网上作为域名和IP地址相互映射的一个分布式数据库,为了能够使用户更方便的访问互联网,而不用记住复杂的IP数值,直接通过域名翻译成IP地址的过程称为域名解析,而运用到这个解析的服务器成为DNS服务器.DNS协议运行在TCP和UDP协议上,TCP协议负责链接,而UDP协议负责解析,使用的端口号都为53端口.下面将以一台Linux虚拟机为例,配置DNS服务,并验证正反向的解析功能.一.首先配置一个正向解析的缓存服务器: 二.当正向解析缓存服务器配置完成后,有时特殊情况下,比如测试时

搭建DNS服务器:正向解析区域、反向解析区域、主从DNS

在搭建DNS服务器之前,可以了解一下在什么情况才需要搭建DNS服务器,以及在什么情况下不需要搭建DNS服务器.在此之前,需要了解DNS中域(domain)和区域(zone)的基本概念,以及DNS资源记录的类型,如果对此不熟悉,可以参考我写的上一篇文章<Caching only DNS的设置与forwarding功能>. 一.为什么需要自己搭建DNS服务器? 搭建DNS服务器的原因大致有三点: (1)一般公司都有多台Server需要接入互联网上并提供服务,此时公司需要向ISP申请一个域(doma

DNS服务器的正反解析及主从复制

在最开始的计算机网络中,人们只能通过输入某个网页的IP地址才能够进行对该网站的访问,因此记忆一个网站的完整的IP地址就成为了一件非常头疼的事,显然,人们对文字的记忆远比对数字的记忆强,为了能够解决这一个问题,DNS就出现了. DNS(Domian Name Server)即域名服务器,dns建立了主机名和IP地址之间的映射关系,他是一个可以帮我们将用文字组成的主机名解析为IP的一个工具,尤其当使用IPV6之后,DNS将扮演一个更加重要的角色.那么本节我们就来了解一下DNS服务器相关的知识. 这里

BIND服务rndc的配置,子域授权,区域转发及acl

一,rndc(BIND的远程管理工具,监听在tcp 的953 端口上)的配置 rndc的认证密钥: rndc 持有一半的密钥,保存在/etc/rndc.conf  文件中 bind 持有一半密钥,保存在/etc/named.conf 文件中 PS:默认rpm 包安装rndc 是启用的,如果rndc 不能正常工作,可以尝试使用 rndc-confgen 命令生成 rndc.conf 文件,并且将rndc.conf 文件中的后一部分复制到 /etc/named.conf 文件中按照提示启用即可. #

Dns域名服务器之,ACL ,转发域及子域授权的基本配置

一.实验环境 三台LINUX服务器 1.主DNS服务器: 192.168.137.6 2.从DNS服力器(配置为转发域):192.168.137.7 3.子域DNS服务务器:192.168.137.9 二.安装DNS编写主配置文件及区域配置文件 vim /etc/named.conf 测试解析 IP:192.168.137.8不在ACL列表内无法解析 IP:192.168.137.7 在ACL列表内测试结果如下 二.配置转发域 IP:192.168.137.7无法上互联网非自已本地负责的区域,都

DNS服务器的安装与配置

## 主机名 hadoop4 IP 192.168.0.106 作为DNS服务器 ## 安装bind相应的软件包: [[email protected] ~]# yum -y install bind bind-utils bind-chroot ## 检查是否安装bind: [[email protected] ~]# rpm -qa | grep '^bind' bind-chroot-9.8.2-0.30.rc1.el6_6.2.x86_64 bind-9.8.2-0.30.rc1.el6

DNS之二:bind主从复制,子域授权、请求、转发

1. 主从复制 /etc/resolv.conf nameserver MASTER_DNS_IP:只要主DNS不当机,就一直使用这个DNS服务 nameserver SLAVE_DNS_IP 主:bind版本可以低于从的, 向区域中添加从服务器的关键: 在上级获得授权 在区域数据文件中为从服务器添加一条NS记录和对应的A记录 1.在主DNS服务器上区域数据文件中添加 2.在从DNS服务器上主配置文件中添加一个区域 #定义区域数据文件保存的位置 注意:从服务器第一次配置好后会从自动主服务上同步区

Service系统服务(一):安装一个KVM服务器、KVM平台构建及简单管理、virsh基本管理操作、xml配置文件的应用、为虚拟机制作快照备份、快建新虚拟机

一.安装一个KVM服务器 目标: 本例要求准备一台 RHEL7.2 服务器,将其搭建为KVM平台,主要完成下列操作: 1> 关闭本机的SELinux保护.防火墙服务   2> 挂载RHEL7光盘到 /mnt/dvd,将其配置为本机YUM源(baseurl = file:///mnt/dvd)   3> 安装KVM相关包组,确保已启用 libvirtd 服务 方案: RHEL7中的虚拟化服务软件组: 1> 虚拟化平台 -- "Virtualization Platform&

Linux服务器--1.DNS服务器

Linux服务之DNS服务--DNS的基本概念 1.DNS(Domain Name System)域名系统.在网络上为了方便用户访问互联网,而不用去记住能够被直接访问的IP,就有了作为域名与IP相互映射的一个分布式数据库.DNS协议运行在UDP和TCP之上,使用53号端口.(其中在DNS解析查询时用到UDP协议,而在主从传递区域数据库文件时,用到TCP协议.) 2.DNS功能: DNS服务器实现的是IP到域名的解析和域名到IP的解析. 主机名与IP有两种映射关系: 1.静态映射:在每台设备上都有