Linux(openEuler、CentOS8)企业内网主备DNS服务器搭建

本实验环境为openEuler系统<以server方式安装>(CentOS类似,可参考本文)
在这里插入图片描述

知识点

  1. 什么是DNS:DNS服务器,即域名服务器(Domain Name Server),是进行域名和与之相对应的IP地址转换的服务器。它是一种管理名字的方法,通过分层的域名空间,将域名和IP地址相互映射,使得人们能够通过域名访问互联网上的各种资源
    在这里插入图片描述
    在这里插入图片描述

  2. 区域解析库详解:

SOA
Start Of Authority,起始授权记录;一个区域解析库有且仅能有一个SOA记录,必须 位于解析库的第一条记录SOA,是起始授权机构记录,说明了在众多 NS 记录里哪一 台才是主要的服务器。在任何DNS记录文件中,都是以SOA ( Startof Authority )记录 开始。SOA资源记录表明此DNS名称服务器是该DNS域中数据信息的最佳来源。
A(internet Address)
作用,域名解析成IP地址,正向解析
AAAA(FQDN)
–> IPV6
PTR(PoinTeR)
反向解析,ip地址解析成域名
NS(Name Server)
专用于标明当前区域的DNS服务器,服务器类型为域名服务器
CNAME
Canonical Name,别名记录
MX(Mail eXchanger)
邮件交换器
TXT
对域名进行标识和说明的一种方式,一般做验证记录时会使用此项,如:SPF(反垃圾邮件)记录,https验证等
SOA记录与NS记录的区别
NS记录表示域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析;SOA记录设置一些数据版本和更新以及过期时间等信息。

实验

(一)主服务器配置

序号服务器名称IP备注
1dns1192.168.200.113
2dns2192.168.200.114
  1. 安装bind
dnf install -y bind bind-utils
systemctl start named
  1. 修改主配置文件
cd /etc
cp named.conf named.conf.bak
vim /etc/named.conf

在这里插入图片描述

修改配置如下:

		listen-on port 53 { any; };allow-query     { any; };		'允许使用本DNS服务的网段:{一般更改为any}'

在这里插入图片描述

  1. 修改named.rfc1912.zones
cd /etc
cp named.rfc1912.zones named.rfc1912.zones.bak
vim /etc/named.rfc1912.zones

配置新增如下:

zone "test.com" IN {type master;file "test.com.zone";
};
zone "200.168.192.in-addr.arpa" IN {type master;file "192.168.200.zone";
};

在这里插入图片描述

named-checkconf检查配置文件语法

  1. 新建正向区域配置文件/var/named/test.com.zone
touch /var/named/test.com.hosts
vim /var/named/test.com.hosts

内容如下:

