DNS服务器的配置(服务名named,端口53)

news2024/12/26 9:24:12

目录

前言

配置文件

DNS服务器的配置

主配置文件

扩展配置文件

区域配置文件

重启服务

配置防火墙

配置客户端dns



前言

DNS服务器的主要作用是将人类可读的域名转换为机器可读的IP地址,从而方便用户访问互联网资源。
在互联网中,设备需要通过IP地址进行识别和通信。但纯数字的IP地址难以记忆。因此,DNS服务器通过将域名解析为对应的IP地址,使得用户只需记住直观的域名即可访问网站。
当用户在浏览器中输入一个域名时,查询请求首先发送到本地域名服务器,如果本地服务器没有该域名的记录,它会依次向根域名服务器、顶级域名服务器和权威域名服务器查询,最终获得IP地址并返回给客户端。


配置文件

/etc/named.conf(主配置文件)

/etc/named.rfc1912.zones(扩展配置文件)

/var/named/xxx.com.zone(区域配置文件)


DNS服务器的配置

下载bind

yum install bind

使用bind提供域名解析服务

主配置文件

vim /etc/named.conf

打开主配置文件,修改option模块如下(注意空格):

第一处any表示允许来自任何ip地址的连接请求;

第二处any表示接受来自任何ip地址的查询请求。

扩展配置文件

划到主配置文件最后,可以看到扩展配置文件为/etc/named.rfc1912.zones,用于存放域名信息:

vim /etc/named.rfc1912.zones

打开配置文件,添加域名信息:

区域配置文件

需要在/var/named/目录下新建xxx.com.zone文件,并将所属用户和组都修改为namd:

touch /var/named/book.com.zone
chown named:named /var/named/book.com.zone
vim /var/named/book.com.zone

文件内容及格式,可以直接复制粘贴named.localhost文件,然后修改:

book.com.表示根域名称

root.book.com.表示邮件

NS表示域名服务器;www.book.com.表示将域名服务器修改为www.book.com.

A表示正向解析;192.168.100.130表示正向解析的ip

1D表示更新频率

1H表示失败重新尝试时间

1W表示失效时间

3H表示缓存时间

重启服务

systemctl restart named

如果重启报错,可以用named-checkconf -z检查错误。

配置防火墙

firewall-cmd --add-service=dns --zone=public --permanent
systemctl restart firewalld

配置客户端dns

服务端的dns与ip相同

同时需要将客户端的dns手动设置为服务器的dns

然后再客户端输入:

nslookup www.xxx.com

可以看到域名成功解析为服务器ip。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2082416.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于资源管控+TiCDC实现多业务融合容灾测试

作者: 数据源的TiDB学习之路 原文来源: https://tidb.net/blog/959b8d07 背景 金融机构越来越多的选择将多套业务系统融合到一套分布式数据库集群来支撑,一方面可以节约硬件成本,另一方面可以简化运维复杂性。多租户能力及资源…

【电控笔记z26】串级PID单环位置PID

1P-PI 传函(梅森法) : 2PI-P 3PID 三者等效

HyperMesh概述与有限元分析简介

1.1 HyperMesh 概述 本节将介绍有限单元法基本原理,HyperMesh 软件基本功能及界面介绍,获取在线帮助等内容。 1.1.1 有限元分析方法简介 有限单元法(FEM)是一种可以精确预测复杂结构在外界载荷作用下响应的方法,该数…

问界都回暖了,是谁还在持续掉队?

文/王俣祺 导语:在8月份的最后一个完整周,国内汽车市场的销量表现全面提升,乘用车市场销量达到了46.6万辆车,环比增长13.1%。其中,新能源汽车销量达到24.2万辆,环比增长11.6%,市场渗透率达到了…

《探索现代JavaScript中的异步编程》

探索现代JavaScript中的异步编程 随着Web应用变得越来越复杂,前端开发中对异步处理的需求也日益增加。JavaScript 作为 Web 开发中最主要的语言之一,提供了多种异步编程的方法来帮助开发者编写高效、可维护的应用程序。本文将介绍几种现代 JavaScript 中…

P5928 [国家集训队] 文学 题解

Description 给定 n n n 个半平面 a i x b i y ≤ c i a_i xb_i y\le c_i ai​xbi​y≤ci​ 和 p p p 个关键点 ( x i , y i ) (x_i,y_i) (xi​,yi​),第 i i i 个半平面有价格 w i w_i wi​,你需要选择一些半平面覆盖所有的关键点,同…

深入探索Elasticsearch:从零基础到实战精通的全方位指南

ElasticSearch 一、初识ElasticSearch1、ES的介绍2、索引3、正排索引3、倒排索引 一、安装1、下载2、检查是否启动 二、语法1、添加一个文档编辑2、批量插入3、搜索4、查询某个特定的字段5、根据id查询6、修改7、删除8、mapping 三、分词器 一、初识ElasticSearch 1、ES的介绍…

