Linux中的DNS服务

news/2024/11/17 15:39:59/文章来源:https://www.cnblogs.com/xuruizhao/p/18294187

DNS服务

解析域名

域名---->IP

  • 正向解析:域名---->IP
  • 反向解析:IP---->域名

域名:haha.com

站点名:mail.haha.com

【1】、DNS的分布式结构

image-20240606100925294

【2】、安装DNS软件包

bind

bind-chroot

在服务器端安装

  • 主程序:bind

    • 服务名:named
    • 主要执行程序:/usr/sbin/named
    • DNS协议默认端口:53
    • 运行时的虚拟根环境:/var/named/chroot
  • bind-chroot:牢笼政策(安全方面的策略)

    • 当bind中病毒开始疯狂删除自己的数据,此时bind-chroot就会将bind锁起来
    • bind-chroot不需要任何的配置,安装好后自动生效
  • 主配置文件:/etc/name.conf 设置负责解析的域名

  • 地址库文件:/var/named 完全合格的域名与IP地址对应关系

[root@moudle01 10:14:03  ~]# yum install -y bind bind-chroot^C
[root@moudle01 10:14:23  ~]# rpm -q bind
bind-9.11.36-9.el8.x86_64
[root@moudle01 10:14:29  ~]# rpm -q bind-chroot
bind-chroot-9.11.36-9.el8.x86_64

【3】、修改主配置文件

# 修改之前先进行备份,-p参数保证复制时权限不变
[root@moudle01 10:31:37  ~]# cp -p  /etc/named.conf /opt/
[root@moudle01 10:34:01  ~]# ll /opt/named.conf 
-rw-r-----. 1 root named 1705 Mar 31  2023 /opt/named.conf

将主配置文件中的大部分内容进行删除,只留下如下内容

不设置监听主机,默认是本机

options {directory       "/var/named";
};
# 可以有多个zone,但是file不要相同
zone "tedu.cn" IN {   # 负责解析tedu.cn域名type master;     # 本DNS服务器为quanweiDNS服务器file "tedu.cn.zone";   # 地址库文件名 tedu.cn.zone
};

【4】、修改地址库文件

# 我们不需要写出二级域名,可以缩写,缺少的二级域名,主配置文件会自动进行补充NS      moudle01
moudle01     A       127.0.0.1
www             A       1.1.1.1
ftp                 A       2.2.2.2
vip                 A       3.3.3.3
# 重启服务

【5】、验证

# 我们需要告诉客户端,DNS服务器IP是什么
echo nameserver 192.168.121.180 > /etc/resolv.conf
[root@clone-01 11:07:21  ~]# nslookup www.tedu.cn
Server:		192.168.121.180
Address:	192.168.121.180#53Name:	www.tedu.cn
Address: 1.1.1.1

【6】、企业中常见工单要求

实现DNS服务器,在192.168.121.180机器上搭建

负责域名为sina.com,实现站点名为www的解析

实现www.sina.com解析结果为192.168.121.17

# 服务器,在主配置文件中添加
zone "sina.com" IN {type master;file "sina.com.zone";
};
# 在地址库文件中新建文件sina.com.zoneNS      moudle01
moudle01        A       127.0.0.1
www             A       192.168.121.17
# 解析测试
[root@moudle01 11:31:13  /var/named]# nslookup www.sina.com
Server:		192.168.121.180
Address:	192.168.121.180#53Name:	www.sina.com
Address: 192.168.121.17

【6】、特殊的解析记录

  • 泛域名解析

    • 针对主机名(三级域名),所谓的泛域名解析,就是说我可以输入任何三级域名,都可以进行解析

      # /var/name/tedu.cn.zone
      *               A       7.7.7.7
      tedu.cn.        A       6.6.6.6
      ##测试
      [root@clone-01 15:19:12  ~]# nslookup wwwww.tedu.cn
      Server:		192.168.121.180
      Address:	192.168.121.180#53Name:	wwwww.tedu.cn
      Address: 7.7.7.7
    • 在编写/var/named/tedu.cn.zone时,可以直接写上二级域名,直接解析二级域名,不需要加三级域名

  • 造数函数:制造连续的数字 $GENERATE

    • 针对有如下规律的域名和IP

    • pc1 192.168.121.1

      pc2 192.168.121.2

      pc3 192.168.121.3

      ....

    • # /var/name/tedu.cn.zone
      $GENERATE 1-50 pc$      A       192.168.121.$[root@clone-01 15:27:09  ~]# nslookup pc48.tedu.cn
      Server:		192.168.121.180
      Address:	192.168.121.180#53Name:	pc48.tedu.cn
      Address: 192.168.121.48

【7】、解析记录别名

# /var/name/tedu.cn.zone
tts     CNAME   ftp[root@clone-01 15:29:12  ~]# nslookup tts.tedu.cn
Server:		192.168.121.180
Address:	192.168.121.180#53tts.tedu.cn	canonical name = ftp.tedu.cn.
Name:	ftp.tedu.cn
Address: 2.2.2.2

【8】、递归解析和迭代解析

