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下修改hostname的三种实现方式

《Linux下修改hostname的三种实现方式》:本文主要介绍Linux下修改hostname的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下修改ho编程stname三种方式方法1:修改配置文件方法2:hFvEWEostnamectl命

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Linux系统之authconfig命令的使用解读

《Linux系统之authconfig命令的使用解读》authconfig是一个用于配置Linux系统身份验证和账户管理设置的命令行工具,主要用于RedHat系列的Linux发行版,它提供了一系列选项... 目录linux authconfig命令的使用基本语法常用选项示例总结Linux authconfi

Windows server服务器使用blat命令行发送邮件

《Windowsserver服务器使用blat命令行发送邮件》在linux平台的命令行下可以使用mail命令来发送邮件,windows平台没有内置的命令,但可以使用开源的blat,其官方主页为ht... 目录下载blatBAT命令行示例备注总结在linux平台的命令行下可以使用mail命令来发送邮件,Win

jdk21下载、安装详细教程(Windows、Linux、macOS)

《jdk21下载、安装详细教程(Windows、Linux、macOS)》本文介绍了OpenJDK21的下载地址和安装步骤,包括Windows、Linux和macOS平台,下载后解压并设置环境变量,最... 目录1、官网2、下载openjdk3、安装4、验证1、官网官网地址:OpenJDK下载地址:Ar

linux本机进程间通信之UDS详解

《linux本机进程间通信之UDS详解》文章介绍了Unix域套接字(UDS)的使用方法,这是一种在同一台主机上不同进程间通信的方式,UDS支持三种套接字类型:SOCK_STREAM、SOCK_DGRA... 目录基础概念本机进程间通信socket实现AF_INET数据收发示意图AF_Unix数据收发流程图A

linux环境openssl、openssh升级流程

《linux环境openssl、openssh升级流程》该文章详细介绍了在Ubuntu22.04系统上升级OpenSSL和OpenSSH的方法,首先,升级OpenSSL的步骤包括下载最新版本、安装编译... 目录一.升级openssl1.官网下载最新版openssl2.安装编译环境3.下载后解压安装4.备份