Linux系统中配置DNS服务器

article/2025/10/9 3:12:20

DNS简介

分布式数据库(满足大量用户访问,将流量越分越小)。功能是域名解析,主机名与IP地址之间的转换,①正向解析(主机名-ip)。②反向解析(ip-主机名。

在域名服务器中,一个域名只能对应一个ip地址,但是一个ip地址可以对应多个域名,也可以没有。

安装DNS服务

bind软件包

在Linux系统中,常用bind软件包来配置DNS服务

[root@192 redhat]# dnf install -y bind

配置文件

主配置文件

[root@192 named]# ll /etc/named.conf
-rw-r----- 1 root named 1722 9月 30 04:09 /etc/named.conf
[root@192 named]#

区域配置文件

全球的根域名服务器信息保存在named.ca文件中,bind安装之后会自动生成在var/named/下。

其中包括多个zone语句(配置相应的域名信息)。语句中主要包括选项file和type。

type域类型

hint:本地找不到,则从根域名服务器。
master:定义主服务器/权威服务器
slave: 定义辅助域名服务器
forward :定义转发域名服务器

file用于定义区域数据文件 该文件主要保存在主配置文件中的optical定义的目录下。

zone语句首行若指定为“逆向IP地址。in-addr.apra"说明定义的是反向解析。

DNS服务器中区域数据文件默认在 /var/named/ 目录下同时也分为正向解析数据文件(域名到IP地址的映射关系),和反向解析数据文件(IP地址到域名的映射关系)。

[root@192 named]# cd /var/named/
[root@192 named]# ll
总用量 16
drwxrwx--- 2 named named 6 9月 30 04:09 data
drwxrwx--- 2 named named 6 9月 30 04:09 dynamic
-rw-r----- 1 root named 2253 9月 30 04:09 named.ca
-rw-r----- 1 root named 152 9月 30 04:09 named.empty
-rw-r----- 1 root named 152 9月 30 04:09 named.localhost
-rw-r----- 1 root named 168 9月 30 04:09 named.loopback
drwxrwx--- 2 named named 6 9月 30 04:09 slaves

文件记录类型

TTL : 文件的生命周期

SOA记录:起始授权记录,一个区域解析库只能有一个SOA记录,而且必须为第一条。

NS记录(nameserver):域名服务记录,授权服务器,一个区域解析库可以有多个NS记录,其中一个为主服务器。

A记录:IPv4的地址记录

AAAA:IPv6的地址记录

PRT:反向解析记录,从IP解析为域名

MX:邮件交换记录。我们平时发邮件都是直接发到qq.com、163.com等域名上,但是这些域名肯定是有多台服务器的,MX记录就是指明了哪个服务器会负责邮件。MX服务可以存在多个,由优先级来区分先后,0-99,数字越小优先级越高

CNAME记录:给一个地址设置一个别名

正向解析

主配置文件

区域数据文件

vim haha.ca
$TTL 1D
@ IN SOA @ admin#haha.com@ IN SOA @ admin#haha.com. (
0
1D
1D
1D
1D
)
IN NS ns.haha.com
IN MX 10 mail.haha.com.
ns IN A 192.168.71.129
mail IN A 192.168.71.129
web IN A 192.168.71.129
FTP IN CNAME web

测试服务

重启服务

从本地服务器上查询

[root@192 named]# dig -t A mail.haha.com @192.168.71.129

反向解析

主配置文件

options {
listen-on port 53 {192.168.71.129; };
directory "/var/named";
};
zone " haha.com" IN {
type master;// 主服务器
file "haha.ca";// 文件名
};
//反向
zone "71.168.192.in-addr.arpa" IN {
type master;// 主服务器
file "yiyi.ca";// 文件名
};

区域配置文件

$TTL 1D
@ IN SOA @ admin#haha.com@ IN SOA @ admin#haha.com. (
0
1D
1D
1D
1D
)
IN NS ns.haha.com
129 IN PTR bs.haha.com
129 IN PTR mail.haha.com
129 IN PTR web.haha.com
129 IN PTR ftp.haha.com

测试服务

[root@192 named]# dig -x 192.168.71.129 @192.168.71.129

[root@192 named]# nslookup
> ftp.haha.com
Server:192.168.71.2
Address:192.168.71.2#53
Non-authoritative answer:
Name: ftp.haha.com
Address: 72.10.32.93
>

转发服务器

定义

发服务器指的是转发器标签允许当本地DNS服务器无法对DNS客户端的解析请求进行本地解析时(DNS服务器无法权威的解析客户端的请求,即没有匹配的主要区域和辅助区域,并且无法通过缓存信息来解析客户端的请求),配置本地DNS服务器转发DNS客户发送的解析请求到上游DNS服务器。

搭建三个虚拟机作为标准DNS服务器,转发器,客户端。

以前面的服务器为标准服务器,新建转发服务器,

转发服务器的主配置文件

[root@192 named]# cat /etc/named.conf
options {
listen-on port 53 {192.168.71.132; };
forward only;
forwarders { 192.168.71.129;};// 标准服务器的地址
};

