• Linux中DNS的分离解析和自动分配


    内容预知

     1.DNS分离解析实验

    1.1 实验目的 

    1.2 实验准备

    1.3 实验设计

    1.4 实验操作具体步骤 

     第一步:对默认网卡进行设置(Linux DNS解析服务器)

    第二步:新添加一张网卡,进行网关设置 (Linux DNS解析服务器)

     第三步:安装bind服务(此步省略,上一篇博客有详细过程)

    第四步:关闭防火墙和selinux安全服务

     第五步修改: DNS主配置

     

     第六步:修改区域配置文件,添加内外网访问配置

    第七步:设置内外网的数据解析配置文件

    第八步:进行内外用户的模拟测试 

     2.利用DHCP自动分配DNS

    2.1 实验目的 

    2.2 实验预达效果

    2.3 实验具体操作

     第一步:下载好dhcp服务(本地yum源安装)

    第二步:将官方给出 dhcp配置复制并修改使用

     第三步:修改复制好的dhcp配置文件

    第四步:进行测试

     两个实验的总结和感受


     

     1.DNS分离解析实验

    1.1 实验目的 

     Linux服务器用来作为网关,通过NAT地址转换的功能,根据不同网络的来访者,解析相同的域名从而得到不一样的IP地址。Linux网关服务器,可以通过两张不同的网卡设置出内网网关和外网网关,对于外来者的访问,可以将访问的IP设定在外网网关中,使外来者无法访问解析私网IP。而内网用户,则可以解析出该域名原本对应的IP。

    1.2 实验准备

    本实验需要两台台Linux虚拟机(centos7系统),和一台windows用户系虚拟机作为实验工具。

    1.3 实验设计

    本次实验打算用一台虚拟机作为Linux网关服务器,添加一张网卡(ens35)和原本的默认网卡,共同作用。ens33针对于内部用户DNS解析,ens35针对于外部用户进行DNS解析,并且搭建DNS解析服务器。另一台windows虚拟机可以分别用来模拟外网用户和内网用户进行解析。第二台Linux虚拟机安装httpd,来提供web服务

    1.4 实验操作具体步骤 

     第一步:对默认网卡进行设置(Linux DNS解析服务器)

    第二步:新添加一张网卡,进行网关设置 (Linux DNS解析服务器)

     添加新网卡:

     

     配置新网卡:

    1. cd /sysconfig/network-scripts/
    2. cp -ap ifcfg-ens33 ifcfg-ens36

     

     刷新网卡进行查看:

    1. systemctl restart network
    2. ifconfig

     

     第三步:安装bind服务(此步省略,上一篇博客有详细过程)

     注意:修改网卡后,在线yum安装可能出错。此时可以搭建yum源仓库,进行安装

    第四步:关闭防火墙和selinux安全服务

     第五步修改: DNS主配置

    1. options {
    2. listen-on port 53 { any; };
    3. directory "/var/named";
    4. dump-file "/var/named/data/cache_dump.db";
    5. statistics-file "/var/named/data/named_stats.txt";
    6. memstatistics-file "/var/named/data/named_mem_stats.txt";
    7. allow-query { any; };
    8. .........................
    9. }

     

     

     

     第六步:修改区域配置文件,添加内外网访问配置

    1. vim /etc/named.rfc1912.zones
    2. view "lan" {
    3. match-clients{192.168.73.0/24;};
    4. zone "yang.com" IN {
    5. type master;
    6. file "yang.com.zone.lan";
    7. };
    8. zone "." IN {
    9. type hint;
    10. file "named.ca";
    11. };
    12. };
    13. view "wan" {
    14. match-clients{any;};
    15. zone "yang.com" IN {
    16. type master;
    17. file "yang.com.zone.wan";
    18. };
    19. };

     

    第七步:设置内外网的数据解析配置文件

     内网设置:

    1. cd /var/named
    2. cp -p name.loaclhost yang.com.zone.lan
    3. vim yang.com.zone.lan
    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 yang.com.
    12. A 192.168.73.105
    13. www IN A 192.168.73.100

     

    外网设置: 

     

    第八步:进行内外用户的模拟测试 

     1.内网windows用户进行测试:

     

     

     测试结果:

     2.进行外网windows用户测试:

     测试结果:

     第九步:引入Linux  web服务器

    1. vim /etc/sysconfig/network-scripts/ifcfg-ens33
    2. TYPE=Ethernet
    3. PROXY_METHOD=none
    4. BROWSER_ONLY=no
    5. BOOTPROTO=static
    6. DEFROUTE=yes
    7. IPV4_FAILURE_FATAL=no
    8. IPV6INIT=yes
    9. IPV6_AUTOCONF=yes
    10. IPV6_DEFROUTE=yes
    11. IPV6_FAILURE_FATAL=no
    12. IPV6_ADDR_GEN_MODE=stable-privacy
    13. NAME=ens33
    14. UUID=a3bb40c2-0318-41cc-ba3a-2303d21b9e18
    15. DEVICE=ens33
    16. ONBOOT=yes
    17. IPADDR=192.168.73.100
    18. NETMASK=255.255.255.0
    19. GATEWAY=192.168.73.105
    20. ~

     

     搭建本地yum仓库,安装httpd服务

     关闭selinux 和防火墙,启动httpd服务

     内部测试:

     外部测试:

     

     

     2.利用DHCP自动分配DNS

    2.1 实验目的 

     上一个实验利用了分离解析,成功达到了不同主机解析出域名的IP不同,但是过于依赖手动配置。我们之前做过的DHCP除了有能自动分配IP的功能以外,也能做到自动分配DNS(根据内外网的不同自动解析出不同的域名)

     

     

    2.2 实验预达效果

    利用DHCP的自动分配原理,将DNS自动解析添加到dhcp的配置文件中,设置好对应的内网地址池。可以自动识别内网网络的主机,对它们自动进行IP分配和DNS后缀解析的添加

     

    2.3 实验具体操作

     

     第一步:下载好dhcp服务(本地yum源安装)

    第二步:将官方给出 dhcp配置复制并修改使用

    1. [root@localhost named]#cd /etc/dhcp
    2. [root@localhost dhcp]#cd /usr/share/doc/dhcp-4.2.5/
    3. [root@localhost dhcp-4.2.5]#ls
    4. dhcpd6.conf.example dhcpd.conf.example ldap
    5. [root@localhost dhcp-4.2.5]#cp -a dhcpd.conf.example /etc/dhcp/dhcpd.conf
    6. cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y

     

     第三步:修改复制好的dhcp配置文件

     

    1. vim /etc/dhcp/dhcpd.conf
    2. subnet 10.152.187.0 netmask 255.255.255.0 {
    3. }
    4. # This is a very basic subnet declaration.
    5. subnet 192.168.73.0 netmask 255.255.255.0 {
    6. range 192.168.73.100 192.168.73.200;
    7. option routers 192.168.73.105;
    8. default-lease-time 60000;
    9. max-lease-time 720000;
    10. option domain-name-servers 192.168.73.105;
    11. option domain-name "yang.com";
    12. }
    13. subnet 12.0.0.0 netmask 255.255.255.0 {
    14. range 12.0.0.10 12.0.0.100;
    15. option routers 12.0.0.254;
    16. default-lease-time 60000;
    17. max-lease-time 720000;
    18. option domain-name-servers 12.0.0.254;
    19. option domain-name "yang.com";
    20. }

     

    第四步:进行测试

    设置一台外网的windows主机,让它自动获取 

     

    测试结果,自动获取:

     

     

    将它修改成内网主机,进行自动获取

    修改设置: 

     

     

     测试结果:

     两个实验的总结和感受

     1. 当主机改为局域网时,需要建立yum本地源来安装服务(搭建yum仓库时一定要把原有的yum.repos.d目录下的文件移动到别的文件夹,再进行启动。)

    2. DNS主配置文件中,很容易忽略“.”根域的存在例如:yang.com.  中的“.”一定注意

    3.在分离解析实验中修改区域配置文件时  zone“.”的配置文件,是从主配置文件剪切过来的,除了自己要设置好的内外解析配置外,其他的服务,能用到,放进内网配置,用不到的可以全部删除掉 

    4.在修改dhcp配置文件时,利用官方的模板,用复制粘贴,修改配置能够高效且降低敲命令的错误

     

  • 相关阅读:
    Promise的基本用法,基于Promise处理ajax请求
    解决Android7.x 以上正式(release)包无法抓https协议的问题
    ubuntu 安装 docker swarm 集群
    利用Nacos作为配置中心动态修改线程池
    vue3 - vue3中使用ref来获取dom节点
    组合模式详解
    RANSAC拟合直线和平面
    FAA批准uAvionix C波段超视距飞行(BVLOS)豁免和Vantis网络
    数学基础(五)最优化理论(最优化,无约束,有约束,拉格朗日乘子的意义,KKT条件)
    【面试专栏】第五篇:Java基础:集合篇-LinkedHashMap、ConcurrentHashMap、TreeMap
  • 原文地址:https://blog.csdn.net/qq_62462797/article/details/126365851