从零学习Linux操作系统 第二十二部分 企业域名解析服务的部署及安全优化

news2024/11/19 4:44:31

# 一、dns的主要信息

关于dns的名词解释:dns:
domain name service(域名解析服务)

关于客户端:
/etc/resolv.conf dns指向文件

A记录 ##ip地址叫做域名的Address 记录
SOA ##授权起始主机

关于服务端

bind安装包
named服务名称
/etc/named.conf主配置文件
/var/named数据目录
端口53

关于报错信息:

1.no servers could be reached服务无法访问(服务开启?火墙?网络?端口?)
2.服务启动失败配置文件写错 journalctl -xe查询错误
3.dig查询状态
NOERROR表示查询成功
REFUSED服务拒绝访问
SERVFAIL查询记录失败,(dns服务器无法到达上级,拒绝缓存)
NXDOMAIN此域名A记录在dns中不存在

二、dns的安装及启用

安装
dnf install bind.x86_64 -y
在这里插入图片描述
启用
systemctl enable --now named
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload

测试
在测试主机上(另一台主机)编辑文件
vim /etc/resolv.conf
在这里插入图片描述
客户端主机上运行
dig www.baidu.com
在这里插入图片描述
此时测试主机不能运行
在这里插入图片描述
客户端主机运行
netstat -antlupe | grep named
在这里插入图片描述
发现使用的53端口并没有对外开放

编辑配置文件
vim /etc/named.conf
在这里插入图片描述
重启服务
systemctl restart named

此时测试主机上有回应

在这里插入图片描述

但并拒绝服务,没有成为服务对象

继续编辑配置文件

在这里插入图片描述
在这里插入图片描述

重启服务
systemctl restart named

此时测试主机便可进行解析
在这里插入图片描述

三、高速缓存dns

服务器和外部服务器进行沟通的时候,是要用到解析的。

比如说企业中有很多台服务器需要用地址解析来获得真正要访问或者要接收数据的地址。
理论上这些主机要获取外网的信息,肯定是要使用外网的dns,所有的主机都要询问外网的dns,一台主机和外网dns的通讯是需要时间的,而此时有很多台主机,如果可以节省下来时间则可以提高很多效率。具体操作就是,内网的一台主机作为服务器构建一个dns,所有的主机都连接这台服务器主机的dns,服务器主机访问外网的dns将数据缓存下来,服务器主机从外网获取信息可能花一些时间,其余主机直接访问内网的服务器主机即可。这台主机则是高速缓存dns。

服务器主机上
编辑配置文件
vim /etc/named.conf

在这里插入图片描述
重启服务
systemctl restart named

再编辑配置文件
vim /etc/resolv.conf
在这里插入图片描述

第二胎主机也要设置成一样的ip
在这里插入图片描述
此时 高速缓存dns就搭建完成
同时访问一个网址时
在这里插入图片描述
在这里插入图片描述

四、dns的正向解析

自己搭建一个dns服务器
自己给自己做解析

编辑配置文件
vim /etc/named.conf
在这里插入图片描述

手动建立一个文件
cp -p /var/named/named.localhost /var/named/westos.org.zone

在这里插入图片描述
编写这个文件(A记录文件)
vim westos.org.zone
在这里插入图片描述

重启服务
systemctl restart named

dig www.westos.org
在这里插入图片描述

A写的什么 dns解析的就能看到什么

但不建议将域名信息写道主配置文件里面
而是

在这里插入图片描述
编辑
vim /etc/named.rfc1912.zones

在这里插入图片描述
A记录文件名称是自定义的

重新书写A记录文件
cp -p named.loopback westos.org.zone
vim westos.org.zone
在这里插入图片描述
测试
在这里插入图片描述

五、dns的数据类型分析

1、A记录

2、CNAME(canonical name)

一家企业对外开放的域名只有一个,但企业内部主机的域名不可能只用同一个名字,所以需要将内部域名转换成公网域名给别人用,别人在解析的时候需要将公网域名转换成内部域名做解析。

编辑记录文件
vim westos.org.zone

在这里插入图片描述
在这里插入图片描述

3、MX记录

邮件解析记录

编辑记录文件
vim westos.org.zone
在这里插入图片描述
在这里插入图片描述

4、反向解析记录

反向解析记录与正向解析记录是独立的

编辑配置文件
vim /etc/named.rfc1912.zones
在这里插入图片描述
再编辑记录文件
cp -p named.localhost 192.168.0.ptr
vim 192.168.0.ptr
在这里插入图片描述

