20 Debian如何配置DNS服务(2)主从服务器

news2024/12/26 22:06:31

作者:网络傅老师

特别提示:未经作者允许,不得转载任何内容。违者必究!

Debian如何配置DNS服务(2)主从服务器

《傅老师Debian小知识库系列之20》——原创


==前言==

傅老师Debian小知识库特点:

1、最小化拆解Debian实用技能;

2、所有操作在VM虚拟机实测完成;

3、致力于最终形成Debian小知识手册;

(文章尾部有傅老师的二维码,欢迎沟通交流:)

适合人群:

想通俗易懂地学习Debian/Ubuntu基础知识的同学

阅读建议:

无。过于精炼易懂,正常看就行。

所用版本:Debian 12.4


一、概念

   上一篇说了缓存服务器。然而组织中的DNS服务器还有一个重要任务,就是负责组织内部的域名解析,并且当组织的规模较大时,通常会部署多台DNS服务器,其中一台为主,剩下的为从,从服务器的区域数据是从主服务器复制来的。客户端可以设置首选DNS和备用DNS,这样一来,实现了高可靠性。

对,就好比羊村有好几个村长,你问谁解析都可以。

二、前置知识

1、子配置文件/etc/bind/named.conf.local

用于指定该服务器负责解析什么区域(例如abc.com),并指定区域数据文件

2、区域数据文件

顾名思义,区域有了,那区域里到底要解析什么(例如www.fu.com的IP是10.20.30.40),这些数据要写到一个文件里,即区域数据文件。

综上所述,/etc/bind/named.conf.local就像目录/索引,而具体内容在区域数据文件中。

3、其他

正向区域、反向区域、记录类型等等,后面操作用到时再讲。

三、操作方法

案例:如图20.1所示。区域名为fu.com,2台DNS服务器。要在主服务器上创建正向区域、反向区域以及对应的区域数据,而从服务器从主服务器复制区域数据。

图20.1 DNS主从服务器拓扑

实现步骤:配置主服务器的区域和区域转发、配置主服务器的区域数据、配置从服务器的区域转发。

具体步骤如下:

1、配置主服务器的区域和区域转发

编辑文件 named.conf.local

root@masterDNS:~# nano /etc/bind/named.conf.local

文件内容如下:

zone "fu.com" {
type master;
file "/etc/bind/db.fu.com";
allow-transfer { 192.168.9.67; };
};

zone "9.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
allow-transfer { 192.168.9.67; };
};

上述内容的解释如图20.2。

图20.2 DNS主服务器区域配置

2、配置主服务器的区域数据

(1)配置正向区域数据

root@masterDNS:~# nano /etc/bind/db.fu.com

文件内容如下:

$TTL    604800
@       IN      SOA     masterDNS.fu.com. root.fu.com. (
                       20240412         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      masterDNS.fu.com.
@       IN      NS      slaveDNS.fu.com.
masterDNS       IN      A       192.168.9.57
slaveDNS        IN      A       192.168.9.67
www     IN      A       192.168.9.100
mail    IN      A       192.168.9.200
        IN      MX 10   mail.fu.com.

;@      IN      A       127.0.0.1
;@      IN      AAAA    ::1

重点内容说明如20.3所示。

图20.3 正向数据文件内容

(2)配置反向区域数据

root@masterDNS:~# nano /etc/bind/db.192

文件内容如下:

$TTL    604800
@       IN      SOA     masterDNS.fu.com. root.fu.com. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      masterDNS.fu.com.
200     IN      PTR     mail.fu.com.

文件db.192的最后一行即为PTR反向指针。

重启服务

root@masterDNS:~# systemctl restart bind9

(3)验证一下主服务器的配置

可看到正向反向解析均成功,如图20.4所示。

图20.4 客户端验证主服务器解析

3、配置从服务器的区域转发

(1)编辑配置文件/etc/bind/named.conf.local

root@slaveDNS:~# nano /etc/bind/named.conf.local

文件内容如下:

zone "fu.com" {
type slave;                         //类型是从
file "/var/cache/bind/db.fu.com";       //数据文件位置必须放在这个目录下
masters { 192.168.9.57; };             //指定主服务器
};

zone "9.168.192.in-addr.arpa" {
type slave;                          
file "/var/cache/bind/db.192";
masters { 192.168.9.57; };
};

重启服务

root@slaveDNS:~# systemctl restart bind9

(2)验证从服务器

查看是否从主服务器复制了数据文件,如图20.5所示。

图20.5 从服务器复制区域数据文件

客户端指向从服务器解析,如图20.6所示。

图20.6 从服务器解析成功

好了。

DNS主从服务器关键就是配置好了区域以后,主从互指区域转发,童鞋们试一下吧~~

文章尾部有傅老师的微信名片

欢迎沟通交流:)

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

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