[root@192 named]# nmcli device show | grep DNS
IP4.DNS[1]: 192.168.71.2

重启服务

systemctl restart named

在中间·服务器·中访问标准服务器·

[root@192 named]# dig -t A mail.haha.com @192.168.71.129

客户端配置DNS墓表为转发服务器

解析web服务器

在转发服务器的基础上,配置HTTP协议,通过客户端;来访问。

出现的问题

安装bind软件包时报错

[root@192 redhat]# dnf install -y bind
正在更新 Subscription Management 软件仓库。
无法读取客户身份
本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。
Extra Packages for Enterprise Linux 9 - x86_64 13 kB/s | 9.8 kB 00:00
Extra Packages for Enterprise Linux 9 - x86_64 774 kB/s | 13 MB 00:17
MySQL 8.0 Community Server 5.3 kB/s | 2.6 kB 00:00
MySQL Connectors Community 5.5 kB/s | 2.6 kB 00:00
MySQL Tools Community 5.7 kB/s | 2.6 kB 00:00
baseos 0.0 B/s | 0 B 00:00
Errors during downloading metadata for repository 'BaseOS':
- Curl error (37): Couldn't read a file:// file for file:///mnt/BaseOS/repodata/repomd.xml [Couldn't open file /mnt/BaseOS/repodata/repomd.xml]
错误:为仓库 'BaseOS' 下载元数据失败 : Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

原因是软件仓库没有挂载

[root@192 redhat]# mount /dev/sr0 /mnt

DNS服务重启失败

1月 29 17:06:20 192.168.71.129 systemd[1]: Starting Berkeley Internet Name Domain (DNS)...
1月 29 17:06:20 192.168.71.129 bash[2769]: zone ./IN: NS ' ns.haha.com' has no address records (A or AAAA)
1月 29 17:06:20 192.168.71.129 bash[2769]: zone ./IN: not loaded due to errors.
1月 29 17:06:20 192.168.71.129 bash[2769]: _default/./IN: bad zone
1月 29 17:06:20 192.168.71.129 systemd[1]: named.service: Control process exited, code=exited, status=1/FAILURE
1月 29 17:06:20 192.168.71.129 systemd[1]: named.service: Failed with result 'exit-code'.
1月 29 17:06:20 192.168.71.129 systemd[1]: Failed to start Berkeley Internet Name Domain (DNS).

问题在主配置文件和区域配置文件


http://chatgpt.dhexx.cn/article/ador2J9g.shtml

相关文章

Linux配置DNS

1、编辑DNS配置文件 vim /etc/resolv.conf 2、添加DNS配置信息: nameserver 47.106.30.119 3、然后执行重启 systemctl restart network

Linux的DNS配置

一,配置实验环境 1,配置网络 vim /etc/sysconfig/network-scripts/ifcfg-ens33 systemctl restart network重启网络 2,安装DNS服务 yum -y install bind 利用yum将DNS服务下载下来 5,vim /etc/named.conf 编辑dn…

RARP协议介绍

一 协议说明 RARP:Reverse Address Resolution Protocal,逆地址解析协议。 允许局域网的物理机器从网关服务器的ARP表或缓存上请求IP地址。 比如局域网中有一台主机只知道自己的物理地址而不知道自己的IP地址,那么可以通RARA协议发出征求自…

浅谈VRRP协议!

浅谈VRRP 一 VRRP概述二 VRRP术语VRRP路由器VRRP组虚拟路由器虚拟IP地址、MAC地址 三 VRRP报文四 Master / Backup 路由器Master路由器Backup 路由器 五 VRRP工作原理 一 VRRP概述 VRRP(Virtual Router Redundancy Protocol),即虚拟路由器冗…

RIP协议介绍

一、距离矢量路由算法 DVR( Distance Vector Routing ) 1、基本思想: (1)、以跳数为代价单位; (2)、每个路由器周期性的与相邻路由器交换若干<x,d>二元组组成的路由信息,x表示可到达的目的站(主机或网络),d代表到目的站的距离(跳数); (3)相邻路由器得到…

VRRP协议简介

严格意义上来说,这是一篇读书整理笔记。 VRRP协议是什么 VRRP是一种容错协议,它通过把几台路由设备联合组成一台虚拟的路由设备,并通过一定的机制来保证当主机的下一跳设备出现故障时,可以及时将业务切换到其它设备,从而保持通讯的连续性和可靠性。 VRRP将局域网…

RIP V2协议

实验装置&#xff1a;三个路由器 实验步骤&#xff1a; 一&#xff0e; 拓扑设计 Ip地址规划 192.168.1.0/24 192.168.1.0/27 骨干 192.168.1.0/30 192.168.1.4/30 192.168.1.8/30 192.168.1.12/30 192.168.1.16/30 192.168.1.20/30 192.168.1.32/27 R1 192.168.1.32/28 192.16…

PS2协议

