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

2024-05-05 11:20

本文主要是介绍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
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
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

在这里插入图片描述

在这里插入图片描述

这篇关于Linux(openEuler、CentOS8)企业内网主备DNS服务器搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/961590

相关文章

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

关于DNS域名解析服务

《关于DNS域名解析服务》:本文主要介绍关于DNS域名解析服务,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录DNS系统的作用及类型DNS使用的协议及端口号DNS系统的分布式数据结构DNS的分布式互联网解析库域名体系结构两种查询方式DNS服务器类型统计构建DNS域

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.