CentOS部署主从DNS服务器

news2024/11/17 13:42:02

几个概念:

域名解析为IP地址:正向解析

IP地址解析为域名:反向解析

主DNS服务器:在特定区域内具有唯一性,负责维护该区域内的域名和IP地址之间的对应关系。

从DNS服务器:从服务器中获得域名和IP地址对应关系并进行维护,以防主服务器宕机的情况。

BIND(Berkeley Internet Name Domain,伯克利因特网名称域)服务是全球范围内使用最广泛、最安全可靠且高效的域名解析服务程序。

主机名称主机IP地址备注
bind1192.168.17.117DNS主服务器
bind2192.168.17.118DNS从服务器

主DNS服务器的配置:

1、安装bind服务程序:

yum install -y bind bind-utils

2、修改主配置文件/etc/named.conf:

[root@bind1 named]# cat /etc/named.conf
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
// See the BIND Administrator's Reference Manual (ARM) for details about the
// configuration located in /usr/share/doc/bind-{version}/Bv9ARM.html

options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { any; };

        /*
         - If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.
         - If you are building a RECURSIVE (caching) DNS server, you need to enable
           recursion.
         - If your recursive DNS server has a public IP address, you MUST enable access
           control to limit queries to your legitimate users. Failing to do so will
           cause your server to become part of large scale DNS amplification
           attacks. Implementing BCP38 within your network would greatly
           reduce such attack surface
        */
        recursion yes;

        dnssec-enable yes;
        dnssec-validation yes;

        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.root.key";

        managed-keys-directory "/var/named/dynamic";

        pid-file "/run/named/named.pid";
        session-keyfile "/run/named/session.key";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
        type hint;
        file "named.ca";
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

也就是修改两个any的位置: 

 3、然后我们再修改区域配置文件/etc/named.rfc1912.zones:  该文件是用来保存域名和IP地址对应关系的所在位置。

我这边更改了这两个地方。

4、然后使用cp -p命令复制named.localhost模板文件生成chang.com文件:

cp -p /var/named/named.localhost /var/named/chang.com

-p参数或者-a参数是保留文件权限,这是为了让bind服务程序顺利读取到文件内容。

5、编辑chang.com数据配置文件中:

 这是正向解析的配置内容。

6、我们再cp -p命令复制named.loopbackup模板文件生成117文件。

为什么是117文件呢?我们参考下上面的区域配置文件。

cp -p /var/named/named.loopbackup /var/named/117

7、我们修改反向解析的117数据配置文件:

说明:这个时候需要注意的是:域名后面有一个点。

8、然后执行启动named命令和开机自启动。

systemctl restart named
systemctl enable named

配置正确,启动正常。如果启动不了,需要检查配置是否正确,遇到问题也不要慌,通过百度或者CSDN可以查到问题排查的方法的。

9、测试:

这样,就说明我们的主服务器配置成功。

从DNS服务器的配置:

1、安装Bind服务:

yum install -y bind bind-utils

2、修改主配置文件/etc/named.conf:

这边的配置跟主服务器一样。

3、修改区域配置文件/etc/named.rfc1912.zones:

注意点:从服务器,所以是slave,同时需要增加masters的IP地址的配置,注意形式不要写错。

数据配置文件,其实配置了masters了信息之后,应该同步过来了。

4、然后执行启动named命令和开机自启动。

systemctl restart named.service
systemctl enable named.service

5、然后我们使用nslookup进行下测试,就是使用从DNS服务器作为域名解析服务器:

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

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

相关文章

PCIE2PCI104载板转接卡

功能型号 PCIE2PCI104 此无源扩展卡允许开发人员将PCI104或PC/104plus卡安装到通用PCI总线系统中。适配器配备了一个堆栈式连接器。 功能描述 规格 适用于标准:Universal.3.3V或5V PCI插槽 工业温度工作范围:-40至85 C 连接器/接口:包括一个带…

干货 | 肖特基二极管4大特性

前言 肖特基二极管是重要的电子元器件,因为其承载着保护电路的重要作用,所以显得格外的不可或缺,我们都知道在选择肖特基二极管时,主要看它的正向导通压降、反向耐压、反向漏电流等。 但我们却很少知道其在不同电流、不同反向电压…

固定支撑约束在ANSYS有限元计算中的三大注意事项

固定支撑是在结构有限元中,大家最常用的一种约束条件了。如图1所示给出了设置固定支撑操作的方法。 图1 设置固定支撑操作方法 固定支撑约束,可以应用在点,线和面特征上。固定支撑表示被约束为位置为刚性,但是在现实工程结构中&a…

解决“Vector Hardware Manager无法连接This Computer”(能够独立解决问题,体现一个人的综合能力)

1. 引子 Vector Hardware Manager是先前配置工具Vector Hardware Config的继承者,是Vector Hardware Config工具的升级版或替代产品 什么是Vector Hardware Config? CANoe里打开: 界面: 而Vector Hardware Manager其实就是把Vector Hardware Config里的功能搬到了这里实…