六、dns的双向解析

需要两个不同的网段
在这里插入图片描述
设置另一台主机可以与之互通
在这里插入图片描述
将测试主机
在这里插入图片描述
客户端主机上
cp -p westos.org.zone westos.org.inter
编辑westos.org.inter
vim westos.org.inter

在这里插入图片描述
cp /etc/named.rfc1912.zones /etc/named.rfc1912.inters -p

更改/etc/named.rfc1912.inters信息
vim /etc/named.rfc1912.inters
在这里插入图片描述

最后设定主配置文件
在这里插入图片描述

七、辅助dns的设定及优化(dns集群)

如果一台主机作为dns服务器,就有很多用户去访问,这台主机就有更大的几率顶不知很多用户的压力而崩溃,所以就要用另一台主机对dns服务器的压力进行均摊

主dns:
zone “westos.com” IN {
type master;
file “westos.com.zone”;
allow-update { none; };
also-notify { 192.168.0.30; }; ##主动通知的辅助dns主机
};

在林一台主机上安装
dnf install bind -y

在这里插入图片描述
设定火墙
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload
在这里插入图片描述

编辑主配置文件
vim /etc/named.conf
在这里插入图片描述
在这里插入图片描述
编辑
vim /etc/named.rfc1912.zones

在这里插入图片描述
设定 /etc/resolv.conf

在这里插入图片描述

在主机dns服务器里面
vim /etc/named.rfc1912.zones

在这里插入图片描述

八、dns的key更新实施

要更新需要生成一个key(生成加密文件)

dnssec-keygen -a HMAC-SHA256 -b 128 -n HOST westos

在这里插入图片描述

此时生成的密码dns不知道,这时就要将钥匙指定给dns

cp /etc/rndc.key /etc/westos.key
编辑key文件
vim /etc/westos.key
在这里插入图片描述

编辑主配置文件
在这里插入图片描述
编辑配置文件 指定谁可以更新
vim /etc/named.rfc1912.zones
在这里插入图片描述

九、动态域名解析

装在服务
dnf instsall dhcp-server -y
在这里插入图片描述

dhcp意味用户主机获得ip的时候时不固定的

这时需要操作
编辑配置文件
cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
重启服务
systemctl restart dhcpd

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

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

相关文章

【深度学习:多关节嵌入模型】 Meta 解释的 ImageBind 多关节嵌入模型

【深度学习:多关节嵌入模型】 Meta 解释的 ImageBind 多关节嵌入模型 Meta 发布开源人工智能工具的历史分段任何模型DINOv2 什么是多模态学习?什么是嵌入?什么是 ImageBind?集成在 ImageBind 中的模式图像绑定架构特定模式编码器跨…

window下如何安装ffmpeg(跨平台多媒体处理工具)

ffmpeg是什么? FFmpeg是一个开源的跨平台多媒体处理工具,可以用于录制、转换和流媒体处理音视频。它包含了几个核心库和工具,可以在命令行下执行各种音视频处理操作,如剪辑、分割、合并、媒体格式转换、编解码、流媒体传输等。FFmpeg支持多…

java设计模式:工厂模式

1:在平常的开发工作中,我们可能会用到不同的设计模式,合理的使用设计模式,可以提高开发效率,提高代码质量,提高系统的可拓展性,今天来简单聊聊工厂模式。 2:工厂模式是一种创建对象的…

Java TemporalAdjusters 时间调节器

