博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux系统学习第十五天-<<工程师技术>>
阅读量:5781 次
发布时间:2019-06-18

本文共 4664 字,大约阅读时间需要 15 分钟。

hot3.png

 

    虚拟机A
    1. 将防火墙状态设置为trusted
  2.SELinux当前修改为permissive
  3.SELinux永久状态修改为permissive
    4.清空Yum缓存,检查Yum是否可用

    虚拟机B

    1. 将防火墙状态设置为trusted
  2.SELinux当前修改为permissive
  3.SELinux永久状态修改为permissive
    4.清空Yum缓存,检查Yum是否可用

    /etc/selinux/config (永久状态配置文件)

########################################################

• 为什么需要DNS系统
– www.baidu.com 与 119.75.217.56,哪个更好记?
– 互联网中的114查号台/导航员

• DNS服务器的功能

  – 正向解析:根据注册的域名查找其对应的IP地址
  – 反向解析:根据IP地址查找对应的注册域名,不常用

       

                .   根域  
    
• Full Qualified Domain Name,完全合格主机名
  – = 站点名.域名后缀
  – = 站点名. .. .. .二级域.一级域

• 常见的顶级/一级域名
  – 国家/地区域:  .cn、  .us、 .kr、 .hk、.tw、.. ..
  – 组织域: .com、  .net、  .edu、 .org、.gov、.mil、.. ..

• BIND服务器端程序

   – 主要执行程序:/usr/sbin/named
   – 系统服务:named
   – 默认端口:TCP/UDP 53
   – 运行时的虚拟根环境:/var/named/chroot/

 • 主配置文件:/etc/named.conf    指定负责解析的域名   tedu.cn

 • 地址库文件:/var/named/        主机名与IP地址对应关系

 

     正常解析:  UDP 53

     主从同步:  tcp 53

 

 

虚拟机A:

1.搭建基本的DNS服务,安装 bind-chroot、bind

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

2.修改 /etc/named.conf 主配置文件,指定负责解析的域名为tedu.cn

 options {

     directory     "/var/named";   #指定地址库文件存放位置
  };
  zone  "tedu.cn"  IN {            #指定本机负责解析的域名
     type master;               #指定为权威服务器
     file "tedu.cn.zone";       #指定地址库文件,文件名称
  };

3. 创建/var/named 地址库文件  “tedu.cn.zone”

[root@svr7 named]# cd /var/named
[root@svr7 named]# cp  -p  named.localhost   tedu.cn.zone

[root@svr7 named]# ls -l tedu.cn.zone

[root@svr7 named]# vim tedu.cn.zone

 tedu.cn.   NS  svr7                #指定本域名DNS服务器主机名

 svr7       A  192.168.4.7          #指定本域名DNS服务器IP地址   
 www        A   1.1.1.1
 ftp        A   2.2.2.2

4.重起named服务,设置named开启服务

      
验证:

  虚拟机B上:

[root@pc207 ~]#  vim /etc/resolv.conf   #指定DNS服务器
  nameserver  192.168.4.7

[root@pc207 ~]#  nslookup  www.tedu.cn

####################################################

多区域的DNS服务器

虚拟机A:
1.修改 /etc/named.conf 主配置文件,指定负责解析的域名为tedu.cn
  追加写入

  zone  "qq.com"  IN {            #指定本机负责解析的域名

     type master;               #指定为权威服务器
     file "qq.com.zone";       #指定地址库文件,文件名称
  };

2. 创建/var/named 地址库文件  “qq.com.zone”

[root@svr7 named]# vim qq.com.zone

 qq.com.   NS   svr7              #指定本域名DNS服务器主机名

 svr7       A   192.168.4.7       #指定本域名DNS服务器IP地址   
 www        A   1.1.1.1
 ftp        A   2.2.2.2

4.重起named服务,设置named开启服务

      
########################################################

  DNS负载均衡,解析结果的轮询

   基于DNS的站点负载均衡

      – 一个域名 ---> 多个不同IP地址
      – 每个IP提供镜像服务内容

#######################################################

特殊的解析记录

泛域名解析

• 匹配本域内未定义的任何主机地址
– 直接以 * 条目匹配
– 一般只用在正向区域文件中

 有规律的泛域名解析

    stu1.tedu.cn --------> 192.168.10.1

    stu2.tedu.cn --------> 192.168.10.2

    stu3.tedu.cn --------> 192.168.10.3

  ......

    stu60.tedu.cn --------> 192.168.10.60

   $GENERATE 生成连续范围数字

   $GENERATE 1-60 stu$.tedu.cn.    A  192.168.10.$

 

虚拟机A上
1.修改地址库文件

  vim   /var/named/tedu.cn.zone

  *           A  10.10.10.10

  tedu.cn.    A  100.200.210.220
  $GENERATE 1-60 stu$  A 192.168.10.$

2.重起named服务