UE5 + VS2022和UE4 + VS2019 编译踩坑

1,卡住且没有cl.exe进程 (1),卸载Incredibuild,Incredibuild也是利用进程虚拟化技术,加速包括编译的方法,和firstbuild是一样的,所以优先选择了Incredibuild的方式,但是2…

PDF文件添加水印怎么添加?只需要两步轻松添加水印

PDF文件添加水印怎么添加?我们在处理工作文件时,都非常在意文件的隐私性,我们经常会使用一些方法来确保我们文件的内容不被别人窃取,其中一种方法就是给PDF文件添加水印,这样文件的内容就不会轻易被窃取了!…

ControllerAdvice统一异常处理失效

问题描述 在common模块增加统一异常处理代码,如下。在service业务处理类中抛出异常, 但是接口返回的为spring统一的500错误。 package com.tea.common.exception; import com.tea.common.entity.ResponseResult; import com.tea.common.entity.Status…

基于java springboot的小说阅读微信小程序含后台管理系统源码

系统运行环境 开发工具 eclipse(idea),mysql5.7(大于5.5),navicat,小程序开发工具 硬件要求 windows操作系统 cpu:2.4GHz 内存:4G 硬盘:100G 开发及运行环境 windows10操作…

ArcGIS基础:栅格数据中的NoData数值(空值)的处理

先看下实验操作数据,也是原始数据,如下所示: 是一个非常普通的DEM栅格数据,中间空了一大块,也就是nodata,那么如果进行数据运算处理时,nodata值的像元是不参与,因此,需要…

Google Earth Engine(GEE)——将每小时降水量转化为逐日的降水量

很多时候我们获取影像的时间分辨率为逐小时,但是如何获取影像的累积降水量?这里的整体思路就是获取不同时间影像的时间序列,然后分别获取每天的降水量,最后同一秋累计值,如果要进行时序图片展示的情况,我们就可以再秋累计值的时候就可以建立一个时间属性,这样可以建立时…

【WebGL-iTwin.js】先导篇:用bentley-iTwin.js搭建模型在线可视化平台

一、先导篇说明 本篇博客为先导篇,方便快速搭建可视化平台。后面会慢慢补充WebGL相关的知识,理论原理和代码实战都会涉及,采用的技术是iTwin.js,它是由bentley推出的基于Cesium的开源图形框架,主要用于工程数字化BIM应…

<论文阅读>FLIRT:二维激光数据的兴趣区域及其在机器人导航中的应用

摘要:在这篇文章中,我们提出了FLIRT(快速激光兴趣区域变换),用于 2D 激光数据的多尺度兴趣区域算子。FLIRT结合了基于大地线(是指地球椭球面上两点间的最短程曲线)的曲线近似范围信号的探测器和…

SpringMVC的作用,在Spring家族体系中功能角色?

一、 什么叫 MVC 模型-视图-控制器(MVC) 是一个众所周知的以设计界面应用程序为基础的设计思想。 它主要通过分离模型、 视图及控制器在应用程序中的角色将业务逻辑从界面中解耦。 通常, 模型负责封装应用程序数据在视图层展示。 视图仅仅只…

【蓝桥杯国赛真题08】python约分 蓝桥杯青少年组python编程 蓝桥杯国赛真题解析

目录 python约分 一、题目要求 1、编程实现 2、评分标准 二、解题思路 1、案例分析

C# mvc控制器向视图传递值

1.新建ASP.NET MVC应用程序,选择“空”模板,添加HomeController控制器和Index.cshtml视图页面。 2.选中Models文件夹,添加右键“添加—新建项”,弹出添加新项对话框,如图所示: 3.选择“数据”菜单&#xff…

(三)Redis的其他小功能

一 慢查询分析 所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阈值,就将这条命令的相关信息(例如:发生时间、耗时、命令的详细信息)记录下来。 1.1 生命周期 发送命令-> 命令排队 ->…

vue 容超出三行之后显示下拉箭头 (可适配富文本)

问题提出:后台返回富文本,前端实现内容超出三行之后显示下拉箭头,展示全部,还可以收起 难点:富文本内容不稳定 会出现换行等 或者字体大小问题会印象 ps: 就算不是富文本只是正常的文章也是可以使用的呢 思…

嵌入式学习(3)ADC、DMA、通信方式

对寄存器的理解 寄存器,是连接软件跟硬件的桥梁,软件可对寄存器读写,而每个寄存器下面都连着一根导线,读写寄存器来改变状态,从而控制硬件 ADC(Analog-Digital Converter)模拟-数字转换器 ADC…

使用spire.pdf往某个位置处写文本信息

使用开发工具idea2022,java1.8版本,利用spire.pdf往一个现成的pdf中写入文本信息,经过一番研究,实现了,现在贴出代码分享: 首先导入Spire.Pdf.jar到maven汇总,因为我采用他的官网在pom中加依赖…

用DevExpress实现基于HTMLCSS的桌面应用程序的UI(三)

DevExpress WinForm拥有180组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForm能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任…