小白畅通Linux之旅-----DNS项目实战配置

目录

一、项目要求

1、正反向解析配置

2、主从配置

二、脚本编写配置

1、主服务器脚本编写

2、从服务器脚本编写

三、项目检测

1、正反向解析检测

(1)主服务器脚本启动

(2)测试主机配置

(3)正反向解析测试

2、主从配置检测

(1)主服务器脚本启动

(2)从服务器脚本启动

(3)测试主机配置

四、注意事项


一、项目要求

1、正反向解析配置

2、主从配置

二、脚本编写配置

1、主服务器脚本编写

#!/bin/bash
cat << EOF
请按顺序选择
1、初始化
2、下载bind软件
3、正反向解析配置
4、主从配置
EOF
read -p "请输入你的选择:" num
case $num in
1)systemctl status firewalld.service &> /etc/nullif [ $? -eq 0 ]thenecho "防火墙已经关闭"elsesystemctl disable --now firewalld.serviceecho "防火墙关闭成功"fiiptables -Fif [ "getenforce" == "Disabled" ]thenecho "selinux已经关闭"elsesed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configecho "selinux关闭成功"fi
;;
2)yum install -y bind &> /etc/null
;;
3)sed -i 's/listen-on port 53 { 127.0.0.1; };/listen-on port 53 { 192.168.75.144; };/' /etc/named.confsed -i 's/allow-query     { localhost; };/allow-query     { any; };/' /etc/named.conf
echo 'zone "c104.com" IN {type master;file "c104.com.zones";allow-update { none; };
};
zone "75.168.192.in-addr.arpa" IN {type master;file "192.168.75.zones";allow-update { none; };
};' > /etc/named.rfc1912.zones cp -p /var/named/named.empty /var/named/c104.com.zonescp -p /var/named/named.empty /var/named/192.168.75.zones
echo "\$TTL 3H
@       IN SOA  c104.com. admin.c104.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      dns1.c104.com.
dns1    A       192.168.75.144
dns01   CNAME   dns1.c104.com.
mail    A       192.168.75.100
mail    MX 10   mail.c104.com." > /var/named/c104.com.zones
echo "\$TTL 3H
@       IN SOA  c104.com. admin.c104.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimum
@       NS      dns1.c104.com.
144     PTR     dns1.c104.com.
100     PTR     mail.c104.com.
144     PTR     dns01.c104.com." > /var/named/192.168.75.zonessystemctl start named
;;
5)
echo 'zone "c104.com" IN {type master;file "c104.com.zones";allow-update { none; };allow-transfer { 192.168.75.145; };
};
zone "75.168.192.in-addr.arpa" IN {type master;file "192.168.75.zones";allow-transfer { 192.168.75.145; };allow-update { none; };
};' > /etc/named.rfc1912.zonesasystemctl restart named
;;
esac

2、从服务器脚本编写

#!/bin/bash
cat << EOF
请按顺序选择
1、初始化
2、下载bind软件
3、正反向解析配置
4、主从配置
EOF
read -p "请输入你的选择:" num
case $num in
1)systemctl status firewalld.service &> /etc/nullif [ $? -eq 0 ]thenecho "防火墙已经关闭"elsesystemctl disable --now firewalld.serviceecho "防火墙关闭成功"fiiptables -Fif [ "getenforce" == "Disabled" ]thenecho "selinux已经关闭"elsesed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configecho "selinux关闭成功"fi
;;
2)yum install -y bind &> /etc/null
;;
3)sed -i 's/listen-on port 53 { 127.0.0.1; };/listen-on port 53 { 192.168.75.145; };/' /etc/named.confsed -i 's/allow-query     { localhost; };/allow-query     { any; };/' /etc/named.conf
echo 'zone "c104.com" IN {type slave;file "slaves/c104.com.zones";masters { 192.168.75.144; };
};
zone "75.168.192.in-addr.arpa" IN {type slave;file "slaves/192.168.75.zones";masters { 192.168.75.144; };
};' > /etc/named.rfc1912.zonessystemctl start named
;;
esac

三、项目检测

1、正反向解析检测

(1)主服务器脚本启动

[root@localhost ~]# bash 1
请按顺序选择
1、初始化
2、下载bind软件
3、正反向解析配置
4、主从配置
请输入你的选择:3
# 先按顺序选择1和2
# 选择1初始化之后重启

(2)测试主机配置

vim /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.75.144
#该IP地址为主服务器ip地址

(3)正反向解析测试

nslookup
> dns1.c104.com
Server:         192.168.75.144
Address:        192.168.75.144#53Name:   dns1.c104.com
Address: 192.168.75.144
> 192.168.75.144
144.75.168.192.in-addr.arpa     name = dns1.c104.com.
144.75.168.192.in-addr.arpa     name = dns01.c104.com.