虚拟机B上客户端验证:

 nslookup  haha.tedu.cn

 nslookup  stu57.tedu.cn
 nslookup  tedu.cn

#####################################################

  DNS子域授权

 

        父域: www.tedu.cn          父域的DNS负责 tedu.cn

        子域:   www.bj.tedu.cn       子域的DNS负责 bj.tedu.cn  

     

      1.父域的DNS服务器,能够解析tedu.cn结尾的主机名
      2.子域的DNS服务器,能够解析bj.tedu.cn结尾的主机名

      3.父域的DNS服务器,能够解析bj.tedu.cn结尾的主机名

      4.子域的DNS服务器,能够解析tedu.cn结尾的主机名

 

 虚拟机B:  

1.搭建基本的DNS服务,安装 bind-chroot、bind
2.修改 /etc/named.conf 主配置文件
 options {
     directory     "/var/named";   
  };
  zone  "bj.tedu.cn"  IN {            
     type master;                  
     file "bj.tedu.cn.zone";      
  };

3. 创建/var/named 地址库文件  “bj.tedu.cn.zone”

[root@svr7 named]# cp  -p  named.localhost   bj.tedu.cn.zone
[root@svr7 named]# vim bj.tedu.cn.zone
 bj.tedu.cn.   NS  pc207              
 pc207         A   192.168.4.207      
 www           A   1.2.3.4
4.重起named服务,设置named开启服务
[root@pc207 /]# nslookup www.bj.tedu.cn 192.168.4.207

##########################################################

   父域的DNS服务器,能够解析bj.tedu.cn结尾的主机名

 虚拟机A:

1.修改地址库文件/var/named/tedu.cn.zone
   tedu.cn.    NS  svr7
   bj.tedu.cn. NS  pc207
   svr7       A  192.168.4.7
   pc207      A  192.168.4.207
   www        A  1.1.1.1
   ftp        A  2.2.2.2
   *          A  10.10.10.10
   tedu.cn.   A  100.200.210.220
   $GENERATE 1-60 stu$  A 192.168.10.$

2.重起named服务

3.验证:nslookup  www.bj.tedu.cn 192.168.4.7

 

  递归解析:DNS服务器,与其他DNS服务器交互,最终将解析结果带回来的过程

  迭代解析:DNS服务器,与其他DNS服务器交互

#####################################################

     子域的DNS服务器,能够解析tedu.cn结尾的主机名

虚拟机B:

1.修改主配置文件
[root@pc207 /]# vim /etc/named.conf

  zone "tedu.cn" IN {

    type forward;
    forwarders  {  192.168.4.7;  };
  };

2.重起named服务

3.验证

[root@pc207 /]# nslookup  www.tedu.cn  192.168.4.207

########################################################

    完成虚拟机访问外网    

1.在真机实现,桥设备的创建(br0)

[root@room9pc14 /]# systemctl  status  NetworkManager(图形的)
[root@room9pc14 /]# systemctl  status  network (命令行)
[root@room9pc14 /]# systemctl  stop    NetworkManager(图形的)
[root@room9pc14 /]# systemctl  status  network (命令行)

    vim /etc/sysconfig/network-scripts/ifcfg-br0

    DEVICE=br0              #设备名

    TYPE=Bridge             #设备类型
    BOOTPROTO=none          #手工配置IP地址    
    ONBOOT=yes              #开机自起动
    IPADDR=172.40.50.114
    NETMASK=255.255.255.0
    GATEWAY=172.40.50.1

2.让真机的enp2s0真实网卡,连接br0,追加写入

    vim /etc/sysconfig/network-scripts/ifcfg-enp2s0
        BRIDGE=br0

3.重起network

######################################################

转载于:https://my.oschina.net/szwangsen/blog/1574147

你可能感兴趣的文章
java工程师linux命令,这篇文章就够了
查看>>
关于React生命周期的学习
查看>>
webpack雪碧图生成
查看>>
搭建智能合约开发环境Remix IDE及使用
查看>>
Spring Cloud构建微服务架构—服务消费基础
查看>>
RAC实践采坑指北
查看>>
runtime运行时 isa指针 SEL方法选择器 IMP函数指针 Method方法 runtime消息机制 runtime的使用...
查看>>
LeetCode36.有效的数独 JavaScript
查看>>
Scrapy基本用法
查看>>
PAT A1030 动态规划
查看>>
自制一个 elasticsearch-spring-boot-starter
查看>>
软件开发学习的5大技巧,你知道吗?
查看>>
java入门第二季--封装--什么是java中的封装
查看>>
【人物志】美团前端通道主席洪磊:一位产品出身、爱焊电路板的工程师
查看>>
一份关于数据科学家应该具备的技能清单
查看>>
机器学习实战_一个完整的程序(一)
查看>>
Web框架的常用架构模式(JavaScript语言)
查看>>
如何用UPA优化性能?先读懂这份报告!
查看>>
这些Java面试题必须会-----鲁迅
查看>>
Linux 常用命令
查看>>