首页 > 系统相关 >centos7搭建DNS服务和DNS辅助服务

centos7搭建DNS服务和DNS辅助服务

时间:2024-09-13 10:55:58浏览次数:3  
标签:named 服务 centos7 域名 DNS 服务器 byd com

主服务器

准备二台linux虚拟机(一个服务器主服务器,一个为辅助服务器

[root@cs01 ~]# yum install bind -y #安装dns服务

[root@cs01 ~]# systemctl stop firewalld.service #关闭防火墙

[root@cs01 ~]# setenforce 0 #设置宽容模式 

[root@cs01 ~]# ls /etc/ |grep named #查看DNS配置文件

named

named.conf

named.iscdlv.key

named.rfc1912.zones

named.root.key

打开BIND的主配置文件    (修改下面红色字体,红色字体意思是所有可用)

[root@cs01 ~]# vim /etc/named.conf 

options {
        listen-on port 53 { any; };  //默认是any,表示允许所有网段的主机。可以改成自己所在的内网网段
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";  //定义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; };  //表示接收所有网段
        recursion yes;
        allow-recursion { localhost; };
        forward first;  //下面这两行配置很重要,这个配置后,当客户端采用我们自己配置的内网DNS的NS服务器后,当访问别的网站,内网NS解析不>了的就转发给8.8.8.8的DS服务器解析,保证能正常上网。
        forwarders {
            223.5.5.5;             //阿里云的DNS服务器
            223.6.6.6;
            8.8.8.8;
            8.8.4.4;
          };

这个配置段指定了以下内容:

listen-on port 53 { any; };: 指定 DNS 服务器监听的端口为 53,即 DNS 标准端口。any 表示允许任何 IP 地址连接到该端口。

directory "/var/named";: 指定存储 BIND 相关文件的目录路径为 "/var/named"。这包括配置文件、区域文件和其他数据文件。

dump-file "/var/named/data/cache_dump.db";: 指定缓存转储文件的路径。缓存转储文件用于保存 DNS 缓存的内容。

statistics-file "/var/named/data/named_stats.txt";: 指定统计信息文件的路径。该文件记录了 BIND 服务器的运行统计信息,如查询数量、响应时间等。 memstatistics-file "/var/named/data/named_mem_stats.txt";: 指定内存统计信息文件的路径。该文件记录了 BIND 服务器使用的内存统计信息。

allow-query { any; };: 允许任何主机查询该 DNS 服务器。这样就允许任何主机向该服务器发送 DNS 查询请求。

如果想创建一个自定义的域名,通过域名来访问主机,还需要创建一个新的区域配置文件,以便配置有关域名的信息。打开 named.conf 文件,并在 zone 部分添加以下行,注意是单独配置:

zone "byd.com" IN {      //定义一个统一的域名后缀。正向解析的区域。此处可以加后面IN,也可以不加IN
        type master;        //类型属于master、属于自己的
        file "db.byd.com";    //指定正向解析的文件
        allow-transfer {192.168.137.3;};   //允许192.168.137.3(从DNS服务器)传送
};

上面的配置是BIND 配置文件的一部分,这里我指定了一个名为 "byd.com" 的 DNS 域,并指定了该域的类型为 master,同时指定了该域对应的区域文件为 "db.byd.com"。具体解读一下上面配置的含义:

zone "byd.com" IN {: 指定了该区域对应的 DNS 域名为 "byd.com"。 type master;: 指定了该域的类型为 master。这意味着该 DNS 服务器是 "byd.com" 域的主服务器,并负责管理该域的所有资源记录。 file "db.byd.com";: 指定了该域对应的区域文件为 "db.byd.com"。该文件包含了该域的所有资源记录,如主机名、IP 地址、邮件服务器等。

在上面的bind配置文件中,只是定义了域名,但是并没有建立起域名与主机的关系,这里创建一个区域配置文件,注意要给这个文件读、写、可执行三种权限。

touch /var/named/db.byd.com sudo chmod 777 /var/named/db.byd.com

在db.byd.com文件中添加类似以下内容的信息:

$TTL 1h
@       IN      SOA     cs01.byd.com. admin.byd.com. (
                        2024071401      ; 序列号
                        3h              ; 刷新时间
                        1h              ; 重试时间
                        1w              ; 过期时间
                        1h )            ; 默认 TTL
       IN      NS      cs01.byd.com.    ; 指定主域名服务器
       IN      NS      cs02.byd.com.    ; 指定备用域名服务器
@       IN      A       192.168.137.4    ; 指定域名的 IPv4 地址
cs01     IN      A       192.168.137.2    ; 主域名服务器的 IP 地址
cs02     IN      A       192.168.137.3    ; 备用域名服务器的 IP 地址
cs03     IN      A       192.168.137.4

上述配置内容的具体含义:

SOA 记录以 @ 表示当前域名,指定了域名的授权来源和一些其他信息,如上指定了主域名服务器为 cs01.byd.com,管理员邮箱为 admin.byd.com,序列号为 2024071401,刷新时间为 3 小时,重试时间为 1 小时,过期时间为 1 周,TTL(Time To Live)为 1 小时。

(温馨提示:对于主DNS的正反向解析文件中的序列号,每当做一次修改后,必须要同时修改这个序列号,这样才能触发主从同步机制!然后重启named服务,从DNS服务器那边才能同步过去,否则不能完成主从同步!)

NS 记录指定了域名服务器的名称,如上指定了主域名服务器为 cs01.byd.com,备用域名服务器为 cs02.byd.com

A 记录指定了域名的 IPv4 地址,如上:指定了域名 byd.com 的 IPv4 地址为 192.168.137.4。

还有两条记录指定了域名服务器的 IP 地址,这些记录分别指定了主域名服务器和备用域名服务器的 IPv4 地址为 192.168.137.2和192.168.137.3。

接着,启动并启用BIND服务(第二条命令用于把bind服务设置成为开机启动):

systemctl start named
systemctl enable named

 启动bind服务后,可以使用以下命令检查BIND服务的状态:

systemctl status named

确保服务已经启动并且没有错误。

centos7搭建DNS服务和DNS辅助服务_服务器

辅助服务器

安装bind服务同上不再描述

打开BIND的主配置文件    

打开 named.conf 文件,并在 zone 部分添加以下行,注意是单独配置:

[root@cs02 ~]# vim /etc/named.conf 

zone "byd.com" IN {
        type slave;
        masters { 192.168.137.2;};
        file "slave.byd.com";
};

[root@cs02 ~]# systemctl restart named

centos7搭建DNS服务和DNS辅助服务_服务器_02

重启bind服务之后,/var/named路径会自动同步出来slave.byd.com这个文件

至此辅助服务器也完成配置。


标签:named,服务,centos7,域名,DNS,服务器,byd,com
From: https://blog.51cto.com/u_12531389/11999463

相关文章

  • 云服务器是虚拟技术吗
    云服务器是现代信息技术领域的一个重要组成部分,它利用了虚拟化技术,为用户提供了一种基于互联网的计算服务。不同于传统的物理服务器,云服务器提供了一种灵活、高效、易于扩展的基础设施服务。本文将对云服务器与虚拟化技术的关系进行科普。什么是云服务器?云服务器,又称......
  • 服务设计-一种ETL设计方案
    一、背景           ETL工具开发目标是一款通用数据迁移工具,可扩充迁移的源数据类型,同时可以扩充目标端存储类型,是一款可以不断扩展功能的、通用的数据迁移工具。工具具有数据映射过滤、默认值等插件可配置使用;提供业务处理插件接口,可供定制化业务处理;对大量数据......
  • 开发故事:一个 @Async 如何搞瘫整个微服务系统
    嘿,大家好!我是小米,一个充满活力、喜欢分享技术的29岁开发者。今天的文章,我们要来聊一聊一个发生在我们开发环境的惊险故事。这个问题折腾了我们整个团队好一阵子,最终我们发现元凶竟然是一个看似无害的@Async注解。废话不多说,直接开讲!故事的开始:微服务无法启动就在昨天,我们的开发环......
  • 本地Linux服务器安装Nginx流程结合内网穿透实现无公网IP远程连接
    文章目录前言1.安装Docker2.使用Docker拉取Nginx镜像3.创建并启动Nginx容器4.本地连接测试5.公网远程访问本地Nginx5.1内网穿透工具安装5.2创建远程连接公网地址5.3使用固定公网地址远程访问前言在开发人员的工作中,公网远程访问内网是其必备的技术需求之一......
  • 未检测到您服务器环境的sqlite3数据库扩展,请检查php.ini中是否已经开启该扩展
    当你遇到“未检测到您服务器环境的sqlite3数据库扩展,请检查php.ini中是否已经开启该扩展”的提示时,这表明PHP当前的安装环境中没有启用SQLite3支持。SQLite3是一个轻量级的嵌入式数据库引擎,它通常用于不需要完整服务器端数据库解决方案的应用场景。解决方法1.检查 ph......
  • metabase 在Ubuntu 20版本上的服务自动重启配置
    创建系统开机后运行脚本在/etc/下创建rc.local文本sudotouch/etc/rc.localsudochmod-R777/etc/rc.local 第一句创建重启后的执行文件,第二句是授权 1.在文件rc.local中编写运行sh文件内容sudovim/etc/rc.local #!/bin/sh-esleep1sudo./metabasefile/re......
  • VOC-YOLO数据集转换,一条龙服务,包含数据增强
    VOC-YOLO数据集转换,一条龙服务,包含数据增强文章目录前言一、VOC转YOLO二、YOLO数据增强1.需要什么增强就保留,不需要就注释三、划分YOLO数据集总结前言VOC-YOLO数据集转换有步骤好上手,跟随脚步修改路径即可一、VOC转YOLOimportxml.etree.ElementTreeasETim......
  • 【Spring】搭建SpringBoot + OAuth2认证授权服务
    文章目录一、环境准备二、创建SpringBoot项目1.使用SpringInitializr2.使用IDE导入项目三、配置数据源四、添加用户实体和存储五、配置SpringSecurity六、配置OAuth2七、创建控制器八、创建前端页面九、运行和测试十、总结本文将详细介绍如何使用最新版本的Spr......
  • python+flask计算机毕业设计基于的社会公益服务平台的设计与实现9iel49(程序+开题+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当今社会,随着信息技术的飞速发展,互联网已成为推动社会公益事业创新的重要力量。然而,传统公益模式在信息传播、资源调配、参与便捷性等方......
  • day09(网络编程基础)服务器模型
    目录服务器模型循环服务器并发服务器多进程多线程​​​​​​​IO多路复用​​​​​​​并发服务器总结服务器模型在网络通信中,通常一个服务器要连接多个客户端为了处理多个客户端的请求,通常有多种表现形式循环服务器一个服务器在同一时间只能处理一个客户......