递归查询:客户端发送请求给首选DNS服务器,首选DNS服务器与其他的DNS服务器交流,最终将解析结果带回来

迭代查询:客户端发送请求给首选DNS服务器,首选DNS服务器会将下一个DNS服务器的信息发送给客户端,客户端拿着地址去下一个DNS服务器访问

首选DNS服务器一般是由运营商搭建的

一般首选DNS服务器都是递归查询

具体就是:我们是以递归查询的方式去向首选DNS服务器查询,而首选DNS服务器递归查询向根域名服务器去查询,最终首选DNS服务器,带着结果回到自己的主机

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

火柴人 VS 解析几何 | 数学大神科普

科普达人解析数学,普通人难以企及火柴人 VS 几何【解析版】火柴人 VS 几何火柴人 VS 物理

Profibus转ModbusTCP网关模块连马保与上位机通讯

Profibus转ModbusTCP网关模块(XD-ETHPB20)广泛应用于工业自动化领域。例如,可以将Profibus网络中的传感器数据转换为ModbusTCP协议,实现数据的实时监控和远程控制。本文介绍了如何利用Profibus转ModbusTCP网关(XD-ETHPB20)模块将带有Profibus_DP协议的马保连接到上位机上…

PLM是什么?一文读懂PLM系统的定位、价值、特点、功能(流程行业离散行业)、实施、以及发展趋势

选择大于努力。选择合适的PLM系统,会大幅度增强产品研发管理的能力。随着全球制造业向智能化、数字化转型,产品生命周期管理(PLM)系统已成为企业优化研发流程、加速产品上市速度的关键工具。本文将带您深入了解PLM,了解研发管理的最佳实践。 01、PLM系统的定位PLM即产品生…

VMware出现虚拟机似乎正在使用,但就是无法打开

如果电脑上的VMware还在运行虚拟机时电脑突然关机,再次打开电脑会发现之前运行的虚拟机突然无法打开了,点击运行时会出现该虚拟机似乎还在运行中,请按“获取所有权(T)”按钮获取它的所有权 。这个时候千万不要慌,先点取消,千万不能以为是虚拟机坏了,然后直接选择从磁盘中…

公式中获灵感,这群研究生在云上攻克铝电解能耗难题

青年开发者“铝”海破浪,未来可期。本文分享自华为云社区《公式中获灵感,这群研究生在云上攻克铝电解能耗难题》,作者: 华为云社区精选。 E(耗电量)=U(电压)*I(电流)*t(时间) 在这个简单的公式背后,有一群来自北京科技大学的研究生团队,攻克了电解铝行业的耗能难…

VS 默认安装包

如果要调整用户安装界面可以在 VS界面 - 左上角视图 - Editor - 用户界面 中调整

SMU Summer 2024 Contest Round 3

SMU Summer 2024 Contest Round 3 寻找素数对 题意 给你一个偶数,找到两个最接近的素数,其和等于该偶数。 思路 处理出 1e5 以内的素数,然后遍历,更新最接近的答案。 代码 #include<bits/stdc++.h>using namespace std;using i64 = long long;vector<int> eule…

[-007-]-Python3+Unittest+Selenium Web UI自动化测试之定位元素Xpath更高级用法

1、ancestor 选取当前节点的所有先辈(父、祖父等)//span[text()=精选推荐]/ancestor::button 2、通过先辈节点和子孙节点联合定位,先辈节点//子孙节点,//可为多级//div[contains(@id, ModalFocusTrapZone)]//button[@aria-label=关闭]3、descendant 选取当前节点的所有后代…

Kettle 中文名称叫水壶

Kettle 是一款国外开源的 ETL 工具,纯 Java 编写,绿色无需安装,数据抽取高效稳定 (数据迁移工具)。Kettle 中有两种脚本文件,transformation 和 job,transformation 完成针对数据的基础转换,job 则完成整个工作流的控制。 Kettle 中文名称叫水壶,该项目的主程序员 MATT …

ubuntu 2204 中 mariadb 的安装

1. 我想要安装 11.4 版本,直接 apt update , 然后 apt list ,发现其就已经是 11.4:但是这个靠人品: 其实也就是,我还是没有解决如何强制更新apt的源的问题。。 2. 默认新安装的话,进入管理控制台是不需要密码的: 3.

java 01

我跟着B站韩顺平老师的课学习并认识了java的一些基础。 首先,听了老师讲了些与Java有关的内容,如就业方向应用领域等等; 然后,根据老师的推荐去官网下载了sublime并根据网上教程完成汉化和插件安装; 接着安装jdk,我去Oracle官网下载了jdk11并完成了安装; 随后配置path环…

讲师招募 | Apache SeaTunnel Meetup等你来秀!

2024年第三季度已经悄然开启,猛回头才发现今年的时日竟然已经过半!这半年又是在忙忙碌碌中度过,好在看着社区发展年中汇总的一串串数字,似乎都在预示着社区将在一条正确的轨道上,朝着好的方向继续发展。但又隐隐约约觉得还缺点什么。 想了半天,幡然醒悟,原来社区还缺一个…