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 rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更