Centos系列:Centos7下的DNS服务器部署(每一步图文结合超详细,适用于初学者)

Centos7下的DNS服务器部署(每一步图文结合超详细,适用于初学者)

  • Centos7下的DNS服务器部署
    • 引言
    • 部署步骤
      • 实验环境
        • DNS服务端:
        • DNS客户端:
      • 正向解析
      • 安装DNS(DNS服务端,客户端都要操作)
        • 修改配置文件信息
          • 1 . 修改 /etc/named.conf</font> 文件的信息
          • 2 . 修改 /etc/named.rfc1912.zones 文件
          • 3.进入 /var/named 目录,新建一个 kaisa.com.zone 文件 (即上述文件中添加的配置信息中的file 参数) ,因为此目录下的named.localhost 文件格式与我所需要的格式一致,所以为了方便,直接通过cp命令复制重命名即可
            • 编辑网卡配置信息
          • 5.重启网络服务和named服务
          • 6.在客户端测试
            • 测试
      • 反向解析
            • 测试
    • 总结




Centos7下的DNS服务器部署

引言

关于DNS服务,网上都有很多很详细很专业的讲解,但是对于大部分初学者可能看的比较懵懂,用白话来说就是起初人们因为对大量用于访问服务器的IP地址难以记住,所以就逐渐出现了域名的形式(诸如:www.baidu.com 之类的),但是计算机本身只能识别出像192.168.10.112之类的IP地址,无法识别域名,所以就有了DNS服务的诞生。

DNS(Domain Name System,即域名系统)实质上是一个分布式的数据库,其中存储了大量的域名和IP地址之间的映射关系,因此它的主要功能就是做域名解析,通过解析域名来获取对应的IP地址。 提供域名解析功能的主机被称为域名服务器,即DNS服务器。

在域名服务器中,一个域名只能对应一个IP地址,但一个IP地址可以对应多个域名,也可以没有相应域名。

部署步骤

实验环境

DNS服务端:

内存2G

硬盘80G

网络模式:NAT

IP:192.168.180.132

DNS客户端:

内存2G

硬盘40G

网络模式:NAT

IP:192.168.180.135

禁用防火墙和关闭selinux(两台虚拟机都要操作)

systemctl disable firewalld
systemctl stop firewalld

setenforce 0 (临时关闭,系统重启后还是会自动开启)

永久关闭

vi /etc/selinux/config

将 SELINUX=enforcing 改为 SELINUX=disabled 然后保存并退出

正向解析

安装DNS(DNS服务端,客户端都要操作)

安装bind和bind-utils,通常用bind软件包来部署DNS服务器

yum install -y bind bind-utils

在这里插入图片描述

修改配置文件信息
1 . 修改 /etc/named.conf 文件的信息
vi /etc/named.conf

在这里插入图片描述
将 listen-on port 53 { 127.0.0.1; }; 改成 listen-on port 53 { any; };

将allow-query { localhost; }; 改成 allow-query { any; };

然后保存并退出

在这里插入图片描述

2 . 修改 /etc/named.rfc1912.zones 文件
​ vi /etc/named.rfc1912.zones

​ 添加如下信息:

zone “kaisa.com” IN {type master;
​​ file “kaisa.com.zone”;};

在这里插入图片描述

注意 这里面添加的 “kaisa.com” 是我自己定义的,以及下面的 file 后面的"kaisa.com.zone" 也要记住这个文件名,后面要新建一个以此命名的文件

3.进入 /var/named 目录,新建一个 kaisa.com.zone 文件 (即上述文件中添加的配置信息中的file 参数) ,因为此目录下的named.localhost 文件格式与我所需要的格式一致,所以为了方便,直接通过cp命令复制重命名即可
cd /var/named
cp -p named.localhost kaisa.com.zone
vi kaisa.com.zone

在这里插入图片描述
修改如下图:
在这里插入图片描述

修改后保存并退出

其中 :

serial 表示更新序号,范围为0-10;

refresh表示刷新时间,重新下载地址数据的间隔

retry表示重试延时,下载失败后的重试间隔

expire表示失效时间,超过该时间仍无法下载则放弃下载

minimum表示无效解析记录的生存周期

编辑网卡配置信息
vi /etc/sysconfig/network-scripts/ifcfg-ens33

将 BOOTPROTO="dhcp"改为 “static”,并添加IP、网关、子网掩码、DNS的信息

在这里插入图片描述
由于本机是做DNS的服务器端,所以DNS填本机的IP地址

5.重启网络服务和named服务
systemctl restart network
systemctl restart named

若没报错,则上述步骤配置成功

6.在客户端测试

修改客户端的网卡配置信息

vi /etc/sysconfig/network-scripts/ifcfg-ens33

在这里插入图片描述

这里的DNS1改为我们搭建的DNS服务器端的IP地址

重启网络

