分享好友 最新动态首页 最新动态分类 切换频道
02: DNS服务基础 特殊解析 DNS子域授权 缓存DNS 总结和答疑
2024-12-26 23:50

Top

  1. 案例1:搭建单区域DNS服务器
  2. 案例2:特殊DNS解析
  3. 案例3:配置DNS子域授权
  4. 案例4:搭建并测试缓存DNS

1.1 问题

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

  1. svr7.tedu.cn ---> 192.168.4.7
  2. pc207.tedu.cn ---> 192.168.4.207
  3. www.tedu.cn ---> 192.168.4.100

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

1.2 方案

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

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

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

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

1.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:配置DNS服务器svr7

1)安装 bind、bind-chroot 包

 
  1. [root@svr7 ~]# yum -y install bind bind-chroot
  2. .. ..

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

 
  1. [root@svr7 ~]# mv /etc/named.conf /etc/named.conf.origin         //备份默认配置
  2. [root@svr7 ~]# vim /etc/named.conf                             //建立新配置
  3. options {
  4. directory "/var/named";                         //地址库默认存放位置
  5. };
  6. zone "tedu.cn" {                                 //定义正向DNS区域
  7. type master;                                     //主区域
  8. file "tedu.cn.zone";                             //自定义地址库文件名
  9. };

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

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

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

 
  1. [root@svr7 named]# systemctl restart named
  2. [root@svr7 named]# systemctl enable named
  3. 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服务器

 
  1. [root@pc207 ~]# vim /etc/resolv.conf
  2. nameserver 192.168.4.7
  3. .. ..

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

 
  1. [root@pc207 ~]# host svr7.tedu.cn
  2. svr7.tedu.cn has address 192.168.4.7
  3. [root@pc207 ~]# host pc207.tedu.cn
  4. pc207.tedu.cn has address 192.168.4.207
  5. [root@pc207 ~]# host www.tedu.cn
  6. www.tedu.cn has address 192.168.4.100

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

 
  1. [root@pc207 ~]# host pc207.tedu.cn 192.168.4.7
  2. Using domain server:
  3. Name: 192.168.4.7
  4. Address: 192.168.4.7#53
  5. Aliases:
  6.  
  7. pc207.tedu.cn has address 192.168.4.207

2.1 问题

沿用案例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

2.2 方案

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

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

2.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:配置DNS轮询

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

 
  1. [root@svr7 ~]# vim /var/named/tedu.cn.zone
  2. .. ..
  3. www        A    192.168.4.100
  4. www        A    192.168.4.110
  5. www        A    192.168.4.120

2)重启系统服务named

 
  1. [root@svr7 named]# systemctl restart named

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

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

 
  1. [root@pc207 ~]# host www.tedu.cn
  2. www.tedu.cn has address 192.168.4.100         //第1个结果为192.168.4.100
  3. www.tedu.cn has address 192.168.4.110
  4. www.tedu.cn has address 192.168.4.120
  5.  
  6. [root@pc207 ~]# host www.tedu.cn
  7. www.tedu.cn has address 192.168.4.120         //第1个结果为192.168.4.120
  8. www.tedu.cn has address 192.168.4.110
  9. www.tedu.cn has address 192.168.4.100
  10.  
  11. [root@pc207 ~]# host www.tedu.cn
  12. www.tedu.cn has address 192.168.4.110         //第1个结果为192.168.4.110
  13. www.tedu.cn has address 192.168.4.120
  14. www.tedu.cn has address 192.168.4.100

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

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

 
  1. [root@svr7 ~]# vim /var/named/tedu.cn.zone
  2. .. ..
  3. * A 119.75.217.56

2)重启系统服务named

 
  1. [root@svr7 named]# systemctl restart named

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

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

 
  1. [root@pc207 ~]# host station123.tedu.cn
  2. station123.tedu.cn has address 119.75.217.56
  3. [root@pc207 ~]# host movie.tedu.cn
  4. movie.tedu.cn has address 119.75.217.56
  5. [root@pc207 ~]# host tts8.tedu.cn
  6. tts8.tedu.cn has address 119.75.217.56

3.1 问题

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

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

3.2 方案

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

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

3.3 步骤

实现此案例需要按照如下步骤进行。

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

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

