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

这篇具有很好参考价值的文章主要介绍了Centos7下的DNS服务器部署(每一步图文结合超详细,适用于初学者)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

修改配置文件信息

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

vi /etc/named.conf

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

将 listen-on port 53 { 127.0.0.1; }; 改成 listen-on port 53 { any; };

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

然后保存并退出

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

  1. 修改 /etc/named.rfc1912.zones 文件

​ vi /etc/named.rfc1912.zones

​ 添加如下信息:

zone “kaisa.com” IN {

​ type master;

​ file “kaisa.com.zone”;

};

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

注意 这里面添加的 “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

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

修改如下图:

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

修改后保存并退出

其中 :

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

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

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

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

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

编辑网卡配置信息

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

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

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

由于本机是做DNS的服务器端,所以DNS填本机的IP地址

5.重启网络服务和named服务

systemctl restart network

systemctl restart named

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

6.在客户端测试

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

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

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

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

重启网络

systemctl restart network

测试

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

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

反向解析

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

vi /etc/named.rfc1912.zones

添加如下信息:

zone “180.168.192.in-addr.arpa” IN {

​ type master;

​ file “hzl.com.zone”;

};

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

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

cd /var/named

cp -p kaisa.com.zone hzl.com.zone

vi hzl.com.zone

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

注意:com后面还有一个.

重启named服务

systemctl restart named

测试

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

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

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

总结

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

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

  3. 在配置完一些关于服务进程的文件之后,要习惯重启服务才能使其生效,如本次的网络配置,和named服务文章来源地址https://www.toymoban.com/news/detail-468561.html

到了这里,关于Centos7下的DNS服务器部署(每一步图文结合超详细,适用于初学者)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • centos7部署时间同步(ntp)服务器

    这里搭建ntp服务器,服务端和客户端,客户端去拉取服务端的时间,为自己所用。 a.安装ntp b.配置文件 最后加上下面的 c.开启服务 d.确认NTP同步正常 输出是 synchronised to NTP server 那证明已经连上了NTP服务器, 如果输出是 unsynchronised 开头的 那证明还没有连上NTP服务器,过几分钟

    2024年01月19日
    浏览(41)
  • centos7 rpm包安装部署gitlab服务器(新手必备)

    GitLab是一个基于Web的开源代码托管和协作平台,旨在帮助团队高效地管理软件开发项目。它提供了一个完整的工具集,包括代码仓库管理、版本控制系统、问题跟踪、持续集成与部署、容器注册表、代码审查、项目管理等功能。 以下是GitLab的主要特点和功能: 代码托管和版

    2024年02月02日
    浏览(43)
  • ruoyi若依前后端分离版部署centos7服务器(全)

    VMware虚拟机 centos7 安装环境如下 一、msql 5.7 二、nginx1.23.3 三、java8 四、redis 3.2.1 五、部署若依前端 六、部署若依后端 前言 虚拟机的桥接与nat模式 : 重点 重点!!! 无线不可以用桥接模式 ,而你用了nat模式会导致除了宿主机跟虚拟机外 同一个路由器下其他设备访问不到 !

    2024年02月02日
    浏览(46)
  • Centos7 x86服务器一键部署ES集群/单机shell

            由于日常的实施工作中经常用到单机或者集群的es,每次都手动部署感觉很麻烦,于是抽空写了一个一键部署脚本,通过简单指定集群名称、节点ip、端口等几个配置参数后自动部署es单机或者集群数据库 该安装包实现利用给定参数安装单机版或者集群版es数据库,指

    2023年04月11日
    浏览(70)
  • 云服务器 CentOS7 操作系统上安装Jpress (Tomcat 部署项目)

    xftp 新建连接 下载 jdk1.8 注:此处 CentOS7 是64位,所以下载的是:Linux x64, 文件类型为 tar.gz 的文件 JDK 官网地址:https://www.oracle.com/java/ 上传此包到云服务器上面 xShell 连接云服务器,找到 jdk1.8 所在的位置,输入解压指令: 配置 jdk 环境,输入编辑指令: 在最后一行加上环境

    2024年02月07日
    浏览(43)
  • Centos7.9宝塔搭建Hexo博客,实现本地一键自动化部署到服务器

    有问题可以留言相互讨论 ,我的hexo博客地址,请勿频繁访问或者攻击,仅供学习和参考。 用于存放下载的git包 会显示一堆.o类型的文件,表示正在从源码编译。 未显示错误直接跳到“ 安装 ”步骤 如果出现错误collect2: error: ld returned 1 exit status. 原因是gcc版本较低所致,与所

    2024年02月06日
    浏览(32)
  • Inspur nf5280m5服务器Centos7.4系统重装(Raid+裸系统部署)

    前提:已经配置好了BMC及将系统安装U盘插到服务器上了。 系统安装盘信息:使用UltraISO制作,Centos7.4镜像,写入方式USB-HDD,便捷启动中写入新的驱动器引导扇区Syslinux; 一.通过MG接口访问服务器BMC管理页面,打开远程控制台。 二.点击Power的Reser Server重启系统。 三.重启后。在

    2024年02月15日
    浏览(26)
  • 最新Elasticsearch8.4.3 + Kibana8.4.3在云服务器Centos7.9安装部署(参考官方文档)

      最近笔者学习Elasticsearch,官方最新稳定版为 Elasticsearch-8.4.3,想在云服务器上Centos7.9搭建。搭建之路坑多路少啊(指网上的博文教程五花八门,基本都是ES7版本居多,ES8有少数,各种配置参数一头雾水,细节不多说,照搬了踩坑跌得头破血流),对小菜的我来说,简直要

    2024年02月02日
    浏览(47)
  • CentOS搭建DNS服务器

    服务器规划 DNS服务器IP为:172.16.32.253 需要自定义域名解析 172.16.32.253 dns.zhangsan.com 172.16.32.128 test1.zhangsan.com 172.16.32.129 test2.zhangsan.com 172.16.32.130 www.zhangsan.com [root@localhost ~]# hostnamectl set-hostname dns bash         - - 修改主机名并立即生效 [root@dns ~]# vim /etc/sysconfig/network-scripts/

    2024年01月19日
    浏览(46)
  • Centos 配置 DNS 服务器

    在连网的情况下,安装 DNS 服务器,使用命令: yum install bind 安装完成过后,关闭 DNS 服务器防火墙命令: systemctl stop firewalld 在 “ # ” 输入命令: gedit /etc/named.conf 进入过后将 listen-on port 53 { 127.0.0.1 ;} allow-query { localhost; } 将上面的两个代码修改为下面图片的样子 2.更新

    2024年02月04日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包