systemctl restart network
测试

在这里插入图片描述

此时可以看到已成功解析出域名!

反向解析

大致步骤和上述一样,只需要修改两个配置文件的信息即可

vi /etc/named.rfc1912.zones

添加如下信息:

zone “180.168.192.in-addr.arpa” IN {type master;file “hzl.com.zone”;};

在这里插入图片描述
同样,180.168.192是我本机的网段,hzl.com.zone 是我自定义的,也要记住,之后创建一个同样的文件时会用此命名

cd /var/named
cp -p kaisa.com.zone hzl.com.zone
vi hzl.com.zone

在这里插入图片描述

注意:com后面还有一个.

重启named服务

systemctl restart named
测试

在这里插入图片描述

在这里插入图片描述

可以看到此时无论是服务端还是客户端都可以通过IP地址来逆向解析出域名

总结

  1. 不论在部署什么开始之前都要先习惯养成考虑是否要先关闭防火墙,selinux这些会影响后续步骤的操作

  2. 在配置文件信息的时候一定要做到仔细,不能有任何失误,包括大小写,标点符号等,一个错误会导致后续的一些服务起不来,然后再排错也会很麻烦,配置文件的准确性是部署任何项目的关键

  3. 在配置完一些关于服务进程的文件之后,要习惯重启服务才能使其生效,如本次的网络配置,和named服务







喜欢水星记

Centos7下的DNS服务器部署(每一步图文结合超详细,适用于初学者)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/195852.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu 创建conda 环境失败 HTTP 000 CONNECTION FAILED

如有帮助点赞收藏关注&#xff01; 如需转载&#xff0c;请注明出处&#xff01; 现在内存分配好了&#xff0c;创建一个专门的conda环境处理文件&#xff0c;报错了&#xff0c;创建不成功&#xff01; 什么情况&#xff0c;之前明明可以的。 百度吧。 参照一些博客修改了文档…

深入解析Linux内核网络-拥塞控制系列(一)

谈起网络拥塞控制&#xff0c;大家可能很熟悉八股文中的"加法增大“、”乘法减小“、”慢开始“、“拥塞避免”、“快重传”、“快恢复”等概念。没错&#xff0c;这是一种经典网络拥塞控制算法的基础理论&#xff0c;但在实际的实现时不同的拥塞控制算法&#xff0c;有很…

Redis事务管理

概述 事务的本质是一组命令的集合。一个事务中的所有命令都会按照命令的顺序去执行&#xff0c;而中间不会被其他命令加塞。 执行过程 UNWATCH&#xff1a;解除监控(退出事务的指令也会解除监控) 事务中异常的处理 命令语法错误&#xff1a; 针对语法错误&#xff0c;会导致整…

9、Qt使用随机验证码

一、新建项目 创建一个"Qt Widget Application"项目&#xff0c;基类选择“QMainWindow” 二、自定义CaptchaLabel类 右击项目名&#xff0c;选择"Add New...” C -> CClass&#xff0c;点击“Choose” 更改类名CaptchaLabel&#xff0c;添加基类QLabel&a…

HT7183 高功率异步升压转换器 中文资料

HT7183是一款高功率异步升压转换器&#xff0c;集成120mΩ功率开关管&#xff0c;为便携式系统提供G效的小尺寸处理方案。HT7183具有2.6V至5.5V输入电压范围&#xff0c;可为各类不同供电的应用提供支持。HT7183具备3A开关电流能力&#xff0c;并且能够提供高达16V的输出电压。…

C#/.NET/.NET Core优秀项目和框架2023年11月简报

前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架&#xff08;公众号每周至少推荐两个优秀的项目和框架当然节假日除外&#xff09;&#xff0c;公众号推文有项目和框架的介绍、功能特点以及部分截图等&#xff08;打不开或者打开GitHub很慢的同学可以优先查看…

Python搭建代理IP池实现接口设置与整体调度

目录 前言 1. 搭建免费代理IP爬虫 2. 将获取到的代理IP存储到数据库中 3. 构建一个代理IP池 4. 实现调度器来调度代理IP池 5. 实现带有代理IP池的爬虫 总结 前言 在网络爬虫中&#xff0c;代理IP池是一个非常重要的组件。由于许多网站对单个IP的请求有限制&#xff0c;…

客户满意的黄金法则:10个让您一击即中的服务技巧!

在当今日益竞争激烈的商业世界中&#xff0c;提供出色的客户服务是保持企业成功的关键。无论您是一家大型公司、一家小型创业企业&#xff0c;还是个人品牌&#xff0c;客户服务都是建立持久关系、增加忠诚度和获取推荐的必备条件。 那么&#xff0c;如何做好客户服务呢&#x…

练习11-简单卷积器的设计