相关文章

纸箱码垛机:从传统到智能,科技如何助力产业升级

随着科技的飞速发展,传统工业领域正经历着一场重要的变革。作为物流行业重要一环的纸箱码垛机,其从传统到智能的转型升级,不仅提高了生产效率,还大幅降低了人工成本,为产业升级提供了强大助力。星派将探讨纸箱码垛机的…

【一些神金】怎么缓解工作压力?使用VS-code彩虹屁插件

怎么缓解工作压力? 其实吃点好的,多睡一会儿,再锻炼锻炼身体就好。 但我只是想炫耀一下这个彩虹屁插件。 原版插件:VS-code-Rainbowfart 我的版本:RainbowFart-Oberon 基于 MIT 开源,包括所有设计资源及音…

大数据信用风险竟然是这样形成的!查询方法也很简单

在大数据时代背景下,大数据信用风险成为了众多机构关注的焦点。这类风险涵盖了多头借贷、履约行为、联系人以及司法等多个方面。本文将深入解析大数据信用风险的形成原因及其查询方法,让我们一起来探索一下。 大数据信用风险主要表现在以下几个方面&…

硬盘删除的文件怎么恢复?这4个方法可以恢复误删文件

在数字时代,硬盘作为我们存储信息的主要工具,承载着大量的重要数据。然而,有时我们可能会因为误操作或病毒攻击等原因,不小心删除了硬盘中的文件。这时,如何有效地恢复这些文件就显得尤为重要。今天给大家分享三种恢复…

币圈是什么意思?币圈开发

币圈是一个涵盖了区块链、加密货币及其应用的独特领域,它的兴起与发展已经彻底改变了我们对金融、科技和未来的认知。 一、什么是币圈? 币圈可以被理解为围绕虚拟货币展开的一系列活动和产业的总称。它包括区块链技术的研发、数字货币的创造、交易、投资…

图形界面挂了?教你如何纯命令行下快速安装CentOS 7

在某些特定的系统或软件环境下,如使用 Parallels Desktop 18(PD18)虚拟化软件安装较老版本的操作系统(如 CentOS 7),可能会遇到只能通过命令行进行安装的情况。这通常是由于内核版本与图形安装器的兼容性问…

JavaScript 进阶 (三)之构造函数/原型对象/对象原型/原型继承/原型链

JavaScript 进阶 (三)之构造函数/原型对象/对象原型/原型继承/原型链 编程思想面向过程面向对象 构造函数原型对象constructor 属性对象原型原型继承原型链 了解构造函数原型对象的语法特征,掌握 JavaScript 中面向对象编程的实现方式&#x…

【书生浦语第二期实战营学习笔记作业(四)】

课程文档:https://github.com/InternLM/Tutorial/blob/camp2/xtuner/readme.md 作业文档:https://github.com/InternLM/Tutorial/blob/camp2/xtuner/homework.md 书生浦语第二期实战营学习笔记&作业(四) 1.1、微调理论讲解及 XTuner 介绍 两种Fin…

C语言实现简单CRC校验

目录 一、实现题目 二、send模块 三、receive模块 四、运行截图 一、实现题目 二、send模块 #include <stdio.h> #include <string.h>// 执行模2除法&#xff0c;并计算出余数&#xff08;CRC校验码&#xff09; //dividend被除, divisor除数 void divide…

maya blendshape

