当前位置: 首页 > news >正文

DNS配置

1.搭建dns服务器能够对自定义的正向或者反向域完成数据解析查询。
2.配置从DNS服务器,对主dns服务器进行数据备份。

正反向解析

[root@localhost ~]# vim /etc/named.conf

options {listen-on port 53 { 192.168.111.130; };directory       "/var/named";allow-query     { any;};zone "openlab.com" IN {type master;file "named.openlab.com";
};zone "111.168.192.in-addr.arpa" IN {type master;file "named.192";allow-update { none; };
};

[root@localhost ~]# vim /var/named/named.openlab.com ------正向资源记录文件

$TTL 1D
@       IN      SOA     @       zym.qq.com.(202410311D1H3H1D
)
@       IN      NS      ns.openlab.com.
ns      IN      A       192.168.111.130www     IN      A       192.168.111.128
ftp     IN      A       192.168.111.131
mail    IN      A       192.168.111.130
wwww    IN      CNAME   www

[root@localhost ~]# vim /var/named/named.192 ------反向资源记录文件

$TTL 1D
@       IN SOA  @ rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      ns.openlab.com.
130     PTR     ns.openlab.com
128     PTR     www.openlab.com
131     PTR     ftp.openlab.com
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl restart named

验证

在这里插入图片描述

server 192.168.111.130 ----------指定要查询的结果是通过那个DNS服务器去查询

主从服务器

1.完全区域传送

主服务器配置:添加 allow-transfer { 192.168.111.128; };,其他不变。

主服务器

[root@localhost ~]# vim /etc/named.conf

options {listen-on port 53 { 192.168.111.130; };directory       "/var/named";allow-query     { any;};allow-transfer  { 192.168.111.128; };  ----------------添加
};
zone "openlab.com" IN {type master;file "named.openlab.com";
};zone "111.168.192.in-addr.arpa" IN {type master;file "named.192";allow-update { none; };
};

[root@localhost ~]# vim /var/named/named.openlab.com ------正向

$TTL 1D
@       IN      SOA     @       zym.qq.com.(202410311D1H3H1D
)
@       IN      NS      ns.openlab.com.
ns      IN      A       192.168.111.130www     IN      A       192.168.111.128
ftp     IN      A       192.168.111.131
mail    IN      A       192.168.111.130
wwww    IN      CNAME   www

[root@localhost ~]# vim /var/named/named.192 ------反向

$TTL 1D
@       IN SOA  @ rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      ns.openlab.com.
130     PTR     ns.openlab.com
128     PTR     www.openlab.com
131     PTR     ftp.openlab.com

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl restart named

注:如果资源记录文件是通过/var/named/named.localhost模版拷贝修改

  • 方法一:cp -a /var/named/named.localhost /var/named/named.xxxx
  • 方法二:cp /var/named/named.localhost /var/named/named.xxxx
    chmod o+r /var/named/named.xxxx
    或者 chown .named /var/named/named.xxxx

从服务器

修改两处

[root@localhost ~]# mount /dev/sr0 /mnt
mount: /mnt: /dev/sr0 already mounted on /mnt.
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# dnf  install bind 
[root@localhost ~]# vim /etc/named.conf
[root@localhost ~]# cat /etc/named.conf
options {listen-on port 53 { 192.168.111.128; };directory       "/var/named/slaves"; ------可以修改为/var/named/slavesallow-query     { any;};
};
zone "openlab.com" IN {type slave;  ----------------------------修改file "named.openlab.com";masters { 192.168.111.130; };  ----------------添加
};zone "111.168.192.in-addr.arpa" IN {type slave;   ---------------------------修改file "named.192";masters { 192.168.111.130; };  ----------------添加};

测试结果,重启从服务器主机后,在/var/named/slaves目录下可以看到正反向的资源记录文件

[root@localhost ~]# ls -l /var/named/slaves/  -----此时从服务器下没有文件
total 0[root@localhost ~]# systemctl restart named -----从服务器重启后,在这个目录下可以看到正反向的资源记录文件
[root@localhost ~]# ls -l /var/named/slaves/
total 8
-rw-r--r--. 1 named named 523 Nov  2 05:26 named.192
-rw-r--r--. 1 named named 396 Nov  2 05:26 named.openlab.com

增量区域传送

主服务器修改四个部分

主服务器

[root@localhost ~]# vim /var/named/named.openlab.com

$TTL 1D
@       IN      SOA     @       zym.qq.com  (20241030001D -------------------------全部修改为11H1H1D )IN      NS      ns.openlab.com.IN      NS      slave.openlab.com.  ---------------------------添加一个域名
ns      IN      A       192.168.111.130
slave   IN      A       192.168.111.128    ---------------------------添加www     IN      A       192.168.111.128
ftp     IN      A       192.168.111.131
mail    IN      A       192.168.111.130
http    IN      A       192.168.111.128  ------------------------------追加
wwww    IN      CNAME   www

[root@localhost ~]# systemctl restart named --------------主服务器重启服务(在监听日志之后操作)

从服务器中监听日志信息,在尾部追加信息

[root@bogon ~]# tail -f /var/log/messages

验证

server 192.168.111.130 ------------------------在从服务器上登主服务器DNS
Default server: 192.168.111.130
Address: 192.168.111.130#53

http.openlab.com -----------------------------------http为新添加的
Server: 192.168.111.130
Address: 192.168.111.130#53

Name: http.openlab.com
Address: 192.168.111.130

转发服务器(扩展)

#vim /etc/named.conf

options {

​ listen-on port 53 { 192.168.111.132; }; ---------------再开一台132的主机,但不提供域名解析

​ forwarders { 192.168.111.130; }; ----------真正提供域名解析的是130

​ forward only;

};

相关文章:

DNS配置

1.搭建dns服务器能够对自定义的正向或者反向域完成数据解析查询。 2.配置从DNS服务器,对主dns服务器进行数据备份。 正反向解析 [rootlocalhost ~]# vim /etc/named.conf options {listen-on port 53 { 192.168.111.130; };directory "/var/named&quo…...

【Linux指令】---获取进程的PID

获取进程的PID getpid()函数...

在centos中安装cmake

安装依赖工具: sudo yum install -y epel-release sudo yum groupinstall -y "Development Tools" sudo yum install -y wget wget 下载 CMake 3.24 的压缩包: wget https://github.com/Kitware/CMake/releases/download/v3.24.0/cmake-3.24.0-linux-x86_64.tar.gz …...

【补补漏洞吧 | 02】等保测评ZooKeeperElasticsearch未授权访问漏洞补漏方法

一、项目背景 客户新系统上线,因为行业网络安全要求,需要做等保测评, 通过第三方漏扫工具扫描系统,漏扫报告显示ZooKeeper和 Elasticsearch 服务各拥有一个漏洞,具体结果如下: 1、ZooKeeper 未授权访问【…...

Docker Compose一键部署Spring Boot + Vue项目

目录 前提条件 概述 Compose简介 Compose文件 Compose环境 Compose命令 帮助命令 关键命令 Compose部署项目 初始化环境 查看代码文件 sql数据准备 nginx配置文件准备 创建 compose.yaml 一键启动compose多个容器 浏览器访问虚拟机ip:80(可省略默认的80端口) …...

【maven】idea执行了maven的install命令给本地安装项目依赖包 安装后删除

目录 事件起因环境和工具操作过程解决办法1、找到对应的目录下的文件,手动去删除,比如我的依赖库的路径是D:\qc_code\apache-maven-3.8.2\repository 我只需要找到这个目录下对应的依赖包进行手动删除即可(不推荐,强行删除文件夹文…...

Android中的Handle底层原理

先上结论: 一个小小的Handle,就能看出你对Android底层源码理解的深浅。 老规矩,如果你能看懂我上面画的这张草图,这篇文章你可以直接跳过! 开干! 1、先对Handle在Android系统中是如何发挥作用的做一个小结: 1)每一个线程,包括UI主线程,有一个ThreadLocalMap变量:…...

最简单方式SSH连接局域网中另一台电脑的WSL2

1、首先确认一下WSL2中的SSH服务是否开启: 先安装更新一下,再安装一下ssh服务模块,这里很多人都每安装过。 sudo apt update sudo apt upgrade sudo apt install openssh-server 2、配置SSH服务器: 打开配置文件,这…...

热点聚焦:AI在医疗保健领域的深度渗透与变革

内容概要 随着人工智能技术的不断进步,我们正在见证一个充满奇迹的转变,尤其是在医疗保健领域。这种转变不仅仅涉及到提高效率,更在于重新定义我们对疾病诊断和治疗方案的理解。通过智能算法,AI能够在早期识别潜在的健康问题&…...

模板方法模式:定义算法框架的设计模式

1. 引言 在软件开发中,算法的实现通常是可变的,但其基本步骤往往是相对固定的。模板方法模式(Template Method Pattern)正是为了解决这一问题而设计的,它通过定义一个操作中的算法框架,将一些步骤的实现延…...

[Redis] Redis事务

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…...

编译原理第一次实验报告

源代码及附件:编译原理实验一源程序及附件资源-CSDN文库实验题目 实验要求 实验设计 前两部分指出了实验的宏观把控,为了具体实施实验,我们需要预先为实验做出如下设计: 本次实验我选取了C语言的一个子集进行设计词法分析器&…...

uniapp的video视频属性打包app后层级过高

问题:在使用uniapp开发APP时,使用video标签显示视频发现H5可以正常展示,但是打包到APP后,它的层级过高,把底部导航都盖住了。 官网说明:uni-app官网 官网给了cover-view组件或plus.nativeObj.view、subNVue…...

问:Redis为什么这么快?

Redis,全称Remote Dictionary Server,是一个开源的高性能键值对数据库。它以其卓越的性能、丰富的数据结构和灵活的使用方式,在现代互联网应用中扮演着重要角色。本文将探讨Redis之所以快的原因,包括其数据结构、内存管理、IO多路…...

环信鸿蒙IM SDK实现附件消息发送与下载

环信HarmonyOS IM SDK 正式版已经发布,该版本全面覆盖即时通讯(IM)的核心功能,为用户提供了完整的IM全功能体验,同时支持从Android APK到 NEXT 的数据迁移,更好地满足企业在不同业务场景下的适配需求。 点…...

探索NetCat:网络流量监测与数据传输的利器

从简单的数据传输到复杂的网络调试,NetCat的灵活性和多功能性让人赞叹不已,在这篇文章中我将深入探讨NetCat的魅力,揭示它的基本功能、实用技巧以及在日常工作中的应用场景,发现如何用这一小工具提升的网络技能与效率。 目录 Net…...

【运动的&足球】足球运动员球守门员裁判检测系统源码&数据集全套:改进yolo11-DBBNCSPELAN

改进yolo11-FocalModulation等200全套创新点大全:足球运动员球守门员裁判检测系统源码&数据集全套 1.图片效果展示 项目来源 人工智能促进会 2024.10.28 注意:由于项目一直在更新迭代,上面“1.图片效果展示”和“2.视频效果展示…...

求最大公约数,最小公倍数

输入两个正整数 m 和 n,求其最大公约数和最小公倍数。 求最小公倍数算法: 最小公倍数 两整数的乘积 最大公约数 根据求最小公倍数的算法,可以看出如果已知最大公约数,就能很容易求出最小公倍数。而通过辗转相除法和相减法&#…...

Android——横屏竖屏

系统配置变更的处理机制 为了避免横竖屏切换时重新加载界面的情况,Android设计了一中配置变更机制,在指定的环境配置发生变更之时,无需重启活动页面,只需执行特定的变更行为。该机制的视线过程分为两步: 修改 Androi…...

scala---10.30

val、var package com_1030class Person {var name:String"rose"def sum(n1:Int,n2:Int):Int{n1n2} } object Person{def main(args: Array[String]): Unit {//创建person对象var personnew Person()println(person.sum(10,20))//30println(person.name)person.nam…...

A股数据仓库搭建指南:5分钟拥有专属本地金融数据库

A股数据仓库搭建指南:5分钟拥有专属本地金融数据库 【免费下载链接】AShareData 自动化Tushare数据获取和MySQL储存 项目地址: https://gitcode.com/gh_mirrors/as/AShareData 还在为A股数据分析而烦恼吗?每次研究都要重新下载数据,既…...

STM32F407的GPIO模式选对了吗?从LED驱动到按键读取,CubeMX配置全解析

STM32F407的GPIO模式选对了吗?从LED驱动到按键读取的实战指南 当你第一次拿到STM32开发板时,闪烁LED可能是你的第一个实验。但很快你会发现,GPIO的功能远不止于此——从简单的LED控制到复杂的按键检测,不同的应用场景需要完全不同…...

零基础入门QWEN-AUDIO:3步完成语音合成,开箱即用

零基础入门QWEN-AUDIO:3步完成语音合成,开箱即用 1. 为什么选择QWEN-AUDIO语音合成 语音合成技术正在改变我们与数字世界互动的方式。想象一下,你只需要输入文字,就能获得听起来和真人几乎无异的语音输出——这就是QWEN-AUDIO带…...

探索照片转3D模型:用Meshroom实现7步从2D到3D的蜕变

探索照片转3D模型:用Meshroom实现7步从2D到3D的蜕变 【免费下载链接】Meshroom 3D Reconstruction Software 项目地址: https://gitcode.com/gh_mirrors/me/Meshroom 定位3D重建价值:打破技术壁垒的开源方案 在数字创作领域,3D模型一…...

1.NCM格式解密技术全解析:从原理到实战的音乐自由之路

1.NCM格式解密技术全解析:从原理到实战的音乐自由之路 【免费下载链接】ncmdump ncmdump - 网易云音乐NCM转换 项目地址: https://gitcode.com/gh_mirrors/ncmdu/ncmdump 问题引入:当音乐遭遇数字围栏 "花了千元订阅的无损音乐,…...

EVA-01部署教程:Qwen2.5-VL-7B模型服务API封装+NERV风格响应协议

EVA-01部署教程:Qwen2.5-VL-7B模型服务API封装NERV风格响应协议 1. 引言:欢迎来到NERV指挥中心 想象一下,你面前有一个能“看懂”图片的智能助手,但它不是普通的聊天窗口,而是一个充满未来感的机甲驾驶舱。紫色的装甲…...

AcousticSense AI作品分享:识别不同音乐流派的频谱图展示

AcousticSense AI作品分享:识别不同音乐流派的频谱图展示 1. 当AI学会"看"音乐:频谱图里的流派密码 你有没有想过,AI是如何像人类一样理解音乐的?传统方法往往依赖复杂的音频特征提取,而AcousticSense AI选…...

零代码基础也能用:万物识别-中文-通用领域镜像一键部署教程

零代码基础也能用:万物识别-中文-通用领域镜像一键部署教程 1. 开箱即用的图片识别神器 想象一下这样的场景:你刚拍了一张照片,还没来得及细看,AI就已经告诉你画面里有什么——这不是科幻电影,而是"万物识别-中…...

告别公式复制烦恼!LaTeX2Word-Equation让跨平台公式处理效率提升10倍

告别公式复制烦恼!LaTeX2Word-Equation让跨平台公式处理效率提升10倍 【免费下载链接】LaTeX2Word-Equation Copy LaTeX Equations as Word Equations, a Chrome Extension 项目地址: https://gitcode.com/gh_mirrors/la/LaTeX2Word-Equation 痛点诊断&#…...

告别裸机轮询:在GD32F30x上用USART中断和回调函数实现驱动解耦

GD32F30x串口驱动架构升级:从轮询到中断回调的工程化实践 在嵌入式开发中,串口通信作为最基础的外设接口之一,其实现方式往往决定了整个系统的响应效率和代码质量。许多工程师在项目初期为了快速验证功能,常采用简单的轮询方式处理…...