2、主从配置检测

(1)主服务器脚本启动

[root@localhost ~]# bash 1
请按顺序选择
1、初始化
2、下载bind软件
3、正反向解析配置
4、主从配置
请输入你的选择:2
[root@localhost ~]# bash 1
请按顺序选择
1、初始化
2、下载bind软件
3、正反向解析配置
4、主从配置
请输入你的选择:3
[root@localhost ~]# bash 1
请按顺序选择
1、初始化
2、下载bind软件
3、正反向解析配置
4、主从配置
请输入你的选择:4

(2)从服务器脚本启动

[root@localhost ~]# bash 1
请按顺序选择
1、初始化
2、下载bind软件
3、主从配置
请输入你的选择:2
[root@localhost ~]# bash 1
请按顺序选择
1、初始化
2、下载bind软件
3、主从配置
请输入你的选择:3

(3)测试主机配置

vim /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.75.144
nameserver 192.168.75.144nslookup
> mail.c104.com
Server:         192.168.75.144
Address:        192.168.75.145#53Name:   mail.c104.com
Address: 192.168.75.100关闭主服务器
systemctl stop named[root@localhost ~]# nslookup
> mail.c104.com
Server:         192.168.75.145
Address:        192.168.75.145#53Name:   mail.c104.com
Address: 192.168.75.100

四、注意事项

主从服务器都需要关闭防火墙和SElinux

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

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

相关文章

Codigger:探索数字工作新架构

在软件开发与数字工作领域&#xff0c;技术迭代的脚步从未停歇&#xff0c;开发者和系统管理员都在寻找更高效的工具和平台。Codigger 作为一项创新技术成果&#xff0c;凭借其独特的定位和架构&#xff0c;在行业内逐渐崭露头角。 Codigger “分布式操作系统”&#xff0c;它…

微信中 qrcode 生成二维码长按无效果的解决方案

