• DNS解析综合学习案例


    要求:

    DNS解析综合学习案例
    1、用户需把/dev/myvg/mylv逻辑卷以支持磁盘配额的方式挂载到网页目录下
    2、在网页目录下创建测试文件index.html,内容为用户名称,通过浏览器访问测试
    3、创建用户账户,对LVM配置磁盘配额限制用户磁盘容量为软限制80M;硬限制100M、文件数量软限制为80个;硬限制为100个。
    4、构建主从DNS域名解析环境
    5、主从DNS都可将www.study.com域名解析为192.168.200.113
    6、客户机可通过浏览器访问www.study.com得到WEB服务器相应内容
    7、主域名服务器要同时担任缓存域名服务器功能
    8、客户机通过nslookup域名测试工具可解析到www.jd.com等网站的域名解析结果

    一、CENTOS  7
    1、关闭防火墙
    [root@localhost ~]# systemctl stop firewalld
    [root@localhost ~]# iptables -F
    [root@localhost ~]# setenforce 0
    2、修改网卡配置文件
    [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
    TYPE="Ethernet"
    BOOTPROTO="static"
    DEFROUTE="yes"
    PEERDNS="yes"
    PEERROUTES="yes"
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_AUTOCONF="yes"
    IPV6_DEFROUTE="yes"
    IPV6_PEERDNS="yes"
    IPV6_PEERROUTES="yes"
    IPV6_FAILURE_FATAL="no"
    NAME="eno16777736"
    UUID="1e5bef64-ccc1-4b1b-ba3a-76e07bca93ad"
    DEVICE="eno16777736"
    ONBOOT="yes"
    IPADDR=192.168.200.111
    NETMASK=255.255.255.0
    GATEWAY=192.168.200.1
    ~                      
    3、查看全部磁盘
    [root@localhost ~]# fdisk -l
    4、磁盘分区
    [root@localhost ~]# fdisk /dev/sdb
    欢迎使用 fdisk (util-linux 2.23.2)。
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    Device does not contain a recognized partition table
    使用磁盘标识符 0x12f8d396 创建新的 DOS 磁盘标签。
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    分区号 (1-4,默认 1):
    起始 扇区 (2048-62914559,默认为 2048):
    将使用默认值 2048
    Last 扇区, +扇区 or +size{K,M,G} (2048-62914559,默认为 62914559):+5G
    分区 1 已设置为 Linux 类型,大小设为 5 GiB
    命令(输入 m 获取帮助):p
    磁盘 /dev/sdb:32.2 GB, 32212254720 字节,62914560 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x12f8d396
       设备 Boot      Start         End      Blocks   Id  System
    /dev/sdb1            2048    10487807     5242880   83  Linux
    命令(输入 m 获取帮助):w
    The partition table has been altered!
    Calling ioctl() to re-read partition table.
    正在同步磁盘。
     
    [root@localhost ~]# fdisk /dev/sdc
    欢迎使用 fdisk (util-linux 2.23.2)。
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    Device does not contain a recognized partition table
    使用磁盘标识符 0x6360e4ee 创建新的 DOS 磁盘标签。
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    分区号 (1-4,默认 1):
    起始 扇区 (2048-62914559,默认为 2048):
    将使用默认值 2048
    Last 扇区, +扇区 or +size{K,M,G} (2048-62914559,默认为 62914559):+5G
    分区 1 已设置为 Linux 类型,大小设为 5 GiB
    命令(输入 m 获取帮助):w
    The partition table has been altered!
    Calling ioctl() to re-read partition table.
    正在同步磁盘。
    [root@localhost ~]# fdisk /dev/sdd
    欢迎使用 fdisk (util-linux 2.23.2)。
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    Device does not contain a recognized partition table
    使用磁盘标识符 0xefd25967 创建新的 DOS 磁盘标签。
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    分区号 (1-4,默认 1):
    起始 扇区 (2048-41943039,默认为 2048):
    将使用默认值 2048
    Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+5G
    分区 1 已设置为 Linux 类型,大小设为 5 GiB
    命令(输入 m 获取帮助):w
    The partition table has been altered!
    Calling ioctl() to re-read partition table.
    正在同步磁盘。
    5、重新加载
    [root@localhost ~]# partprobe /dev/sdb
    [root@localhost ~]# partprobe /dev/sdc
    [root@localhost ~]# partprobe /dev/sdd
     
    6、配置RAID,创建逻辑卷
    安装软Riad工具mdadm,创建ride5
    [root@localhost ~]# yum -y install mdadm

    [root@localhost ~]# mdadm -C /dev/md5 -l 5 -n 3 /dev/sd[bcd]1
    mdadm: Defaulting to version 1.2 metadata
    mdadm: array /dev/md5 started.
    7、创建物理卷、逻辑卷、卷组
    [root@localhost ~]# pvcreate /dev/md5
      Physical volume "/dev/md5" successfully created
    [root@localhost ~]# vgcreate myvg /dev/md5
      Volume group "myvg" successfully created
    [root@localhost ~]# lvcreate -y -L 5G -n mylv myvg
      Logical volume "mylv" created.
    8、格式化
    [root@localhost ~]# mkfs.xfs /dev/myvg/mylv
    log stripe unit (524288 bytes) is too large (maximum is 256KiB)
    log stripe unit adjusted to 32KiB
    meta-data=/dev/myvg/mylv         isize=256    agcount=8, agsize=163712 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=0        finobt=0
    data     =                       bsize=4096   blocks=1309696, imaxpct=25
             =                       sunit=128    swidth=256 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
    log      =internal log           bsize=4096   blocks=2560, version=2
             =                       sectsz=512   sunit=8 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    9、源码安装,安装httpd
    (1)用yum安装gcc、gcc-c++、make
    [root@localhost ~]# yum -y install gcc gcc-c++ make
    已加载插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
    软件包 gcc-4.8.3-9.el7.x86_64 已安装并且是最新版本
    软件包 gcc-c++-4.8.3-9.el7.x86_64 已安装并且是最新版本
    软件包 1:make-3.82-21.el7.x86_64 已安装并且是最新版本
    无须任何处理
    (2)解包
    [root@localhost httpd-2.2.17]# tar -xf httpd-2.2.17.tar.gz -C /usr/src/
    (3)指定安装位置
    [root@localhost httpd-2.2.17]# cd /usr/src/httpd-2.2.17/
    [root@localhost httpd-2.2.17]# ./configure --prefix=/usr/local/httpd
    (4)编译、安装
    [root@localhost httpd-2.2.17]# make && make install
    [root@localhost httpd-2.2.17]# cd /usr/local/httpd/
    [root@localhost httpd]# cd conf/
    [root@localhost conf]# ls
    extra  httpd.conf  magic  mime.types  original
    (5)复制,做备份
    [root@localhost conf]# cp httpd.conf httpd.conf.fz
    [root@localhost conf]# ls
    extra  httpd.conf  httpd.conf.fz  magic  mime.types  original
    (6)修改配置文件
    [root@localhost conf]# vim httpd.conf
    [root@localhost conf]# /usr/local/httpd/bin/apachectl start
    10、创建配额测试,以支持磁盘配额的方式挂载到网页目录下
    (1)编辑
    [root@localhost ~]# vim /etc/fstab
    /dev/myvg/mylv   /usr/local/httpd/htdocs/      xfs     defaults,usrquota 0  0
    [root@localhost ~]# tail -1 /etc/fstab
    /dev/myvg/mylv   /usr/local/httpd/htdocs/      xfs     defaults,usrquota 0  0
    (2)将挂载目录重新挂载并查看
    [root@localhost ~]# mount -a
    [root@localhost ~]# mount | tail -l
    /dev/mapper/myvg-mylv on /usr/local/httpd/htdocs type xfs
    (rw,relatime,seclabel,attr2,inode64,sunit=1024,swidth=2048,usrquota)
    (3)扫描文件系统并建立quota记录文件
    [root@localhost ~]# /usr/sbin/quotacheck -auvg
    quotacheck: Skipping /dev/mapper/myvg-mylv [/usr/local/httpd/htdocs]
    quotacheck: Cannot find filesystem to check or filesystem not mounted with quota option.
    (4)开启quota服务
    [root@localhost ~]# quotaon -avug
    (5)给用户添加限制
    [root@localhost ~]# edquota -u tanxiaojun2
     /dev/mapper/myvg-mylv             0       80000      100000     0         80       100
    (6)查看用户的quota表
    [root@localhost ~]# quota -uvs tanxiaojun2
    Disk quotas for user tanxiaojun2 (uid 8893):
         Filesystem   space   quota   limit   grace   files   quota   limit   grace
    /dev/mapper/myvg-mylv
                         0K  80000K 100000K   
    [root@localhost ~]# setfacl -m u:tanxiaojun2:rwx /usr/local/httpd/htdocs/
    [root@localhost ~]# su tanxiaojun2
    [tanxiaojun2@localhost root]$ cd /usr/local/httpd/htdocs/
    [tanxiaojun2@localhost htdocs]$ dd if=/dev/zero of=./aa bs=1M count=100
    dd: 写入"./aa" 出错: 超出磁盘限额
    记录了98+0 的读入
    记录了97+0 的写出
    102400000字节(102 MB)已复制,0.456318 秒,224 MB/秒
    (7)创建网页测试文件
    [root@localhost ~]# cd /usr/local/httpd/htdocs/
    [root@localhost htdocs]# ls
    aa  index.html
    [root@localhost htdocs]# vim index.html
    tanxiaojun

    二、CENTOS 7-2
    1、关闭防火墙
    [root@localhost ~]# systemctl stop firewalld
    [root@localhost ~]# iptables -F
    [root@localhost ~]# setenforce 0
    2、修改网卡配置文件
    [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777728
    TYPE=Ethernet
    BOOTPROTO=static
    DEFROUTE=yes
    PEERDNS=yes
    PEERROUTES=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    NAME=eno16777728
    UUID=1ecee19b-d676-4efc-bbef-94a81a1cd8e1
    DEVICE=eno16777728
    ONBOOT=yes
    IPADDR=192.168.200.112
    NETMASK=255.255.255.0
    GATEWAY=192.168.200.1

    开启80端口测试
    [root@localhost ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
    三、主服务器
    1、修改
    [root@localhost ~]# vim /etc/hosts
    [root@localhost ~]# vim /etc/resolv.conf
    2、yum安装bind
    [root@localhost ~]# yum -y install bind
    3、修改配置文件(主域名和缓存域名)
    [root@localhost ~]# vim /etc/named.conf
    options {
            listen-on port 53 { 192.168.200.111; };
            directory       "/var/named";
            allow-query     { any; };
            forwarders{  114.114.114.114;  };
            recursion yes;

     

    };

     

    zone "study.com" IN {
    type master;
    file "study.zheng";
    allow-transfer { 192.168.200.112; };
    };

     

    zone "200.168.192.in-addr.arpa" IN {
          type master;
          file "study.fan";
          allow-transfer { 192.168.200.112; };
    };

     

    zone "." IN {
            type hint;
            file "named.ca";
    };
    4、正向配置文件
    [root@localhost ~]# vim /var/named/study.zheng
    $TTL 86400
    @       IN      SOA     study.com.      admin.study.com. (
                    20190819
                    3H
                    15M
                    1W
                    1D
    )
                    IN      NS      ns1.study.com.
                    IN      NS      ns2.study.com.
                    IN      MX 10   mail.study.com.
    ns1             IN      A       192.168.200.111
    ns2             IN      A       192.168.200.112
    www             IN      A       192.168.200.113
    ~                                                                                         
    ~    
    5、将正向文件复制一份                                    
    [root@localhost ~]# cp /var/named/study.zheng /var/named/study.fan
    6、修改反向文件
    [root@localhost ~]# vim /var/named/study.fan
    $TTL 86400
    @       IN      SOA     study.com.      admin.study.com. (
                    20190819
                    3H
                    15M
                    1W
                    1D
    )
                    IN      NS      ns1.study.com.
                    IN      NS      ns2.study.com.
                    IN      MX 10   mail.study.com.
    111             IN      PTR     ns1.study.com.
    112             IN      PTR     ns2.study.com.
    113             IN      PTR     www.study.com.
    7、
    [root@localhost ~]# chown :named /var/named/study.*
    [root@localhost ~]# ll /var/named
    总用量 24
    drwxrwx---. 2 named named    6 3月   6 2015 data
    drwxrwx---. 2 named named    6 3月   6 2015 dynamic
    -rw-r-----. 1 root  named 2076 1月  28 2013 named.ca
    -rw-r-----. 1 root  named  152 12月 15 2009 named.empty
    -rw-r-----. 1 root  named  152 6月  21 2007 named.localhost
    -rw-r-----. 1 root  named  168 12月 15 2009 named.loopback
    drwxrwx---. 2 named named    6 3月   6 2015 slaves
    -rw-r--r--. 1 root  named  241 8月  19 14:56 study.fan
    -rw-r--r--. 1 root  named  236 8月  19 14:57 study.zheng
    8、检查配置文件是否正确
    [root@localhost ~]# named-checkconf -z /etc/named.conf
    zone study.com/IN: study.com/MX 'mail.study.com' has no address records (A or AAAA)
    zone study.com/IN: loaded serial 20190819
    zone 200.168.192.in-addr.arpa/IN: loaded serial 20190819
    9、键查正反文件是否正确
    [root@localhost ~]# named-checkzone study.com /var/named/study.zheng
    zone study.com/IN: study.com/MX 'mail.study.com' has no address records (A or AAAA)
    zone study.com/IN: loaded serial 20190819
    OK
    [root@localhost ~]# named-checkzone study.com /var/named/study.fan
    zone study.com/IN: NS 'ns1.study.com' has no address records (A or AAAA)
    zone study.com/IN: NS 'ns2.study.com' has no address records (A or AAAA)
    zone study.com/IN: not loaded due to errors.
    10、重启
    [root@localhost ~]# systemctl restart named
    11、将主服务器的hosts文件、resolv.conf、named.conf复制到从服务器中
    [root@localhost ~]# scp /etc/hosts /etc/resolv.conf /etc/named.conf 192.168.200.112:/etc/
    The authenticity of host '192.168.200.112 (192.168.200.112)' can't be established.
    ECDSA key fingerprint is d0:0b:95:3e:7d:d2:bd:88:08:f3:89:99:5f:cd:44:9e.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '192.168.200.112' (ECDSA) to the list of known hosts.
    root@192.168.200.112's password:
    hosts                                                    100%  218     0.2KB/s   00:00   
    resolv.conf                                              100%  282     0.3KB/s   00:00   
    named.conf                                               100%  439     0.4KB/s   00:00
    四、从服务器
    1、安装yum
    [root@localhost ~]# yum -y install bind
    2、修改
    [root@localhost ~]# vim /etc/resolv.conf
    nameserver 192.168.200.111
    nameserver 192.168.200.112
    [root@localhost ~]# vim /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.200.111 ns1.study.com
    192.168.200.112 ns2.study.com
    3、修改配置文件
    [root@localhost ~]# vim /etc/named.conf
    options {
            directory       "/var/named";

     

    };

     

    zone "study.com" IN {
    type slave;
    file "slaves/study.zheng";
    masters { 192.168.200.111; };
    };

     

    zone "200.168.192.in-addr.arpa" IN {
          type slave;
          file "slaves/study.fan";
          masters { 192.168.200.111; };
    };
    5、重启服务
    [root@localhost ~]# systemctl restart named
    本文为作者 三岁半的胖啊 的原创,转载请标明出处 链接:https://home.cnblogs.com/u/tanxiaojuncom/
  • 相关阅读:
    李超线段树板子
    蒟蒻的平衡树学习笔记(=.=
    P2254 [NOI2005] 瑰丽华尔兹
    表达式求值学习笔记
    二分和一些其它算法的奇妙组合
    《wwx》的学习总结(题解)
    set的学习笔记
    题解 P4913 【深基16.例3】二叉树深度
    AGC002F Leftmost Ball
    CSP&&NOIP2020 游记
  • 原文地址:https://www.cnblogs.com/tanxiaojuncom/p/11378320.html
Copyright © 2020-2023  润新知