主配置文件/etc/named.conf

 
  1. [root@svr7 ~]# viim /etc/named.conf
  2. options {
  3.      directory "/var/named";
  4. };
  5. zone "tedu.cn" {
  6.      type master;
  7.      file "tedu.cn.zone";
  8. };
  9. .. ..

正向地址库文件

 
  1. [root@svr7 ~]# vim /var/named/tedu.cn.zone
  2. $TTL 1D
  3. @    IN SOA    @ rname.invalid. (
  4.                     0    ; serial
  5.                     1D    ; refresh
  6.                     1H    ; retry
  7.                     1W    ; expire
  8.                     3H )    ; minimum
  9. @        NS    svr7.tedu.cn.
  10. svr7        A    192.168.4.7
  11. pc207    A    192.168.4.207
  12. www        A    192.168.4.100
  13. .. ..

确保服务已启用

 
  1. [root@svr7 ~]# systemctl restart named

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

 
  1. [root@pc207 ~]# host www.tedu.cn 192.168.4.7
  2. Using domain server:
  3. Name: 192.168.4.7
  4. Address: 192.168.4.7#53
  5. Aliases:
  6.  
  7. www.tedu.cn has address 192.168.4.100
  8. .. ..

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

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

安装软件包bind、bind-chroot

 
  1. [root@pc207 ~]# yum -y install bind bind-chroot
  2. .. ..

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

 
  1. [root@pc207 ~]# mv /etc/named.conf /etc/named.conf.origin     //备份默认配置
  2. [root@pc207 ~]# vim /etc/named.conf                             //建立新配置
  3. options {
  4. directory "/var/named";
  5. };
  6. zone "bj.tedu.cn" {                             //定义子DNS的正向区域
  7. type master;
  8. file "bj.tedu.cn.zone";
  9. };

建立地址库配置文件

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

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

 
  1. [root@pc207 named]# systemctl restart named
  2. [root@pc207 named]# systemctl enable named
  3. Created symlink from /etc/systemd/system/multi-user.target.wants/named.service to /usr/lib/systemd/system/named.service.

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

 
  1. [root@pc207 ~]# host www.bj.tedu.cn 192.168.4.207
  2. Using domain server:
  3. Name: 192.168.4.207
  4. Address: 192.168.4.207#53
  5. Aliases:
  6.  
  7. www.bj.tedu.cn has address 1.2.3.4

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

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

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

 
  1. [root@pc207 ~]# host www.bj.tedu.cn 192.168.4.7
  2. Using domain server:
  3. Name: 192.168.4.7
  4. Address: 192.168.4.7#53
  5. Aliases:
  6.  
  7. www.bj.tedu.cn has address 119.75.217.56

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

 
  1. [root@pc207 ~]# host www.bj.tedu.cn 192.168.4.7
  2. Using domain server:
  3. Name: 192.168.4.7
  4. Address: 192.168.4.7#53
  5. Aliases:
  6.  
  7. Host www.bj.tedu.cn not found: 3(NXDOMAIN)

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

 
  1. [root@svr7 ~]# vim /var/named/tedu.cn.zone
  2. .. ..
  3. bj.tedu.cn. NS     pc207.bj.tedu.cn.             //子区域及子DNS主机名
  4. pc207.bj.tedu.cn. A     192.168.4.207                 //子DNS的IP地址
  5.  
  6. [root@svr7 named]# systemctl restart named             //重启服务

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

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

 
  1. [root@pc207 ~]# host www.bj.tedu.cn 192.168.4.7
  2. Using domain server:
  3. Name: 192.168.4.7
  4. Address: 192.168.4.7#53
  5. Aliases:
  6.  
  7. www.bj.tedu.cn has address 1.2.3.4

4.1 问题

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

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

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

4.2 方案

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

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

缓存DNS服务器的特点

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

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

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

4.3 步骤

实现此案例需要按照如下步骤进行。

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

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

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

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

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

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

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

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

 
  1. [root@pc207 ~]# host www.qq.com
  2. www.qq.com has address 111.30.132.101
  3. www.qq.com has IPv6 address 240e:e1:8100:28::2:16

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

 
  1. [root@pc207 ~]# host www.qq.com 202.106.0.20     //国内公共DNS服务器之一
  2. Using domain server:
  3. Name: 202.106.0.20
  4. Address: 202.106.0.20#53
  5. Aliases:
  6.  
  7. www.qq.com has address 111.30.132.101
  8. www.qq.com is an alias for qq.com.edgesuite.net.
  9. qq.com.edgesuite.net is an alias for a1574.b.akamai.net.
  10. www.qq.com is an alias for qq.com.edgesuite.net.
  11. qq.com.edgesuite.net is an alias for a1574.b.akamai.net.

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

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

 
  1. [root@pc207 ~]# yum -y install bind bind-chroot
  2. .. ..

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

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

 
  1. [root@pc207 ~]# vim /etc/named.conf
  2. options {
  3. forwarders { 202.106.0.20; };
  4. };

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

 
  1. [root@pc207 ~]# systemctl restart named
  2. [root@pc207 ~]# systemctl enable named

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