引言 我们先来看这样一段代码 <divid"qrcode"ref"qrcode"class"bind-code-img"style"height: 180px;width: 180px;margin-top: 22px;display: none; "></div> new QRCode("qrcode", {width: 210,height: 210,t…

《网络安全与防护》作业复习

填空题 1. 网络数据库与数据安全专项作业 填空题解析&#xff1a; 数据库安全的“三大核心目标”是 完整性&#xff1b;保密性&#xff1b;可用性 解释&#xff1a;数据库安全的三个核心目标是确保数据的完整性、保密性以及可用性&#xff0c;即保护数据不被篡改、未经授权访…

【windows常见文件后缀】

文件后缀解释css层叠样式表&#xff08;Cascading Style Sheets&#xff09;&#xff1a;用于描述HTML或XML&#xff08;包括如SVG、XHTML等XML方言&#xff09;文档的呈现样式&#xff0c;控制网页的布局、颜色、字体等视觉效果。jsJavaScript&#xff1a;一种轻量级的解释型或…

labelme启动报错动态链接库DLL初始化例程失败

安装 pip install labelme启动 labelmewin11python3.12&#xff0c;pycharm venv 安装&#xff1a; pip install labelme&#xff0c;启动labelme报错&#xff1a; 降级numpy&#xff0c;降级onnxruntime pip install “numpy<2.0” pip install onnxruntime1.18.0 再次cm…

Mybatis(javaweb第九天)

Mybatis基础操作 占位符&#xff1a;#{变量名} 注意事项&#xff1a;如果Mapper接口方法只有一个普通类型参数&#xff0c;属性名可以随便写 > Preparing: delete from emp where id? > Parameters: 1(Integer) 预编译SQL 不会将值直接放在SQL语句中&#xff0c;而是…

C#开发MES管理系统源码工业生产线数据采集WPF上位机产线执行系统源码

该源码是实际生产线运行的实际项目&#xff0c;全套源码。适合开发者学习参考&#xff0c;有需要源码可以联系博主

`ngx_otel_module` NGINX OpenTelemetry 分布式追踪实战

1. 模块简介 ngx_otel_module 为 NGINX&#xff08;开源版 1.25.3&#xff0c;商业版 1.23.4&#xff09;提供了 OpenTelemetry&#xff08;OTel&#xff09;分布式追踪支持&#xff0c;能够&#xff1a; 自动采集 HTTP 请求的生命周期 Span上下文传播&#xff1a;兼容 W3C t…

Vue+TypeScript 枚举(Enum)的使用规范

在 TypeScript 中&#xff0c;枚举&#xff08;Enum&#xff09;的命名应遵循以下规范&#xff0c;这些规范结合了 TypeScript 官方建议和行业最佳实践&#xff1a; 枚举命名规范&#xff08;TypeScript/Vue 项目&#xff09; 基本命名规则&#xff1a; 使用 PascalCase&#…

一个完整的LSTM风光发电预测与并网优化方案,包含数据处理、模型构建、训练优化、预测应用及系统集成实现细节

以下是一个完整的LSTM风光发电预测与并网优化方案,包含数据处理、模型构建、训练优化、预测应用及系统集成实现细节: 风光发电功率预测与并网优化系统 基于LSTM的时间序列预测与储能协同控制 第一部分:系统架构设计(1200字) 1.1 整体技术路线 #mermaid-svg-U5pxzefmzZ4s…

如何在 MX Linux 上安装 Mint 的 Cinnamon 桌面 UI

如何在 MX Linux 上安装 Mint 的 Cinnamon 桌面 UI 你是否想在 MX Linux 上安装流行的 Linux Mint Cinnamon 图形用户界面?那么这里有一个教程…… Cinnamon 是一个类似 Windows 7 的界面,它默认安装在 Linux Mint 操作系统中。它使 Mint 非常易于理解和使用,这也是 Mint …

OpenStack 入门

目录 简介 一、云计算与 OpenStack 基础概念 1.1 云计算概述 1.2 OpenStack 简介 二、OpenStack 单机环境部署 2.1 环境准备 2.2 部署前准备工作 2.3 在线部署 OpenStack&#xff08;Train 版本&#xff09; 三、通过 Dashboard 部署 OpenStack 的功能 3.1 登录 Dash…

【Git】关于项目开发分支的使用规范

背景 在项目开发过程中&#xff0c;往往一个优秀的产品都会出现不断的版本迭代&#xff0c;我时常在项目发布后对于如何结合后续更新的业务场景在分支上的应用没有一个很好的办法&#xff0c;一直也比较苦恼。目前项目的迭代场景如下&#xff0c;一个A项目&#xff0c;经过需求…

msquic的windows版本编译

首先确保安装cmake和powershell&#xff08;需要6以上&#xff0c;本人升级到了7.5&#xff09;&#xff0c;vs&#xff08;本人用的vs2022&#xff09; powershell&#xff0c;默认是5&#xff0c;会编译不成功&#xff0c;所以附带一个升级的流程 $PSVersionTable.PSVersion …

批量文件重命名工具 OncePower ,永久免费!

软件介绍 适用于Windows OncePower是一款Windows批量重命名工具&#xff0c;支持基本及高级匹配重命名&#xff0c;无需复杂正则。特色包括匹配修改、长度截取、日期命名、前缀后缀修改及TXT文件导入。支持保留特定内容、批量移动文件和删除空文件夹。可保存设置&#xff0c;…

Python入门Day6.1:异常处理

一、什么是异常&#xff08;Exception&#xff09;&#xff1f; 异常是指程序运行过程中出现的错误情况。比如&#xff1a; 打开一个不存在的文件0作为除数列表索引越界类型转换失败 二、基本结构&#xff1a;try...except try:# 可能出错的代码 except 错误类型:# 出错时执…

C++中的标准模板(STL)

C中的核心标准模板包含&#xff1a;容器、迭代器、算法、函数对象、适配器。 1.容器 容器提供了各种数据结构&#xff0c;包括向量(vector)、链表(list)、队列(queue)、栈(stack)、集合(set)、映射(map)等&#xff0c;可以根据实际需求选择合适的容器。 容器分为三大类&…

excel 待办日历软件(需要宏)特别推荐

Excel待办日历软件是一款基于Excel表格的日程管理工具&#xff0c;能够帮助用户更高效地管理待办事项和日程安排。用户可以在软件中创建不同的任务列表&#xff0c;以便更好地进行管理和跟踪。软件还提供了日历视图&#xff0c;用户可以直观地查看和安排每日的任务&#xff0c;…

激活函数-sigmoid、tanh、relu、softmax对比

激活函数是神经网络的核心组件&#xff0c;用于引入非线性特性&#xff0c;使网络能够学习复杂模式。以下从定义、作用、分类及应用场景进行详细解析&#xff1a; &#x1f50d; ​​一、定义​​ 激活函数&#xff08;Activation Function&#xff09;是作用于神经元输出的​…

三步走实现嵌入式硬件与软件开发

目录 ✅ 一、嵌入式硬件与软件的边界(为你后面每阶段安排任务打基础) ✅ 二、三阶段开发策略规划(以你的三步走为主线) 📍阶段1:确定能做 → 外包技术顾问协助选型 + 需求拆解 + 采购建议 适用角色 关键目标 如何管理? 工具推荐 📍阶段2:会做一些 → 小范围…