概述 PS2鼠标和键盘实现了一个双向同步串行协议。当SCL和SDA两根信号线都为高(OC)&#xff0c;表示总线为空闲状态。只有总线在空闲状态时&#xff0c;键盘和鼠标才允许进行数据传输。主机对总线有最终的控制权&#xff0c;可以在任何时候通过拉低时钟线强迫总线禁止通信。 设…

IP协议以及VRP

网络层IP协议&#xff1a; 版本&#xff1a;4bit&#xff0c;version。表示协议版本&#xff0c;在这里被设为4&#xff08;0100&#xff09;。 IHL&#xff1a;4bit&#xff0c;header length。首部长度&#xff0c;用于指明首部有多长&#xff08;定长部分选项&#xff09;。…

RIPv2协议配置

RIPv2协议配置 实验目的 通过本实验&#xff0c;可以掌握以下技能&#xff1a; 配置接口IP地址。配置RIPv2协议。验证RIPv2协议配置。 设备需求 Cisco路由器3台&#xff0c;分别命名为twins、sa和gill。其中twins具有2个以太网接口&#xff1b;sa具有2个以太网接口&#x…

华为交换机RRPP环协议

配置RRPP单实例单环示例 组网需求 如图1所示&#xff0c;在组网中存在由SwitchA、SwitchB、SwitchC组成的环网结构。对于这种组网结构&#xff0c;需要当环网完整时&#xff0c;可以避免报文成环&#xff1b;当环网发生故障时&#xff0c;可以实现快速收敛迅速恢复环网上各节…

VRRP协议基础

参考文章https://blog.csdn.net/u013920085/article/details/21184143 VRRP(Virtual Router Redundancy Protocol)即和可靠&#xff0c;它是一种容错协议&#xff0c;它保证当用户设备的下一跳路由器失效时&#xff0c;可以及时的由另一台路由器来替代&#xff0c;从而保持通讯…

RPL协议介绍

RPL是IPv6 Routing Protocol for Low-Power and Lossy Networks的简称。 低功耗及有损网络&#xff08;LLN&#xff09;是一类内部链接和路由器都受限的网络&#xff0c;该网络下的路由器的处理器功能、内存及系统功耗&#xff08;电池供电&#xff09;都可能受到较大的限制&am…

RIPv2协议

RIPv2协议 RIPv2是增强了的RIP协议&#xff0c;定义在RFC 1721和RFC 1722&#xff08;1994&#xff09;中。RIPv2基本上还是一个距离矢量路由一协议&#xff0c;但是有三方面的改进。 1、使用组播而不是广播来传播路由更新报文&#xff0c;并且采用了触发更新(triggered upda…

RIP协议包括V1、V2版本

R2已经完成了RIPv2配置并在其GE0/0/0接口上激活了RIPv2&#xff0c;如果R1采用如下配置&#xff0c;那么R2路由表中存在多少条RIP路由&#xff0c;分别是什么&#xff1f; R1配置&#xff1a; [R1]rip 1 [R1-rip-1]version 2 [R1-rip-1]network 172.16.0.0 在RIP V2 版本中 V…

HRP协议详解

今天继续给大家介绍HCIE安全系列相关内容。本文给大家介绍HRP协议的相关理论知识&#xff0c;包括概述、数据备份范围、数据备份方式、备份通道状态和备份通道选择五个方面。 阅读本文&#xff0c;您需要有一定的防火墙基础知识&#xff0c;如果您对此存在困惑&#xff0c;欢迎…

RSVP协议介绍

Internet是一种互连网络&#xff0c;网络中存在着大量的中间节点(即路由器)。如果用户使用无连接协议来传输数据流&#xff0c;则该数据流的各个数据报在通过中间节点转发时可能会产生两个问题&#xff0c;一是各个数据报的转发路径不同&#xff0c;并非顺序到达目的端&#xf…

VRRP协议的作用

文章目录 一、VRRP概述1.1 VRRP概述1.2 应用1.3VRP工作原理1.4选举依据 二、VRRP术语2.1虚拟路由器 三、虚拟MAC地址3.1虚拟MAC地址3.2选举出master、backup 选举的依据3.3PC怎么找到虚拟的IP地址3.4master3.5backup 四、VRRP协议的状态共有三种五、Master/Backup路由器六、VRR…

VRRP协议概述

目录 一.作用 二.优点 三.工作原理 总结 一.作用 出口网关的备份&#xff0c;保证出口网关的高可用性 二.优点 1.主路由器失效后&#xff0c;备份路由器立即顶替主路由器的工作&#xff0c;保证数据的不丢失 2.两个不同的路由器成为不同组的主路由器&#xff0c;相互备…

VRRP协议

目录 一.基本概述&#xff1a; 二.VRRP实验 三.VRRP实现主备切换和负载分担 实现主备切换 端口跟踪 抢占时延 实现负载分担 就是为了防止三层设备出现单点故障&#xff0c;做备用网关的 一.基本概述&#xff1a; 1.VRRP能在不改变组网的情况下&#xff0c;将路由器虚拟…