简单卷积器的设计 1&#xff0c;任务目的&#xff1a;2&#xff0c;明确设计任务2.1,目前这部分代码两个文件没找到&#xff0c;见第5、6节&#xff0c;待解决中。 &#xff0c;卷积器的设计&#xff0c;RTL&#xff1a;con1.v4&#xff0c;前仿真和后仿真&#xff0c;测试信号…

JVM垃圾回收机制GC

一句话介绍GC&#xff1a; 自动释放不再使用的内存 一、判断对象是否能回收 思路一&#xff1a;引用计数 给这个对象里安排一个计数器&#xff0c; 每次有引用指向它&#xff0c; 就把计数器1&#xff0c; 每次引用被销毁&#xff0c;计数器-1&#xff0c;当计数器为0的时候…

文献速递 | CAR-T细胞助力增强前列腺癌肿瘤细胞抗肿瘤能力

前列腺癌是男性泌尿生殖系统最常见的恶性肿瘤&#xff0c;在全球&#xff0c;前列腺癌的发病率在男性所有恶性肿瘤中高居第2位&#xff0c;仅次于肺癌。免疫检查点分子转化生长因子受体II&#xff08;TGFβRII&#xff09;、T细胞免疫球蛋白和粘蛋白结构域3&#xff08;TIM3&am…

【带讲解】同校不同命,差个代号差好多!

今天分享的是23年哈尔滨工程大学815的信号与系统试题及解析。同样是哈尔滨工程大学&#xff0c;信号部分810着实比815难了很多&#xff01;但是815还有一门电路&#xff0c;压力也不小&#xff0c;两个代号各有利弊&#xff01; 小马哥Tips&#xff1a; 本套试卷难度分析&…

通过流量分析,明确医院重要主机中毒详情

故障现象 医院系统内部发现有一台重要主机持续产生了大量的连接失败数&#xff0c;主机IP为192.xxx.xxx.37&#xff0c;持续时间从2023年11月23日20&#xff1a;00持续到2023年11月24日10&#xff1a;00&#xff0c;十点后管理人员发现并封禁了该IP地址。 分析目的 针对医院…

项目部署到线上服务器后,报 Redis error: ERR unknown command del 错误

查了很多资料&#xff0c;终于解决了&#xff0c;问题出在redis.conf里&#xff0c;该文件里被添加了新的命令如下&#xff1a; 在这几句命令前加 # 号注释掉&#xff0c;重启即可解决 另附上相关redis的命令&#xff1a; 停止Redis&#xff1a;systemctl stop redis启动Redis…

【算法刷题】Day11

文章目录 面试题 08.01. 三步问题题干&#xff1a;算法原理&#xff1a;1、状态表示2、状态转移方程3、初始化4、填表顺序5、返回值 代码&#xff1a; 209. 长度最小的子数组题干&#xff1a;算法原理&#xff1a;1、暴力枚举出所有的子数组的和2、利用单调性&#xff0c;使用“…

大数据项目——基于Django协同过滤算法的房源可视化分析推荐系统的设计与实现

大数据项目——基于Django协同过滤算法的房源可视化分析推荐系统的设计与实现 技术栈&#xff1a;大数据爬虫/机器学习学习算法/数据分析与挖掘/大数据可视化/Django框架/Mysql数据库 本项目基于 Django框架开发的房屋可视化分析推荐系统。这个系统结合了大数据爬虫、机器学习…

100G数据中心升级改造策略

视频流媒体的兴起和物联网设备的大幅增长带来数据量爆炸性增长&#xff0c;人们对算力的需求越来越大&#xff0c;网络的升级改造也成为每个数据中心关注的重点。为了应对网络压力&#xff0c;数据中心需要升级到100G及以上速率&#xff0c;为企业和用户提供高性能计算、存储和…

Python读写XML文件:深入解析与技术实现

目录 一、引言 二、XML文件基础 1、XML文件结构 2、XML文件语法规则 三、Python读取XML文件 1、使用内置库xml.etree.ElementTree 2、使用第三方库lxml 四、Python写入XML文件 1、使用内置库xml.etree.ElementTree 五、注意事项 六、总结 一、引言 XML&#xff08;…

JS前端逆向

前言 js逆向一直没有相关了解&#xff0c;虽然目前渗透遇见的不是很多&#xff0c;大多数遇见的要么不加密&#xff0c;要么无法实现其加密流程&#xff0c;不过最近看到了一个较为简单的站点正好能够逆向出来&#xff0c;就做了简单记录。本文旨在介绍js逆向的一些基础思路&am…

spring cache 学习 —— @Cacheable 使用详解

1. 功能说明 Cacheable 注解在方法上&#xff0c;表示该方法的返回结果是可以缓存的。也就是说&#xff0c;该方法的返回结果会放在缓存中&#xff0c;以便于以后使用相同的参数调用该方法时&#xff0c;会返回缓存中的值&#xff0c;而不会实际执行该方法。 注意&#xff0c;这…