大型公司网络系统集成方案

一、前言 1.1.公司综合信息系统建设目标 -----------------------------------------------------3 1.2. 用户具体需求----------------------------------------------------------------------------4 1.3.公司综合信息系统建设原则 -------------------------------…

vue3+ts+mock实现增删改查json文件

1.代码结构图: 2.路由 import { createRouter, createWebHashHistory } from "vue-router";import Home from "/pages/home/index.vue"; import AppDetail from "/pages/app-detail/index.vue"; import PageDetail from "/pages…

hadoop生态圈(四)- MapReduce

目录 MapReduce的基本原理 MapReduce流程图 Map阶段执行流程 Reduce阶段执行流程 Shuffle机制 MapReduce解决的是海量数据计算 MapReduce的思想核心是“分而治之”。就是把一个复杂的问题按一定的“分解”方法分为规模较小的若干部分,然后逐个解决,…

作业0828

使用C手动封装一个顺序表&#xff0c;包含成员数组一个&#xff0c;成员变量N个 #include <iostream> #include <string>using namespace std;using datatype int;struct Seqlist { private:datatype *data NULL;int size 0;int len 0;public://初始化函数voi…

从零成本到高效能:免费报表工具在金融行业的实践与应用

在当今金融行业中&#xff0c;多样化的报表体系是支撑机构高效运营、精准决策的重要基石。这些报表不仅反映了金融机构的财务状况&#xff0c;还涵盖了风险管理、业绩评估、流动性管理及合规监管等多个维度。今天我将带领大家深入探讨金融行业中这些报表的多样性和重要性&#…

数据的存储3(第三十二天)

1.整形在内存中的存储&#xff08;补充&#xff09; 原码&#xff0c;反码&#xff0c;补码的概念 &#xff08;1&#xff09;正数的原码&#xff0c;反码&#xff0c;补码相同 &#xff08;2&#xff09;对于整数来说&#xff1a;数据存放内存中其实存放的就是补码 2.浮点…

最长的一帧学习 part3

文章目录 八、osgUtil:: SceneView::cull ()part1 初始化必要的SceneView类成员变量part2 立体显示的处理part3 执行SceneView::cullStage函数&#xff0c;它也是场景视图筛选工作的核心函数part3.1 首先统计场景中的遮挡节点&#xff08;OccluderNode&#xff09;&#xff0c;…

【python】关于判断空值None、判断len()=0,和 if not 的区别

如果我们问一个问题&#xff1a;如果一个东西是不存在的&#xff0c;那么它的长度是多少&#xff1f; 我一开始会不假思索地回答&#xff1a;都不存在了&#xff0c;长度肯定是0啦。 但是细想一下&#xff0c;它都不存在了&#xff0c;还怎么会有长度呢&#xff1f; 这就有点像…

【Java】数据类型与变量(二)

目录 3.变量 3.1什么是变量&#xff08;变量的概念&#xff09; 3.2语法格式 ​编辑​编辑3.3整型变量 3.3.1整型变量如何定义 ​编辑 3.3.2长整型变量 3.3.3短整型变量 3.3.4字节型变量 3.4浮点型变量 3.4.1双精度浮点型 3.4.2单精度浮点型 3.4.3单精度浮点型与双…

【大模型开源教程】Git开源教程「动手学大模型应用开发」,学微调也太简单了

LLM 正逐步成为信息世界的新革命力量&#xff0c;其通过强大的自然语言理解、自然语言生成能力&#xff0c;为开发者提供了新的、更强大的应用开发选择。随着国内外井喷式的 LLM API 服务开放&#xff0c;如何基于 LLM API 快速、便捷地开发具备更强能力、集成 LLM 的应用&…

AI搜索“懒人神器”,如何向谷歌和百度发起挑战?

“属于传统搜索的时代&#xff0c;已经彻底落幕了。” 2024年2月&#xff0c;全球IT分析与评估机构Gartner在一份报告中如此判断。同时该机构预测&#xff0c;到2026年&#xff0c;传统搜索引擎的搜索量将减少25&#xff05;。 与此同时&#xff0c;从最近公布的财报来看&…

源代码加密是什么?给源代码加密如何做?

一、源代码加密是什么&#xff1f; 源代码加密是一种通过特定的加密算法和工具对软件源代码文件进行保护的技术&#xff0c;使得只有授权用户才能解密和访问代码。加密技术可以防止未经授权的访问、阅读、修改或复制源代码。源代码加密&#xff0c;则是对源代码文件进行加密处…

Kubernetes高级调度2

一.Taint和Toleration 1.为什么使用taint &#xff08;1&#xff09;不让pod被部署到被设置为污点的节点上。 &#xff08;2&#xff09;不让master节点部署业务&#xff0c;只部署系统组件 &#xff08;3&#xff09;除了指点pod外&#xff0c;不想让节点部署其他pod 2.为…