CentOS-7.2部署DNS域名解析服务器并进行相关配置测试

简介: CentOS-7.2部署DNS域名解析服务器并进行相关配置测试

先关闭防火墙和Selinux 实践本项目前,请先修改网卡配置 本次实验 Linux的IP地址为192.168.100.20(VM1仅主机模式网卡名为eth0) 请根据实际情况进行操作

**若您的linux无法使用ifconfig命令,请使用 yum -y install net-tools
dig命令,nslookup命令,请使用 yum -y install bind*
在这里插入图片描述
如下,Windows上对VM1网卡(Linux所指定的网卡)进行DNS设置,设置为linux主机地址,若未设定Linux的网卡,请进行如下修改
在这里插入图片描述
在这里插入图片描述
1、安装dns服务
在这里插入图片描述
2、编辑dns配置文件,将接口打开

vi /etc/named.conf

在这里插入图片描述
请修改11行 以及17行 ,如下
listen-on port 53 { 127.0.0.1; }; 修改为 listen-on port 53 { any; };//表明DNS服务监听的地址和53号端口
allow-query { localhost; }; 修改为 allow-query { any; };//允许哪些地址的客户端提出查询。
在这里插入图片描述

或设置为如下内容:(此处192.168.100.20为linux的IP地址,请根据实际情况设置)
listen-on port 53 { 127.0.0.1; }; 修改为 listen-on port 53 { 192.168.100.20; };//表明DNS服务监听的地址和53号端口
allow-query { localhost; }; 修改为 allow-query { any; };//允许哪些地址的客户端提出查询。
在这里插入图片描述
3、添加正向反向解析域

vi /etc/named.rfc1912.zones

在这里插入图片描述
移动到末行,添加如下代码,建议直接复制37-41行,再进行如下修改
zone "fl.com" IN {//需要管理的域,名字自定义,此处以fl.com为例

    type master;
    file "fl.com.zone";//正向解析文件地址,名字自定义,此处以fl.com.zone为例
    allow-update { none; };

};

zone "100.168.192.in-addr.arpa" IN {//需要管理的域,名字自定义,此处以100.168.192为例

    type master;
    file "100.168.192.arpa";//反向解析文件地址.名字自定义,此处以100.168.192.arpa为例
    allow-update { none; };

};
在这里插入图片描述
4、创建正向以及反向解析文件
1)使用cp命令复制/var/named/named.localhost文件,并修改文件名为之前正向反向解析中的文件名,此处使用”-p”参数是将named.localhost文件的权限都赋予其新复制的文件

cp -p /var/named/named.localhost /var/named/fl.com.zone

cp -p /var/named/named.localhost /var/named/100.168.192.arpa

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2)编辑正向解析文件,进行如下修改,切莫忘记打掉com后面的小数点

vi /var/named/fl.com.zone

$TTL 1D
@ IN SOA dns.fl.com. root.fl.com. (

                                    0       ; serial
                                    1D      ; refresh
                                    1H      ; retry
                                    1W      ; expire
                                    3H )    ; minimum
    NS      dns.fl.com.

dns IN A 192.168.100.20

    IN      MX      10      mail.fl.com.

mail IN A 192.168.100.21
www IN A 192.168.100.22
bbs IN A 192.168.100.21
web IN CNAME www.fl.com.
在这里插入图片描述
3)编辑反向解析文件,进行如下修改,切莫忘记打掉com后面的小数点

vi /var/named/100.168.192.arpa

$TTL 1D
@ IN SOA dns.fl.com. root.fl.com. (

                                    0       ; serial
                                    1D      ; refresh
                                    1H      ; retry
                                    1W      ; expire
                                    3H )    ; minimum
    NS      dns.fl.com.

20 PTR dns.fl.com.
21 PTR mail.fl.com.
22 PTR www.fl.com.
23 PTR bbs.fl.com.
在这里插入图片描述
修改/etc/resolv.conf,添加配置行“nameserver 192.168.100.20”,指定DNS服务器为192.168.100.20
在这里插入图片描述

重启named服务,使用windows主机进行测试
在这里插入图片描述
在这里插入图片描述

部署并测试缓存DNS服务器

**请先保证,您的CentOS7.2 拥有2张网卡VM1(仅主机模式网段192.168.100.0/24)
VM8(net模式) 192.168.200.0/24 可以上网,**

并且firewalld和SELinux已关闭

对named服务进行如下修改

#vi /etc/named.conf

recursion yes;//第29行,表明允许本DNS服务器进行递归解析,这里配置缓存服务器,需要将查询转发到其他DNS服务器,所以这里必须设置为yes
dnssec-enable yes;//第31行,用来设置是否启用DNSSEC支持,DNS安全扩展(DNSSEC)提供了验证DNS数据由效性的系统。
dnssec-validation no;//第32行,指定在DNS查询过程中是否加密,为了加快效率这里设置为no
forwarders { 114.114.114.114; };//新添加,这里设置的是主DNS的IP地址,当本地缓存中没有对应的解析时,将客户机的查询转发到哪些DNS服务器,可以添加多个DNS服务器的地址
forward only;//新添加,表示服务器就只把客户机的查询转发到其他DNS服务器上去

在这里插入图片描述

编辑解析所使用的DNS服务器

vi /etc/resolv.conf

nameserver 192.168.100.20在这里插入图片描述
将客户端的网卡DNS地址指向缓存服务器(192.168.100.20),这里将缓存服务器也用作DNS客户机进行测试。
在这里插入图片描述

目录
相关文章
|
Java Linux Apache
在CentOS服务器上编译并部署NiFi源码
部署Apache NiFi在CentOS上是一个涉及细节的过程,需要注意Java环境、源码编译、配置调整等多个方面。遵循上述步骤,可以在CentOS服务器上成功部署和配置Apache NiFi,从而高效地处理和分发数据。
395 17
|
弹性计算 人工智能 前端开发
在阿里云ECS上部署n8n自动化工作流:U2实例实战
本文介绍如何在阿里云ECS的u2i/u2a实例上部署开源工作流自动化平台n8n,利用Docker快速搭建并配置定时任务,实现如每日抓取MuleRun新AI Agent并推送通知等自动化流程。内容涵盖环境准备、安全组设置、实战案例与优化建议,助力高效构建低维护成本的自动化系统。
2509 5
|
弹性计算 安全 Linux
使用阿里云服务器安装Z-Blog博客网站流程,新手一键部署教程
本教程教你如何在阿里云99元服务器上,通过宝塔Linux面板一键部署Z-Blog博客。基于CentOS 7.9系统,从远程连接、安装宝塔面板、开放端口到部署Z-Blog全流程详解,操作简单,新手也能轻松搭建个人博客网站。
1390 13
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
661 2
|
设计模式 存储 安全
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 结构型模式分为以下 7 种: • 代理模式 • 适配器模式 • 装饰者模式 • 桥接模式 • 外观模式 • 组合模式 • 享元模式
1119 140
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
1768 29
|
前端开发 数据安全/隐私保护 CDN
二次元聚合短视频解析去水印系统源码
二次元聚合短视频解析去水印系统源码
774 4
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
移动开发 前端开发 JavaScript
从入门到精通:H5游戏源码开发技术全解析与未来趋势洞察
H5游戏凭借其跨平台、易传播和开发成本低的优势,近年来发展迅猛。接下来,让我们深入了解 H5 游戏源码开发的技术教程以及未来的发展趋势。

相关产品

  • 云解析DNS