Linux学习之DNS基础服务器搭建

server/2025/2/3 17:31:03/

一、DNS服务器概述

        1.dns服务主要的功能是将域名转换为相应的ip地址,提供dns服务的系统就是dns服务器

        2.dns服务器分为3种

                主域名服务器本身提供dns服务,不含区域数据文件

                辅助域名服务器和主域名服务器一起提供dns服务,当主域名服务器上的配置信息修改时会自动更新到辅助域名服务器实现同步

                缓存服务器没有自己的区域文件,只是帮助客户端向外部dns请求查询,然后将结果保存在它的缓存里面

二、DNS服务器的搭建

        1.安装bind软件

                yum -y install  bind  bind-utils  bind-libs

        2.bind软件主程序目录默认为/var/named,主配置文件路径为/etc/named.conf,另外还有/etc/named.rfc1912.zones和/etc/named.root.key等

                named.conf文件详解:

                

                master:表示定义的是主域名服务器

                slave:表示定义的是辅助域名服务器

                hint:表示定义的是互联网中的根域名服务器

                上述设置中使用关键字zone定义了一个正向域区,其中file用来指定存放dns记录的数据文件名称,其默认路径为 /var/named,allow-update定义是允许客户主机或服务器自行更新dns记录。

                

                上述示例中定义了一个ip为192.168.60.*的反向区域

                区域中数据文件的设定:

                在/var/named目录下,创建了上面指定的几个区域数据文件

                

                其中第一行是一个ttl设定,定义区域中数据文件里面的各项记录的默认值ttl值为86400s

                第二行是一个SOA记录(start  of  authority)的设定,其中@代表相应的域名,每一个区域数据文件中只能有一个soa,不可以重复,其后面指定这个区域的授权主机名称和管理者的信箱(其后面都要有“.”),此外,授权主机名必须能够在dns设置中找到一条A记录

                注:由于@在区域数据文件中有其他含义,所以管理员的信箱邮件地址中用 .代替@

                serial:表示配置文件的修改版本,格式是年月日和修改次数,每次修改配置文件时都应该修改这个数字,因为在进行dns进行信息同步时会比较这个数值,如果这个数值比自身的数值大会进行更新否则会忽略更新

                refresh:用来设定辅助dns和主dns进行同步的时间间隔

                retry:如果辅助dns在进行更新失败后要隔多久再次进行重试

                expiry:设定辅助dns和主dns同步失败后,多长时间清除对应的记录

                minimum:默认的最小的ttl值

                以上数字都以s为单位 

                第一列表示不同的主机域名,省略了后面的域信息,in后面指令的含义:

                ns:用来定义这个主机时域名服务器

                mx:定义一个邮件交换器

                A指针:定义一个A记录,即域名到IP的记录

                CNAME:定义域名的别名

               

                在反向区域中数据文件与正向区域中数据文件完全相同,相比而下只是多出一个PTR选项,其是一个反向记录,通过IP可以查到对应的域名信息,第一列表示ip地址,只是省略网络地址的部分

                最后为这两个数据文件进行授权

                

        3.测试dns配置:

                重启dns服务:systemctl restart named

                nslookup        使用nslookup命令对dns解析情况进行测试


http://www.ppmy.cn/server/164667.html

相关文章

3D 对象的属性

JavaFX - Cull Face 属性 JavaFX 还为 3D 对象提供了各种属性。这些属性的范围包括确定形状的材料:内部和外部、渲染 3D 对象几何图形和剔除 3D 形状的面。 提供所有这些属性是为了即兴创作 3D 对象的外观和感觉;并检查适合应用程序的内容并应用它们。 Cull Face…

从0到1:C++ 开启游戏开发奇幻之旅(二)

目录 游戏开发核心组件设计 游戏循环 游戏对象管理 碰撞检测 人工智能(AI) 与物理引擎 人工智能 物理引擎 性能优化技巧 内存管理优化 多线程处理 实战案例:开发一个简单的 2D 射击游戏 项目结构设计 代码实现 总结与展望 游戏…

Visual Basic语言的云计算

以Visual Basic语言的云计算 引言 随着信息技术的快速发展,云计算已逐渐成为现代企业和个人用户的重要选择。它提供了高效、灵活和可扩展的计算资源,彻底改变了传统计算的模式。与此同时,Visual Basic(VB)作为一种易…

unity学习26:用Input接口去监测: 鼠标,键盘,虚拟轴,虚拟按键

目录 1 用Input接口去监测:鼠标,键盘,虚拟轴,虚拟按键 2 鼠标 MouseButton 事件 2.1 鼠标的基本操作 2.2 测试代码 2.3 测试情况 3 键盘Key事件 3.1 键盘的枚举方式 3.2 测试代码同上 3.3 测试代码同上 3.4 测试结果 4…

基于语义-拓扑-度量表征引导的大语言模型推理的空中视觉语言导航

1. 摘要翻译及主要贡献点 摘要: 空中视觉语言导航(VLN)是一项新兴任务,它使无人机能够通过自然语言指令和视觉线索在户外环境中导航。由于户外空中场景中复杂的空间关系,这项任务仍然具有挑战性。本文提出了一种端到…

车载软件架构 --- 基于AUTOSAR软件架构的ECU开发流程小白篇

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活…

LVM 逻辑卷管理

LVM介绍 管理磁盘、使用磁盘的一种方式的称呼 优势: 1、在不影响数据的情况下,随意扩容、缩容 2、支持快照功能,方便数据备份 LVM工作流程 磁盘/分区 ....> pv(物理卷)....> vg(卷组)...…

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_strerror_init()函数

目录 ngx_strerror_init()函数声明 ngx_int_t 类型声明定义 intptr_t 类型 ngx_strerror_init()函数实现 NGX_HAVE_STRERRORDESC_NP ngx_strerror_init()函数声明 在 nginx.c 的开头引入了: #include <ngx_core.h> 在 ngx_core.h 中引入了 #include <ngx_er…