Linux系统中配置DNS服务器

这篇具有很好参考价值的文章主要介绍了Linux系统中配置DNS服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

DNS简介

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

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

安装DNS服务

bind软件包

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

[root@192 redhat]# dnf install -y bind
linux配置dns,linux,服务器,运维,网络协议,Powered by 金山文档

配置文件

主配置文件

[root@192 named]# ll /etc/named.conf
-rw-r----- 1 root named 1722 9月 30 04:09 /etc/named.conf
[root@192 named]#
linux配置dns,linux,服务器,运维,网络协议,Powered by 金山文档

区域配置文件

linux配置dns,linux,服务器,运维,网络协议,Powered by 金山文档

全球的根域名服务器信息保存在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记录:给一个地址设置一个别名

正向解析

主配置文件

linux配置dns,linux,服务器,运维,网络协议,Powered by 金山文档

区域数据文件

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
linux配置dns,linux,服务器,运维,网络协议,Powered by 金山文档

测试服务

重启服务

linux配置dns,linux,服务器,运维,网络协议,Powered by 金山文档

从本地服务器上查询

[root@192 named]# dig -t A mail.haha.com @192.168.71.129
linux配置dns,linux,服务器,运维,网络协议,Powered by 金山文档

反向解析

主配置文件

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
linux配置dns,linux,服务器,运维,网络协议,Powered by 金山文档
[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服务器。

linux配置dns,linux,服务器,运维,网络协议,Powered by 金山文档

搭建三个虚拟机作为标准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
linux配置dns,linux,服务器,运维,网络协议,Powered by 金山文档

重启服务

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
linux配置dns,linux,服务器,运维,网络协议,Powered by 金山文档

原因是软件仓库没有挂载

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

linux配置dns,linux,服务器,运维,网络协议,Powered by 金山文档

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).
linux配置dns,linux,服务器,运维,网络协议,Powered by 金山文档

问题在主配置文件和区域配置文件文章来源地址https://www.toymoban.com/news/detail-778476.html

到了这里,关于Linux系统中配置DNS服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux设备配置DNS服务器,实现正向解析和反向解析,实现DNS主从服务器同步,实现批量域名正/反向解析

    本文基于Linux上CentOS 7版本配合bind(named)服务进行演示 目录 一.DNS域名服务器原理及作用等介绍 1.DNS简介:  2.原理简单介绍 3.常见域名后缀 4.DNS域名服务器类型 5.DNS服务器的对应关系查询方式 6.具体解析过程 二.bind(named)服务配置文件介绍 1.主配置文件在/etc/named.conf 2.数

    2024年02月08日
    浏览(31)
  • 【Linux】配置dns主从服务器,能够实现正常的正反向解析

    ​​​​​​1、首先,在主服务器上配置DNS解析器。打开配置文件 /etc/named.conf ,添加以下内容:   2、创建正向解析区域文件 example.com.zone ,并添加以下内容:   3、创建反向解析区域文件 xx.168.192.zone ,并添加以下内容: 4、在从服务器上进行相同的配置,只需将 type mas

    2024年01月23日
    浏览(31)
  • Linux-搭建DNS服务器

    操作系统:CentOS 7 IP地址:10.27.106.201 测试域名:aec.testuc.com 作用:主要提供解析aec.testuc.com域名的服务 主要修改以下两个地方 末尾添加如下配置: 拷贝其他区域数据文件,保留源文件的权限和属主的属性复制 修改该文件,结果如下: 仅检查语法不检查逻辑关系。当显示的

    2023年04月17日
    浏览(25)
  • Linux搭建主从DNS服务器

    DNS(Domain Name System)是互联网上的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。 互联网的不同计算机之间通信是通过IP地址来进行实现的,每台联网计算机都需要通过 IP 地址来互相联系,但由于 IP 地址是由一串容易混淆的数

    2024年01月19日
    浏览(33)
  • Linux服务器如何清除dns缓存

    DNS缓存是一个临时数据库,用于存储已解释的DNS查询信息。换句话说,每当你访问网站时,你的操作系统和网络浏览器都会保留域名和相应IP地址的记录。 这消除对远程DNS服务器重复查询,并允许你的操作系统或浏览器快速解析网站的域名。 但是在某些情况下,例如对网络问

    2023年04月15日
    浏览(27)
  • Linux 中搭建 主从dns域名解析服务器

    作者主页: 点击! Linux专栏:点击! ————前言———— 主从(Master-Slave)DNS架构是一种用于提高DNS系统可靠性和性能的配置方式。 高可用性 :通过配置主从DNS服务器,可以实现DNS服务的高可用性。当主DNS服务器发生故障或不可用时,从DNS服务器可以接管服务,确保域

    2024年03月17日
    浏览(40)
  • Linux的DHCP工作原理和dns服务器

    目录 一、DHCP原理 1.DHCP的好处 2.DHCP的分配方式 3.实验 二、dns服务器 1.什么是dns 2.dns域名解析 3、在内网搭建dns DCHP工作原理使用C/S架构  (1)第一步,客户端广播发送一个discover报文寻找DHCP服务器。 (2)第二步,DHCP服务器收到discover报文后广播返回一个offer报文,里面包括

    2024年01月17日
    浏览(38)
  • Ubuntu 服务器通过 resolvconf 管理配置系统默认DNS解析服务器配置文件

    1、首先安装 resolvconf 如果未安装 2、检查已启动并启用的解析服务 3、如果未启用服务,则可以通过以下方式启动和启用它:  4、现在编辑 resolv.conf.d/head 配置文件 5、将您的 DNS 地址添加到此文件中,例如我使用(223.5.5.5 和 223.6.6.6)  6、现在强制 resolvevconf 在使用 -u 调用时

    2024年02月11日
    浏览(34)
  • dns服务器配置(本地dns,自己当服务器,自己测试自己)

    全局配置文件(有区域配置文件的大概位置/var/named)——》主配置文件(根据全局配置文件精准找到区域配置文件/var/named/正向区域和反向区域文件)——》区域配置文件 dns服务器有四类:主服务器,辅助服务器,转发服务器,高速缓存服务器 下载开源免费的bind,他可以帮

    2024年02月06日
    浏览(37)
  • DNS: 使用 Bind 9 配置权威 DNS 服务器

    分享一些通过 Bind9 配置 DNS 服务器的笔记 博文内容涉及 一个基本的 DNS 权威服务器 配置流程 理解不足小伙伴帮忙指正 我承认爱情是空幻的,只有情感才是真实的,是情感在促使我们去追求,使我们产生爱情的真正的美 ----卢梭《爱弥儿》 在 DNS 系统中,权威 DNS 用于存储

    2024年02月05日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包