当前位置: 首页 > article >正文

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

一、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.kler.cn/a/529611.html

相关文章:

  • Kafka常见问题之 java.io.IOException: Disk error when trying to write to log
  • 微信登录模块封装
  • 索罗斯的“反身性”(Reflexivity)理论:市场如何扭曲现实?(中英双语)
  • Vue简介
  • 力扣257. 二叉树的所有路径(遍历思想解决)
  • Android --- CameraX讲解
  • Java死锁问题
  • OpenAI深夜反击:o3-mini免费上线,能否撼动DeepSeek的地位?
  • 青少年编程与数学 02-008 Pyhon语言编程基础 14课题、创建函数
  • C++ Primer 标准库类型string
  • C#面试常考随笔10:C#中有哪些常用的容器类,各有什么特点?
  • 如何使用SliverGrid组件
  • 【含文档+PPT+源码】基于微信小程序连锁药店商城
  • 2025年02月01日Github流行趋势
  • AI赋能医疗信息化与医保新政双轮驱动:医药生物行业投资机遇深度解析
  • MySQL存储过程和存储函数_mysql 存储过 call proc_stat_data(3,null)
  • C++【iostream】数据库的部分函数功能介绍
  • docker部署SpringBoot项目简单流程
  • Kotlin/Js Kotlin 编译为 JS (尝试)
  • 【产品经理学习案例——AI翻译棒出海业务】
  • C# List 列表综合运用实例⁓Hypak原始数据处理编程小结
  • VSCode插件Live Server
  • 【LangChain】Chapter11 - Question Answering
  • 通过Redisson构建延时队列并实现注解式消费
  • 【C++语言】卡码网语言基础课系列----14. 链表的基础操作II
  • DeepSeek与其他GPT模型的比较分析