最新文章
请问广告主想要投放广告是选小红书乘风平台还是小红书聚光平台呢?
2022年08月26日陈建贵100资深效果广告开户代运营公司,小红书、B站信息流广告,达人探店种草,抖音千川,腾讯视频号等广告开户代运营日用百货销售;化妆品批发;食品销售(仅销售预包装食品);化妆品零售;新鲜水果零售;互联网销售(除销售需
通信工程师:C网电信认证(题库版).docxVIP
通信工程师:C网电信认证(题库版)1、多选?基于RADIUS的远端接入环境一般由三个主要部件构成()。A.接入客户端B.网络接入服务器C.RADIUS服务器正确答案:A,B,C2、单选?投诉处理结果通过工单接(江南博哥)口进行传递,工单接口的形式为:
最强AI美女写真生成工具评测:用搜狐简单AI创造你的数字女友!
在这个充满科技和创造力的时代,美女写真不再是摄影师的专属特权。你是否曾幻想过拥有一款能够生成超逼真美女照片的AI工具?你渴望用自己的想象,把心中的女神通过科技变为现实吗?今天,我们就来深入探讨一款热门的AI生图工具——搜狐简单
购买笔记软件哪个便宜点
无论是日常生活还是工作学习中,大家都离不开笔记软件的支持。笔记软件是一款用于记录、整理和存储信息的工具,不同的产品有着不同的功能和特性,价格自然也不相同。那么哪个便宜呢,本文就为大家介绍一下为知笔记、思源笔记、Obsidian这三
犯太岁戴玉镯可以吗,犯太岁戴玉镯:能否带来好运?
女士犯太岁戴和田玉能够吗?和田玉作为一种被广泛用于佩戴和收藏的宝石一直以来都备受人们的推崇和喜爱。在传统的迷信观念中人们相信某些年份的生肖属于太岁的冲到了属于冲太岁的年份就需要特别留意自身的运势和健康以避免招惹不利之事。那
中国智慧政府行业市场动态分析及投资前景研判报告
​​本报告由智研咨询出品,经专业研究报告编撰团队实时监测与更新,最终得以呈现。报告研究基于研究团队收集到的大量一手和二手信息,研究过程综合考虑行业各种影响因素,包括市场环境、产业政策、历史数据、行业现状、竞争格局、技术革新
使用 5118 挖词工具时如何提高关键词挖掘的效率?
要提高使用 5118 挖词工具进行关键词挖掘的效率,可以考虑以下几点:1.明确目标和需求:在开始挖掘之前,清晰地确定您的业务目标、受众群体以及内容方向。这有助于更有针对性地选择关键词。2.精确输入核心关键词:确保输入的核心关键词能够
莉景天气
莉景天气,一般又称莉景天气预报。 全球特殊景观、天气服务类应用程序,支持近3000多个城市的朝霞、晚霞、云海、雾凇、星空、银河等16项特殊景观的预报、信息订阅、推送以及基础天气预报服务。更完善的预报功能、更贴心的场景化服务——莉
笔趣阁免费小说大全
随时随地的拿出你的掌上小说阅读神器大全,小说全部免费,想看就看。《笔趣阁免费小说大全》是一款非常不错的手机小说阅读软件。海量的小说资源收录在软件内,各种热门小说应有尽有。这个理有你喜欢的小说类型。所有的小说全部免费畅读,让
发那科驱动器报410错误代码(维修)找我们准没错
因此它们具有较低的惯性,因此可以实现比具有永磁转子的电机(例如步进电机)更​​高的加速度和速度,转子上没有磁铁也提供了其他好处--包括能够承受更高的温度(需要更少的冷却)和比永磁电机更简单,成本更低的结构。发那科驱动器报410错误
相关文章
推荐文章
发表评论
0评