提供了非常多处理日期相关的函数: 使用示例: /*** JCccc* param args*/public static void main(String[] args) {DateTimeFormatter pattern DateTimeFormatter.ofPattern("yyyy-MM-dd");LocalDateTime now LocalDateTime.now();//获取当月…

备战蓝桥杯---二分(入门)

话不多说,先来个模板题来回顾一下上次讲的: 下面是AC代码: 下面进入正题: 本题对1,2行与3,4行组合,再用二分查找即可实现n^2logn的复杂度。 下面是AC代码: 接题: 让我们…

基于springboot校园交友网站源码和论文

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&#xf…

QT学习日记 | QT的环境搭建

目录 前言 一、QT概述 二、QT的环境搭建 1、QT SDK安装 2、环境变量的配置 前言 本系列为小编新开的一个系列,主要记录小编学习QT的过程,作为笔记仅供各位参考; 一、QT概述 Qt是一个跨平台C图形应用界面框架;简单来说&#x…

Android 13.0 SystemUI下拉状态栏定制二 锁屏页面横竖屏时钟都居中功能实现二

1.前言 在13.0的系统rom定制化开发中,在关于systemui的锁屏页面功能定制中,由于在平板横屏锁屏功能中,时钟显示的很大,并且是在左旁边居中显示的, 由于需要和竖屏显示一样,所以就需要用到小时钟显示,然后同样需要居中,所以就来分析下相关的源码,来实现具体的功能 如图…

C++:异常体系

异常体系 异常1.C语言传统的处理错误的方式2.C异常概念3.异常的使用3.1异常的抛出和捕获3.2 异常的重新抛出3.3异常安全3.4 异常规范 4.C标准库的异常体系5.异常的优缺点 异常 1.C语言传统的处理错误的方式 终止程序,如assert,缺陷:用户难以…

鸿蒙 ArkTs初识

前提:基于官网3.1/4.0文档。参考官网文档 基于Android开发体系来进行比较和思考。(或有偏颇,自行斟酌) 吐槽:官网上的案例只有代码和文档解释,没有可以直接运行查看效果的模拟器,这一点上&#…

Qt|大小端数据转换

后面打算写Qt关于网络编程的博客,网络编程就绕不开字节流数据传输,字节流数据的传输一般是根据协议来定义对应的报文该如何组包,那这就必然牵扯到了大端字节序和小端字节序的问题了。不清楚的大小端的可以看一下相关资料:大小端模…

【RTP】webrtc 学习3: webrtc对h264的rtp解包

rtp_rtcp\source\video_rtp_depacketizer_h264.cc【RTP】webrtc 学习2: webrtc对h264的rtp打包 中分析了打包过程的代码,这样再来看解析过程的源码就容易多了:本代码主要基于m79,m98类似。这里注明了jitterbuffer 会再次 做 解析stap-a 变为NAL units解析ParseFuaNalu 第一…

Jmeter 分布式测试

Jmeter单机进行压测,受到单台机器的性能影响,Jmeter支持分布式测试,用一个控制节点去控制多个工作节点去模拟更多的用户。 版本信息 内容版本号JDK1.8Jmeter5.6.2 分布式测试原理 jmeter 官网对分布式测试有说明,jmeter分布式…

RabbitMQ 死信交换机的详述➕应用

🥳🥳Welcome 的Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于RabbitMQ的相关操作吧 目录 🥳🥳Welcome 的Huihuis Code World ! !🥳🥳 一.什么是死信交换机 二. 死信队列…

说说你对vue的mixin的理解,有什么应用场景

mixin是什么 Vue中的mixin 局部混入全局混入注意事项: 使用场景源码分析Vue 的几种类型的合并策略 替换型合并型队列性叠加型小结 此文章,来源于印客学院的资料,这里只是分享,便于查漏补缺。 mixin是什么 Mixin 是 面向对象程序设计语言中…

一文理清楚-Docker 容器如何工作

Docker 容器如何工作 集装箱什么是虚拟机?虚拟化如何运作?什么是容器?什么是 Docker?总结 五星上将麦克阿瑟曾经说过:在docker面前,虚拟机就是个弟弟 集装箱 《盒子:集装箱如何让世界变得更小&…

车载电子电器架构 —— 多核处理器刷写策略

车载电子电器架构 —— 多核处理器刷写策略 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消…

内存管理(mmu)/内存分配原理/多级页表

1.为什么要做内存管理? 随着进程对内存需求的扩大,和同时调度的进程增加,内存是比较瓶颈的资源,如何更好的高效的利于存储资源是一个重要问题。 这个内存管理的需求也是慢慢发展而来,早期总线上的master是直接使用物…

C++:STL - string

C&#xff1a;STL - string basic_stringstringstring的常见构造string的输入输出operator<<c_stroperator>>getline string访问及遍历operator[ ] & atfont & back迭代器begin & endrbegin & rend 范围for string的容量操作size & lengthmax_…

用甘特图有效管理多个项目进度

当公司或组织同时承担多个项目时,合理规划各项目的时间节点与资源分配对确保高效完成至关重要。采用甘特图可以直观地展示多个项目的时间进程、关键里程碑以及资源分配情况,便于从宏观层面全面把控各项目的动态。 在线甘特图软件 zz-plan.com 提供了非常强大的时间轴规划功能,支…