Top

NSD SERVICES DAY02

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

1 案例1:搭建单区域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. pc207.tedu.cn has address 192.168.4.207

2 案例2:特殊DNS解析

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. [root@pc207 ~]# host www.tedu.cn
  6. www.tedu.cn has address 192.168.4.120         //第1个结果为192.168.4.120
  7. www.tedu.cn has address 192.168.4.110
  8. www.tedu.cn has address 192.168.4.100
  9. [root@pc207 ~]# host www.tedu.cn
  10. www.tedu.cn has address 192.168.4.110         //第1个结果为192.168.4.110
  11. www.tedu.cn has address 192.168.4.120
  12. 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 案例3:配置DNS子域授权

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. www.tedu.cn has address 192.168.4.100
  7. .. ..

步骤二:构建子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. 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. 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. 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. [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. www.bj.tedu.cn has address 1.2.3.4

4 案例4:搭建并测试缓存DNS

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. www.qq.com has address 111.30.132.101
  7. www.qq.com is an alias for qq.com.edgesuite.net.
  8. qq.com.edgesuite.net is an alias for a1574.b.akamai.net.
  9. www.qq.com is an alias for qq.com.edgesuite.net.
  10. 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查询到公共域名(百度、网易等站点)

  1. [root@pc207 ~]# host www.baidu.com 192.168.4.207         //查百度的站点IP
  2. Using domain server:
  3. Name: 192.168.4.207
  4. Address: 192.168.4.207#53
  5. Aliases:
  6. www.baidu.com is an alias for www.a.shifen.com.
  7. www.a.shifen.com has address 111.13.100.92
  8. www.a.shifen.com has address 111.13.100.91
  9. [root@pc207 ~]# host www.163.com 192.168.4.207             //查网易的站点IP
  10. Using domain server:
  11. Name: 192.168.4.207
  12. Address: 192.168.4.207#53
  13. Aliases:
  14. www.163.com is an alias for www.163.com.lxdns.com.
  15. www.163.com.lxdns.com is an alias for 163.xdwscache.ourglb0.com.
  16. 163.xdwscache.ourglb0.com has address 111.11.31.104
  17. 163.xdwscache.ourglb0.com has address 111.11.31.114

转载于:https://www.cnblogs.com/tiki/p/10783219.html

基础DNS服务 轮训与泛域名解析相关推荐

  1. centos 7.6 DNS——别名解析、泛域名解析、邮件交换

    centos 7.6 DNS--别名解析.泛域名解析.邮件交换 文章目录 centos 7.6 DNS--别名解析.泛域名解析.邮件交换 步骤一:安装bind dns应用程序,修改主配置文件 步骤二: ...

  2. DNS轮询、泛域名解析

    特殊的DNS解析 要求: (本实验在单区域dns服务器搭建完成的基础上完成) 为站点 www.tedu.cn 提供DNS轮询解析,三台Web服务器节点的IP地址分别为:192.168.4.100.19 ...

  3. Linux基础 - DNS服务基础

    ‍‍

  4. 02: DNS服务基础 特殊解析 DNS子域授权 缓存DNS 总结和答疑

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

  5. DNS服务器之二:权威服务器的搭建(正向、反向、双向解析、远程更新、辅助DNS)与动态域名解析

     上一篇博客中,我们已经详细介绍了DNS服务器,其中包括权威与非权威DNS服务器.现在,我们以维护westos.com域为例,进行权威服务器的搭建 1 权威服务器的正向解析 1.1 权威服务器的配置( ...

  6. Linux基础篇之DNS服务的部署

    文章目录 关于dns的名词解释 关于客户端: 关于服务端 host命令 dig命令 A记录 SOA 基本解析方式 关于报错信息: dns服务的安装与启用 安装 启用 高速缓存dns dns的正向解析 ...

  7. linux bind 分离 DNS,Linux智能DNS服务搭建之Bind服务(一)

    一.准备工作 1.DNS学前准备 学习目标: 1.了解原理:dns实现原理及实际dns应用 2.动手搭建:掌握Bind服务的搭建过程及DNS测试方法 3.深入学习:dns负载均衡实现 4.掌握应用:只 ...

  8. Linux DNS之正向解析(邮件记录、别名解析、泛域名解析)

    1.安装bind [root@localhost ~]# yum -y install bind 2.修改主配置文件 [root@localhost ~]# vi /etc/named.conf 修改 ...

  9. Linux DNS轮询➕泛域名解析

    3.DNS轮询+泛域名解析 问题 沿用练习二,通过调整DNS服务端配置,实现以下目标: 为站点www.tedu.cn 实现DNS轮询解析,目标IP地址包括 192.168.4.100.192.168 ...

  10. linux dns 泛域名,LINUX DNS轮询+泛域名解析

    问题 沿用练习二,通过调整DNS服务端配置,实现以下目标: 为站点www.tedu.cn 实现DNS轮询解析,目标IP地址包括 192.168.4.100.192.168.4.110.192.168. ...

最新文章

  1. python代码写完怎么运行-教你如何编写、保存与运行 Python 程序
  2. 使用闭包的方式实现一个累加函数 addNum
  3. poj2109 Power of Cryptography
  4. 把Excel中的数据转换成Sql语句
  5. 作为程序员的我春节还没抢到票却抢到这玩意儿,也是值了!
  6. word2010 同时打开多个文档的解决办法
  7. 移植marvell poncat3 demo板的总结
  8. of python检索文献 science web_查SCI文献,不知道检索方法怎么行!
  9. Git:常用命令记录
  10. 模拟集成电路设计(拉扎维)第三章学习笔记
  11. 鸿蒙判后而成意思,花果山就藏有长生不老之物,老猴王咋不说实情反让悟空出海求仙?...
  12. 三星内存编码_内存颗粒版本判断方法和编号解析(三星、美光、海力士)
  13. 计算机名称缩写大全集,求《魔兽世界》副本名称常用缩写大全?
  14. 多个三元表达式的写法
  15. 对联盟链的零星想法,欢迎指正交流
  16. 位域外部申明_(外部)域特定语言的完整指南
  17. 常见的数据结构面试题
  18. node版本、npm版本随意切换
  19. 小程序获取oppenid时返回40125或者40029
  20. 【华为OD机试真题 python】最短木板长度【2022 Q4 | 100分】

热门文章

  1. 恐怖!Spring Boot “内存泄漏”,排查竟这么难!
  2. 面试官问:请拿出一段体现你水平的代码时,该如何回答?
  3. 自学编程这几点非常重要
  4. 编译原理拉链回填技术c语言,编译原理 第1、2、3、4章复习(期末).doc
  5. mysql基础之mariadb集群主从架构
  6. word2vec 数学原理
  7. struts2中action手动获取參数
  8. 供参考的 php 学习路线
  9. 人才招聘中的“笔迹分析技术”
  10. POJ 3415 Common Substrings(后缀数组 + 单调栈)题解