目录 shape编辑器 maya创建blendshape python 脚本 添加形变动画 查看顶点个数 shape编辑器 打开方式&#xff1a; 窗口-动画编辑器-形变编辑器 maya创建blendshape python 脚本 import maya.cmds as cmds# 创建基础网格 - 球体 baseMesh cmds.polySphere(name"bas…

计算机技术的发展与未来趋势

引言 随着科技的飞速发展&#xff0c;计算机技术已成为现代社会不可或缺的一部分。从最初的简单计算工具到如今的超级计算机、云计算、人工智能等技术的广泛应用&#xff0c;计算机技术的变革深刻影响着我们的生活和工作方式。本文将探讨计算机技术的发展历程、当前的应用领域…

【Qt】.ui文件转.h文件

1、打开qt命令行 2、转换 uic -o ui.h mainwindow.ui

2024HW --->蓝队面试题

这段时间在写横向移动&#xff0c;搞得鸽了很久&#xff08;内网真的很玄学&#xff09; 还没写完。。。 但是这不是准备HW了吗。小编也来整理一下自己收集到的题目吧&#xff01;&#xff01;&#xff01; &#xff08;仅为个人见解&#xff0c;不代表最终答案&#xff09;&…

Android 12 Starting window的添加与移除

添加&#xff1a; 04-13 16:29:55.931 2944 7259 D jinyanmeistart: at com.android.server.wm.StartingSurfaceController.createSplashScreenStartingSurface(StartingSurfaceController.java:87) 04-13 16:29:55.931 2944 7259 D jinyanmeistart: at com.android.server.wm.…

STM32H7使用FileX库BUG,SD卡挂载失败

问题描述&#xff1a; 使用STM32H7ThreadXFileX&#xff0c;之前使用swissbit牌的存储卡可正常使用&#xff0c;最近项目用了金士顿的存储卡&#xff0c;发现无法挂载文件系统。 原因分析&#xff1a; 调试过程发现&#xff0c;关闭D-Cache可以挂载使用exfat文件系统。 File…

edu邮箱官方购买渠道手把手选购指南记录

教育优惠&#xff0c;是一项针对于在校大学生和教职员工推出的特殊优惠活动。一些公司会将旗下产品或服务以一定的折扣&#xff0c;甚至免费提供给高校师生。想想自己上大学的时候啥都不知道,毕业后才发现浪费了这么多优秀的资源.如果你还是一名在校大学生&#xff0c;那么就不…

小程序总结

第一章 微信小程序概述 1.1 认识微信小程序 简介&#xff1a;微信&#xff08;WeChat)是腾讯公司于2011年1月21日推出的一款为智能终端提供即时通信服务的应用程序&#xff0c;于2017年1月上线。 优势&#xff1a;1. 无需安装 2. 触手可及 3. 用完即走 4. 无需卸载…

日志框架整合SpringBoot保姆级教程+日志文件拆分(附源码)

目录 介绍 日志概述 日志文件 调试日志 系统日志 日志框架 日志框架的作用 日志框架的价值 流行的日志框架 SLF4J日志门面 介绍 环境搭建简单测试 集成log4j logback Logback简介 Logback中的组件 Logback配置文件 日志输出格式 控制台输出日志 输出日志到…

WebServer项目介绍文章【四叶专属】

Linux项目实战C轻量级Web服务器源码分析TinyWebServer 书接上文&#xff0c;学习开源项目的笔记没想到居然有不少阅读量&#xff0c;后面结合另一个前端开源项目简单做了点修改&#xff0c;没想到居然有需要的同学&#xff0c;那么我就专门为四叶开一篇文章吧&#xff0c;【源码…

【网络编程】网络编程中的基本概念及Java实现UDP、TCP客户端服务器程序(万字博文)

系列文章目录 【网络通信基础】网络中的常见基本概念 【网络编程】网络编程中的基本概念及Java实现UDP、TCP客户端服务器程序&#xff08;万字博文&#xff09; 【网络原理】UDP协议的报文结构 及 校验和字段的错误检测机制&#xff08;CRC算法、MD5算法&#xff09; 文章目…