实验:实现互联网的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
下一篇 2018-06-05

相关推荐

  • Linux的tail 与head 命令

    head命令是用来查看具体文件的前面几行的内容,具体格式如下: head <filename>: 你可以通过head命令查看具体文件最初的几行内容,该命令默认是前10行内容,如果你想查看前面更多内容,你可以通过一个数字选项来设置,例如 head -20 install.log 通过上面命令你可以查看install.log这个文件前面20行的内容 …

    2018-04-16
  • 阿X吃鸡录————第四站

    diff -u a b >ab 生成ab即为补丁,在a或者b文件丢失时 patch -b a/b ab 生成丢失的文件内容 etc/下创建nologin文件会使普通文件无法登陆(普通用户登陆会显示文件中的内容) [-t num ] 判断是否文件在终端被打开(文件描述符) read 对变量赋值 echo -e “ \c” read name 会不产生换行…

    Linux笔记 2018-08-06
  • 运维自动化部署

    CentOS系统启动流程:bootloader(引导模式)>kernel(内核)>rootfs(根文件系统)>/sbin/init(开机启动服务) 安装程序启动过程:MBR:isolinux/boot.cat stage2: isolinux/isolinux.bin 配置文件:isolinux/isolinux.cfg每个对应的菜单…

    Linux笔记 2018-06-10
  • linux用户组命令使用方法

    实现用户账号的管理,要完成的工作主要有如下几个方面:
    用户账号的添加、删除与修改。
    用户口令的管理。
    用户组的管理。

    Linux笔记 2018-04-05
  • liunx 基础

    命令别名: 命令格式 :

    Linux笔记 2018-04-01
  • 如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的

    获取命令帮助     内部命令:     ~]# help COMMAND     外部命令:     (1) ~]# COMMAND –help     (2) 使用手册 manual 位于/usr/share/man         ~]# man CHAPTER COMMAND         ~]# man 5 passwd       …

    Linux笔记 2018-05-13