DNS 域名解析 后续(二)-----主从复制、分离解析

(软件名 bind , 服务名 named)

bind主包

yum  install bind bind-utils -y    主软件 和 配置包管理软件(工具包)

rpm -q bind  #检查是否安装dns服务
yum   install  bind bind-utils -y #安装dns服务,安装bind软件包 (bind为DNS服务程序)

在内网搭建DNS解析服务器

一、正向解析

正向解析:把域名解析成ip地址

使用192.168.246.7一台虚拟机,以域名  zzz.com  为例

可以加//注释掉,或者改成any(注意格式),二选一就可以哦

检测方法一:

检测方法二:

实验结束啦

两条检测命令,希望可以帮到你哦

二、反向解析

反向解析:根据 IP 地址查找对应的主机名(域名)

使用192.168.246.7一台虚拟机,以域名  kgc.com  为例

zone "246.168.192.in-addr.arpa" IN {        #将地址段反写,加上.in-addr.arpatype master;                       #服务类型file "kgc.com.zone";              #地址解析规则文件allow-update { none; };            #允许客户机动态更新解析信息(可以删除不写)

三、主从复制

主备DNS服务器搭建,真实网络环境中一台主服务器往往不能满足所有用户的需求,”从服务器”可以从主服务器上抓取指定的区域数据文件,起到备份解析记录与负载均衡的作用。

2台centos 7.4虚拟机,ip地址在同一网段192.168.246.7和192.168.246.8   关闭防火墙和防护

主服务器:192.168.246.7

从服务器:192.168.246.8

主dns服务器配置:

从dns服务器配置

可以先修改网卡,再去改配置文件

主从复制这就做好了

检测:

假设我们关掉主服务器,从服务器来解析

假设我们关掉从服务器,主服务器来解析

实验结束

主从时间同步:

如果主服务器的DNS解析数据信息发生改变,从服务器无法得知,从服务器的解析地址还是按照旧信息去解析,如果想要同步,需要等到一天以后,因为我们在配置信息的时候refresh(更新时间)为1D(一天)。所以我们需要进行手动更新,注释:每次主服务器解析数据信息文件发生改变后,想要从服务器立即获取新的信息,必须手动向上调整serial数值,可以调整数值为10位数以内的整数。

去从服务器192.168.246.8看时间没有同步

在去从服务器看同步没有啊

四、分离解析

  • 分离解析的域名服务器实际也是主域名服务器,这里主要是指根据不同的客户端提供不同的域名解析记录。比如来自内网和外网的不同网段地址区域的客户机请求解析同一域名时,为其提供不同的解析结果,得到不同的IP地址。
[root@test5 ~]# vim /etc/named.conf 
#修改配置文件
listen-on port 53 { any; };
allow-query     { any; };
#等会需要使用的 根配置文件
zone "." IN {type hint;file "named.ca";
};[root@test5 named]# vim /etc/named.rfc1912.zones
#编写配置文件
view "lan" {match-clients { 192.168.100.0/24; };#匹配网段zone "kgc.com" IN {type master;file "kgc.com.lan";};zone "." IN {type hint;file "named.ca";};};view "wan" {match-clients { 12.0.0.0/24; };zone "kgc.com" IN {type master;file "kgc.com.wan";};zone "." IN {type hint;file "named.ca";};};[root@test5 named]# vim kgc.com.lan $TTL 1D
@       IN SOA  master.kgc.com. admin.kgc.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      master
master  A       192.168.100.1
www     A       192.168.100.88
sftp    A       192.168.100.99
[root@test5 named]# vim kgc.com.wan $TTL 1D
@       IN SOA  master.kgc.com. admin.kgc.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      master
master  A       12.0.0.1
www     A       12.0.0.1
sftp    A       12.0.0.1
~                                                                                                                    
~                          

图文解析下:

实验操作:

进入虚拟机,添加一块网卡

去虚拟机win10进行验证

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

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

相关文章

函数的秘密

1. 函数的概念 在数学中我们学习过函数,而在C语言中其有着与数学不同的概念: 在C语言中,函数是指一组执行特定任务的语句,这些语句可以重复使用,并且可以在程序的不同部分调用。通过使用函数,程序员可以将…

docker容器互通方式

目录 docker中容器互通的方式 1、方式一:--link 2、方式二:创建service: docker中容器互通的方式 1、方式一:--link docker run --name mysql-container -d mysql:latest docker run --link mysql-container:app-container -i…

《ARM Linux内核源码剖析》读书笔记——0号进程(init_task)的创建时机

最近在读《ARM Linux内核源码剖析》,一直没有看到0号进程(init_task进程)在哪里创建的。直到看到下面这篇文章才发现书中漏掉了set_task_stack_end_magic(&init_task)这行代码。 下面这篇文章提到:start_kernel()上来就会运行 set_task_…

怎么取消开机密码?4个必备方法!

“每次我开机都要输入密码,感觉有点麻烦,有什么方可以快速取消开机密码的吗?快给我推荐推荐吧!” 为电脑设置开机密码,可以更好地保护电脑中的重要数据。但是用户需要在每次开机时都输入密码。这对于部分用户来说可能是…

常见类型的yaml文件如何编写?--kind: Service

基本说明 在 Kubernetes 中,Service 是一种抽象的方式,用于定义一组 Pod 的访问方式和网络服务。Service 提供了一个稳定的网络端点(Endpoint),使得其他服务或外部用户可以通过 Service 来访问被管理的 Pod。 负载均…

连续整数相加C++

很多整数可以由一段连续的正整数序列(至少两个数)相加而成,比如 25345671213。 输入一个整数 N,输出 N 的全部正整数序列,如果没有则输出 NONE。 输入格式 一个整数 N。 输出格式 每行输出一个满足条件的整数序列。序…

2024.1.13 Kafka六大机制和Structured Streaming

目录 一 . Kafka中生产者数据分发策略 二. Kafka消费者的负载均衡机制 三 . 数据不丢失机制 生产者端是如何保证数据不丢失的呢? Broker端如何保证数据不丢失 消费端如何保证数据不丢失 Kafka中消费者如何对数据仅且只消费一次 四 . 启动Kafka eagle命令 数…

Python数据结构——列表

目录 一、认识Python数据结构 二、列表概述 三、列表切片 (一)概述 (二)常见形式 (三)特别说明 四、列表的基本操作 (一)创建列表 (二)列表元素增加…

全新加密叙事,以Solmash为代表的 LaunchPad 平台如何为用户赋能?

铭文市场的火爆带来“Fair Launch”这种全新的代币启动方式,Fair Launch 的特点在于其为所有人参与 Launch 带来了公平的机会,所有链上玩家们都需要通过先到先得的方式 Mint 资产,VC 在 Fair Launch 中几乎没有话语权,不同的投资者…

CSS伪类:为网页增添交互和样式

CSS伪类是一项强大的特性,它允许开发者根据不同的状态、位置和结构选择器来选择和样式化HTML元素。通过使用CSS伪类,我们可以为网页增添交互性、响应性和样式化效果。本文将深入探讨CSS伪类的概念、常见用法和一些实用示例。 CSS伪类是什么 CSS伪类是一…

qml 传递界面对象指针给c++,以及c++调用qml函数,并在c++中更新ChartView数据

由于QVariant在qml中构建解析大量数据时,效率较低,比如有60万个点时,C++用QVariant传到qml中时,界面就会很卡。所以逆向思维,把qml界面对象指针传给c++,在c++中渲染界面数据。 下面讲具体实现: 1.c++创建对象并暴露给qml,并定义槽函数给qml直接调用 global.h:class…

【AI的未来 - AI Agent系列】【MetaGPT】1. AI Agent如何重构世界

上篇文章我们跑起来了第一个MetaGPT程序。本文主要学习了一下理论,什么是智能体,以及智能体如何重构世界。 0. 什么是智能体 智能体 LLM观察思考行动记忆 多智能体 智能体环境SOP评审路由订阅经济 用人话说,我理解的Agent: 智…

C#MQTT编程01--MQTT介绍

1、前言 近年来物联网的发展如火如荼已经渗透到我们生活的方方面面。从智能家居到工业自动化从智慧城市到智慧农业物联网,正在以前所未有的速度改变着我们的生活。 大家现在可能已经习惯了通过手机控制家里的灯光、空调和电视,这就是物联网在智能家居领域…

完美解决报错Please verify that the package.json has a valid “main“ entry处理方法

出现下图中的错误 ,说明缺少main入口 解决方法: 1.删除 node_modules 和 package-lock.json这两个文件 2.命令行输入npm i 会重新下载包 3.重新执行检查没有报错

QT常见组件

Qt 提供了非常丰富的图形用户界面(GUI)组件,这些组件可以按照功能和用途进行分类。由于Qt库的组件众多且不断更新,以下是一份大致分类及其包含的部分组件示例,并非所有Qt版本或模块都包括以下全部控件,但涵…

01循环算法

1.求小数点的某一位&#xff0c;且超出float和double的精度问题 【题目描述】 分数a/b化为小数后&#xff0c;小数点后第n位的数字是多少&#xff1f; 【输入】 三个正整数a&#xff0c;b&#xff0c;n&#xff0c;相邻两个数之间用单个空格隔开。0<a<b<100&#…

组织管理开源项目邀请入伙

背景 企业数字化平台基础 企业数字化或者信息化&#xff08;这两者有一些区别&#xff09;实施过程中&#xff0c;基本上一个系统、产品的实施、上线都可能会碰到组织人员集成问题&#xff0c;组织机构一般组织机构部门&#xff0c;岗位&#xff0c;人员&#xff0c;可能会有…

【微信小程序独立开发2】授权登录 上

前言&#xff1a;这一节设想完成的功能为进入小程序后请求授权信息&#xff0c;用户授权登录后&#xff0c;弹出宠物登记页面&#xff0c;并根据宠物类型播放背景音乐 小程序昵称头像在之前的版本获取规则为触发后弹出用户授权弹窗&#xff0c;授权后可直接获取用户头像和昵称&…

使用 CMake 和 Ninja 构建 C/C++ 项目的教程

使用 CMake 和 Ninja 构建 C/C 项目的教程 CMake 是一个跨平台的开源构建工具&#xff0c;它简化了项目的构建过程。而 Ninja 是一个快速、轻量级的构建系统&#xff0c;与 CMake 配合使用可以提高项目的构建效率。本教程将向你介绍如何使用 CMake 和 Ninja 来构建你的 C/C 项…

设计模式:简单工厂、工厂方法、抽象工厂的区别

设计模式&#xff1a;简单工厂、工厂方法、抽象工厂的区别 简单工厂模式&#xff08;Simple Factory Pattern&#xff09; 描述&#xff1a; 简单工厂模式并不是严格意义上的设计模式&#xff0c;而更像是一种编程习惯或者说是一种创建对象的简单方式。它使用一个工厂类来创建…