$TTL 1D
@       IN SOA  test.com.       root.test.com. (0      ;serial         #更新序列号1D     ;refresh        #更新时间1H     ;retry          #重试延时1W     ;expire         #失效时间3H)    ;minimum        #无效解析记录的缓存时间
@       IN      NS      dns1.test.com.
dns1    IN      A       192.168.200.113
dns2    IN      A       192.168.200.114

在这里插入图片描述

检查

named-checkzone test.com /var/named/test.com.zone

在这里插入图片描述

  1. 新建反向区域配置文件/var/named/192.168.200.zone
touch /var/named/192.168.200.zone
vim /var/named/192.168.200.zone

内容如下:

$TTL 1D
@       IN SOA  test.com.       root.test.com. (0      ;serial1D     ;refresh1H     ;retry1W     ;expire3H)    ;minimum
@      IN      NS      dns1.test.com.
113    IN      PTR     dns1.test.com.
114    IN      PTR     dns2.test.com.

检查

named-checkzone 12.168.192.in-addr.arpa /var/named/192.168.200.zone

在这里插入图片描述

  1. 重启服务
systemctl restart named
systemctl enable named #设置开机启动
  1. 配置防火墙
firewall-cmd --add-service=dns --permanent
firewall-cmd --reload
firewall-cmd --list-services 

在这里插入图片描述

  1. 本地测试
ping dns1.test.com
ping dns2.test.com

在这里插入图片描述

  1. win客户端测试

配置IP
使用win7 CMD命令测试

ipconfig /flushdns
ping 192.168.200.113
ping dns1.test.com

在这里插入图片描述

在这里插入图片描述

(二)从服务器配置

  1. 安装bind
dnf install -y bind bind-utils
systemctl start named
  1. 修改主配置文件
cd /etc
cp named.conf named.conf.bak
vim /etc/named.conf

在这里插入图片描述

修改配置如下:

		listen-on port 53 { any; };allow-query     { any; };		'允许使用本DNS服务的网段:{一般更改为any},也可以写成0.0.0.0/0'

在这里插入图片描述

  1. 修改named.rfc1912.zones
cd /etc
cp named.rfc1912.zones named.rfc1912.zones.bak
vim /etc/named.rfc1912.zones

配置新增如下:

zone "test.com" IN {type slave;file "slaves/test.com.zone";masters { 192.168.200.113; };
};
zone "200.168.192.in-addr.arpa" IN {type slave;file "slaves/192.168.200.zone";masters { 192.168.200.113; };
};

在这里插入图片描述
#上面是正向区域配置部分,test.com 为域名后缀,type slave表明这是从属服务器,file指定文件存储目录,masters{ 192.168.12.11} 指明了主DNS服务器的IP地址。( file “slaves/demo.com.zone”;)

named-checkconf检查配置文件语法

  1. 查看主域名服务器同步过来的文件/var/named/slaves/
systemctl start named
cd /var/named/slaves/
ll

在这里插入图片描述
从dns服务器上已经有主dns服务器同步过来的正向和反向解析文件了

  1. 重启服务
systemctl restart named
systemctl enable named #设置开机启动

在这里插入图片描述

  1. 配置防火墙
firewall-cmd --add-service=dns --permanent
firewall-cmd --reload
firewall-cmd --list-services 

在这里插入图片描述

  1. 本地测试
ping dns1.test.com
ping dns2.test.com

在这里插入图片描述

  1. win客户端测试

配置IP
使用win7 CMD命令测试

ipconfig /flushdns
ping 192.168.200.113
ping dns1.test.com

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

24年最新AI数字人简单混剪

24年最新AI数字人简单混剪 网盘自动获取 链接&#xff1a;https://pan.baidu.com/s/1lpzKPim76qettahxvxtjaQ?pwd0b8x 提取码&#xff1a;0b8x

2024年如何下载51cto的视频

你是否对学习新的技术知识感到困惑&#xff1f;是否在寻找一个优质的在线学习平台&#xff1f;那么&#xff0c;我告诉你一个秘密——51cto视频平台&#xff01;它是一个专注于技术领域的视频平台&#xff0c;提供了大量的高质量视频资源。如果你想在2024年下载51cto的视频&…

白酒:白酒香型与历史文化传承的关联性研究

云仓酒庄的豪迈白酒作为中国白酒的品牌&#xff0c;其香型与历史文化传承之间存在着紧密的关联。白酒的香型不仅是酿造技艺的体现&#xff0c;更是中华历史文化的重要组成部分。 首先&#xff0c;白酒的香型与中国的地理、气候和自然资源密切相关。不同地区的白酒产区&#xff…

用脚本写一个日期样式的字符

现在想要诸如此类样式的语句&#xff1a;&#xff08;过去三个月的&#xff09; 可以用python脚本写&#xff1a; from datetime import date, timedelta# 获取当前日期 current_date date.today()# 定义过去三个月的时间间隔 three_months_ago current_date - timedelta(da…

QT+多线程编程

QT的多线程编程有两种 1、自定义类继承QThread 第一种是自定义一个类继承于QThread&#xff0c;重写run()方法来实现。然后当需要使用线程的时候你就新建一个自定义对象&#xff0c;然后调用start方法开始运行。 下面的例子是widget里面创建一个线程&#xff0c;然后调用sta…

BGP协议应用:SW1、SW2、SW3、RT1、RT2之间运行BGP协议

8.SW1、SW2、SW3、RT1、RT2之间运行BGP协议,SW1、SW2、RT1 AS号65001、RT2 AS号65002、SW3 AS号65003。 (1)SW1、SW2、SW3、RT1、RT2之间通过Loopback1建立IPv4 BGP邻居。SW1和SW2之间财务通过Loopback2建立IPv4 BGP邻居,SW1和SW2的Loopback2互通采用静态路由。 (2)SW1…

C++基础——深拷贝和浅拷贝

C中类的拷贝有两种&#xff1a;深拷贝&#xff0c;浅拷贝&#xff1a;当出现类的等号赋值时&#xff0c;即会调用拷贝函数 一、概念 浅拷贝&#xff1a;同一类型的对象之间可以赋值&#xff0c;使得两个对象的成员变量的值相同&#xff0c;两个对象仍然是独立的两个对象&#…

Centos上通过Docker安装单节点ES

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff0c;这篇文章男女通用&#xff0c;看懂了就去分享给你的码吧。 Elasticsearch 是一…

美易官方:美股周一收高,道指连续第四个交易日上涨

收盘之际&#xff0c;美股市场周一的表现可圈可点&#xff0c;各大股指纷纷走高&#xff0c;道指更是连续第四个交易日实现上涨。这一积极态势不仅凸显了投资者对于全球经济的信心&#xff0c;也反映了市场对于未来前景的乐观预期。 道指涨176.59点&#xff0c;涨幅为0.46%&…

最新贷款市场报价利率(LPR)数据(1991-2024)

数据来源&#xff1a;东方财富网时间跨度&#xff1a;1991-2024年 数据范围&#xff1a;全国范围 数据指标&#xff1a; LPR_1Y利率(%) LPR_5Y利率(%) 中长期贷款利率:5年以上(%) 短期贷款利率:6个月至1年(含)(%) 日期 样例数据&#xff1a; 下载链接&#xff1a; ht…

枚举类型和联合体类型

一、 枚举类型 简单介绍一下 枚举 顾名思义 就是一一例举 像我们生活中的很多东西 比如说一周有多少天 性别有几种 这些都可以用枚举类型来一一列举 1. 枚举类型的定义 我们以性别为例子 这里如果我们开始打印它们的数值的话 我们会发现 typedef enum Sex {MALE,FEMALE…

Docker 的网络实现

简介 标准的 Docker 支持以下 4 类网络模式&#xff1a; 1&#xff09;host 模式&#xff1a;使用 --nethost 指定 2&#xff09;container 模式&#xff1a;使用–netcontainer:NAME_or_ID 指定 3&#xff09;none模式&#xff1a;使用 --netnone 指定 4&#xff09;bridge 模…

C语言 循环语句 (3) for 循环语句

接下来 我们来看第三个 for语句 基本语句是 for关键字 然后小括号 括号中三个表达式 然后它对表达式2进行判断 如果表达式2条件成立 则走进循环体 执行完循环体 会回来执行表达式3 然后再返回来 继续对表达式2进行判断 如果表达式2 还是成立 这继续循环往复 直到表达式2的条件…

uniapp离线在Xcode上打包后提交审核时提示NSUserTrackingUsageDescription的解决方法

uniapp离线在Xcode上打包后提交审核时提示NSUserTrackingUsageDescription的解决方法 问题截图&#xff1a; 亲测有效的方法 方法一&#xff1a; 选择通过uniapp的开发工具Hbuilder来进行在线打包&#xff0c;取消默认勾选的以下选项。 然后进行在线打包就不会存在提交审…

MySQL:多表查询练习

#1.出版社信息 与 图书信息 交叉连接 select * from 出版社信息 cross join 图书信息; #2.从“客户信息”和“订单信息”两张数据表中查询购买了商品的客户信息&#xff0c;要求查询结果显示客户姓名、订单编号、订单状态。 select 客户信息.客户姓名,订单信息.订单编号,订单…

PS路径文字怎么变换的?

如果网友们没有用过钢笔工具&#xff0c;画好后的样子是什么&#xff0c;建议你看看这个方法&#xff01; 建立的路径之后&#xff0c;在编辑菜单栏里单击。 选择变换路径&#xff0c;可以改变路径文字的方向&#xff0c;点击垂直翻转即可完成方向的改变&#xff01;

linux进阶篇:Nginx反向代理原理与案例详解

Linux服务搭建篇&#xff1a;Nginx反向代理原理与案例详解 一、什么是正向代理 举个栗子&#xff1a; 我们在校外、公司外&#xff0c;是访问不到学校、公司的内网的&#xff0c;但是我们想要访问内网资源时&#xff0c;会用到VPN。而一般内网会存在一个VPN服务器&#xff0c…

n皇后问题

843. n-皇后问题 - AcWing题库 n皇后这道题目, 历来被作为理解深搜\回溯法的样板题, 首先我们可以用中规中矩的深搜来解决这道题: #include<iostream> using namespace std; const int N10; int n; char g[N][N];bool col[N],dg[N],udg[N];bool legal(int u,int i) {ret…

vulhub之jboss(CVE-2017-7504)

JBoss AS 4.x 及之前版本中&#xff0c; JbossMQ 实现过程的 JMS over HTTP Invocation Layer 的 HTTPServerILServlet.java 文件存在反序列化漏洞&#xff0c;远程攻击者可借助特制的序列化数据利用该漏洞执行任意代码。 CVE-2017-7504 漏洞与 CVE-2015-7501 的漏洞原理相似&a…

「51媒体」企业单位新闻稿件考核,怎么发布

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 电力税务企事业单位部门等单位提供了新闻稿件&#xff0c;如何在一些重点媒体进行宣发呢&#xff1a; 精准锁定发布媒体 了解考核要求&#xff1a;仔细阅读宣传任务名单&#xff0c;了解…