实验:实现互联网的DNS架构

实现互联网DNS分布式架构,当客户端访问时,经各级自建DNS解析,最终指向Web1或者Web2服务器httpd服务

实验拓扑图:

DNS互联网架构实验拓扑图

前期准备:

准备8台虚拟机,操作系统及IP地址分别为

Root DNS Server:             CentOS6.9    IP:192.168.30.15

Com DNS Server:              CentOS6.9    IP:192.168.30.16

Master DNS Server:         CentOS6.9    IP:192.168.30.12

Slave DNS Server:            CentOS6.9    IP:192.168.30.17

Web1 Server:                     CentOS7.4    IP:192.168.30.10

Web2 Server:                     CentOS6.9    IP:192.168.30.11

ISP DNS Server:                CentOS6.9    IP:192.168.30.18

Client:                                  CentOS6.9    IP:192.168.30.19

关闭所有主机的SELinux安全策略,关闭iptables防火墙

 

实验预期:

实现互联网DNS分布式架构,当客户端访问时,经各级DNS解析,最终指向Web1或者Web2服务器httpd服

务。

 

一、搭建web服务器:

Web1 Server:

echo welcome to magedu.com websrv1 > /var/www/html/index.html

systemctl start httpd

 

Web2 Server:

echo welcome to magedu.com websrv1 > /var/www/html/index.html

service httpd start

 

切换至Client确认web1,web2能够正常访问

Curl 192.168.30.10

Curl 192.168.30.11

1

二、搭建主DNS服务器:

yum install bind

vim /etc/named.conf

3

vim /etc/named.rfc1912.zones

4

vim /var/named/wxlinux.com.zone

5

切换到Client测试主DNS服务器:

dig www.wxlinux.com  @192.168.30.12

6

 

三、搭建从DNS服务器

vim /etc/named.conf

7

vim /etc/named.rfc1912.zones

8

启动named服务,确认slave文件生成:

service named start

9

切换到Client测试从DNS服务器:

dig www.wxlinux.com  @192.168.30.17

10

 

四、搭建com服务器

vim /etc/named.conf

11

vim /etc/named.rfc1912.zones

12

vim com.zone

13

切换到Client测试从Com服务器:

dig www.wxlinux.com  @192.168.30.16

14

 

五、搭建根DNS服务器

vim /etc/named.conf

15

vim /etc/named.rfc1912.zones

16

vim root.zone

17

切换到Client测试根DNS服务器:

dig www.wxlinux.com  @192.168.30.15

18

 

六、搭建ISP服务器

vim /etc/named.conf

19

vim /var/named/named.ca

20

 

七、客户端进行最后测试

修改DNS

vim /etc/resolv.conf

21

dig  www.wxlinux.com

22

当访问www.wxlinux.com时,将随机指向两台web服务器之一

curl www.wxlinux.com

23

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/100421

(1)
wangxczwangxcz
上一篇 2018-06-05 12:13
下一篇 2018-06-05 15:41

相关推荐

  • linux关于grep 与 正则表达式的那些事

    首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同! 正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强grep (缩写来自Globally search a Regular Expression and P…

    2018-04-08
  • LINUX的哲学思想

    1.一切皆文件 把几乎所有资源统统抽象为文件形式,不仅普通的文件,目录、字符设备、块设备、 套接字等还包括硬件设备,甚者通信接口等。在Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。访问任何设备都可以用统一的一个接口。方便统一管理 由众多功能单一的程序组成。一个程序只做一件事,并且要做好,保证linux程序的高效运行。需要…

    Linux笔记 2018-06-27
  • 变量

    变量 echo $name 与 echo “$name” 假如变量是读取文件,前者会自动缩进成一行,后者保留原有格式 (umask=022,mkdir /f1)括号相当于开启一个临时子进程,能读取当前shall的变量等信息,但是进程号不变,命令结束后恢复刚才状态 局部变量,环境变量,只读变量(常量),位置变量,数组 局部变量:只在当前…

    Linux笔记 2018-04-15
  • 关于shell脚本编程的基础知识理解介绍

    shell:     Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 shell脚本:是一种为shell编写的脚本程序,其编辑风格可以分为过程式和对象式。 过程式:是以指令为中心且数据服务于指令。 对象式:是以数据为中心且指令服务于数据。 shell基本编程概念和环境: She…

    2018-04-16
  • Ansible使用介绍(三)templates及Roles角色

    本节索引: 一、前期环境准备 二、Playbook中模板templates的用法 三、Playbook中逻辑语句的用法 四、Roles角色详解   一、环境搭建: 前期准备:一台虚拟机作为ansible,三台虚拟机作为被控端node 主控端: 主机名:ansible 系统版本:CentOS6.9 被控端: 主机名:node1 CPU内核数:4 系统…

    2018-05-31