首页 > 其他分享 >DNS服务搭建

DNS服务搭建

时间:2023-06-17 09:34:39浏览次数:38  
标签:named 服务 16 28 DNS node1 服务器 搭建

 DNS的查询方式

迭代查询

迭代查询是指DNS客户端向DNS服务器发送一个请求,该服务器返回其所负责的一部分域名信息,让客户端接管查询的任务。客户

端再向这个所负责的一部分域名信息中的另一个DNS服务器发出查询请求,直到最终查询得到结果为止。

 

递归查询

递归查询是指DNS客户端向DNS服务器发送一个请求,该服务器要么返回请求的结果,要么告诉客户端需要向其他服务器继续查询。

在这种情况下,DNS服务器会承担着不断查询并返回结果的角色。

 

一般而言,递归查询仅在本地DNS服务器上进行,如果该本地服务器没有所需的DNS记录,会向其他DNS服务器继续发送请求。

而迭代查询则是在以上过程中DNS服务器之间进行的,所请求的域名信息会被分割成若干片段,由不同的DNS服务器负责逐一查询并返回结果。 

 

 

主配置文件:/etc/named.conf #设置负责解析的域名

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

DNS默认端口:53

主配置文件:/etc/named.conf 基础配置如下

options {                              #options:全局配置选项
    directory "/var/named";            #配置DNS服务器数据文件存储路径
    listen-on port 53 { any; };        #配置DNS服务器需要监听的端口和IP地址
    allow-query { any; };              #配置DNS服务器允许哪些IP地址查询该服务器
    forwarders { 8.8.8.8; 8.8.4.4; };  #配置转发DNS请求到其他DNS服务器的IP地址
    recursion yes;                     #是否开启DNS递归查询功能
};

zone "." {                    #DNS服务器需要管理的区域
    type hint;                #区域的类型
    file "named.ca";          #存储区域数据的文件名
};

配置步骤示例

1、安装软件包

#bind(主程序)
#bind-chroot(提供牢笼政策)
[root@node1 named]# yum  -y  install   bind    bind-chroot     

2、修改主配置文件

[root@node1 named]# cat /etc/named.conf 
options {
        directory       "/var/named";
};

zone "test.com" IN {
        type master;
        file "test.com.zone";
};

3、-p复制,保持文件权限不变

[root@node1~]# cd /var/named/ 
[root@node1 named]# cp -p named.localhost test.com.zone

4、建立地址库文件

[root@node1 named]# cat /var/named/test.com.zone 
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
test.com. NS    node1    #声明DNS的服务器
node1   A       192.168.1.230   #DNS服务器的解析地址
www     A       192.168.1.10

5、修改配置后重启服务

[root@node1 named]# systemctl restart named

6、查看服务状态

[root@node1 named]# systemctl status named
● named.service - Berkeley Internet Name Domain (DNS)
   Loaded: loaded (/usr/lib/systemd/system/named.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2023-06-16 19:21:28 CST; 8min ago
  Process: 4801 ExecStop=/bin/sh -c /usr/sbin/rndc stop > /dev/null 2>&1 || /bin/kill -TERM $MAINPID (code>
  Process: 4818 ExecStart=/usr/sbin/named -u named -c ${NAMEDCONF} $OPTIONS (code=exited, status=0/SUCCESS)
  Process: 4814 ExecStartPre=/bin/bash -c if [ ! "$DISABLE_ZONE_CHECKING" == "yes" ]; then /usr/sbin/named>
 Main PID: 4819 (named)
    Tasks: 5 (limit: 7994)
   Memory: 14.7M
   CGroup: /system.slice/named.service
           └─4819 /usr/sbin/named -u named -c /etc/named.conf

6月 16 19:21:28 node1 named[4819]: configuring command channel from '/etc/rndc.key'
6月 16 19:21:28 node1 named[4819]: command channel listening on 127.0.0.1#953
6月 16 19:21:28 node1 named[4819]: configuring command channel from '/etc/rndc.key'
6月 16 19:21:28 node1 named[4819]: command channel listening on ::1#953
6月 16 19:21:28 node1 named[4819]: managed-keys-zone: loaded serial 0
6月 16 19:21:28 node1 named[4819]: zone tarena.com/IN: loaded serial 0
6月 16 19:21:28 node1 systemd[1]: Started Berkeley Internet Name Domain (DNS).
6月 16 19:21:28 node1 named[4819]: all zones loaded
6月 16 19:21:28 node1 named[4819]: running
6月 16 19:21:28 node1 named[4819]: zone tarena.com/IN: sending notifies (serial 0)

7、编写客户端的DNS指定服务器文件

[root@node2 ~]# echo nameserver 192.168.1.230 > /etc/resolv.conf

8、客户端测试DNS是否配置成功

[root@node2 ~]# nslookup www.test.com
Server:         192.168.1.230
Address:        192.168.1.230#53

Name:   www.test.com
Address: 192.168.1.10

 

标签:named,服务,16,28,DNS,node1,服务器,搭建
From: https://www.cnblogs.com/cndr/p/17486498.html

相关文章

  • 通过Systemctl管理自定义linux服务文件
    Systemd默认从目录/etc/systemd/system/读取配置文件。但是,里面存放的大部分文件都是符号链接,指向目录/usr/lib/systemd/system/,真正的配置文件存放在那个目录。systemctlenable命令用于在上面两个目录之间,建立符号链接关系。sudosystemctlenable[example]等同于sudoln-......
  • 【GStreamer rtsp】gstreamer-rtsp-server开发环境搭建
    1.安装gstreamer基础库sudoapt-getinstalllibgl1-mesa-devsudoapt-getinstallgstreamer1.0-libavsudoapt-getinstallgstreamer1.0-plugins-badsudoapt-getinstallgstreamer1.0-plugins-basesudoapt-getinstallgstreamer1.0-plugins-uglysudoapt-getinstall......
  • 基于uniapp+vite4+vue3搭建跨端项目|uni-app+uview-plus模板
    最近得空学习了下uniapp结合vue3搭建跨端项目。之前也有使用uniapp开发过几款聊天/仿抖音/后台管理等项目,但都是基于vue2开发。随着vite.js破局出圈,越来越多的项目偏向于vue3开发,就想着uniapp搭配vite4.x构建项目效果会如何?经过一番尝试果然真香~版本信息HBuilderX:3.8.4Vite......
  • 服务器告别“独奏”时代 联想奏响“交响乐”
    作者|曾响铃文|响铃说1964年,IBM发布了第一台真正意义上的服务器。从此以后,服务器的发展与信息化、数字化、智能化的一波波浪潮同步,开启了超过半个世纪的悠久历程,见证时代的一次次巨变。巨资砸技术创新,大力拓展生态,狂热布局营销渠道,与供应链反复博弈想要获取优势地位,内部深度管......
  • 高并发监控-Sleuth 与 Zipkin 服务链路追踪
    一、Sleuth概念为什么需要SpringCloudSleuth#微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定......
  • 01. 组建知识星球服务体系
    一、初衷:因为想要进行各种技术点的训练和学习,开发中需要使用各种各样的开源技术框架,苦于没有基础服务支撑,所以想要建立一个专门的服务支撑系统,每年购买的云服务器配置底下,安装一个Jenkins都跑不起来,所以自己购买了一个物理主机,内存加装到32G,搭建自己的私人技术知识星球。搭建一......
  • 使用hashicorp Raft开发分布式服务
    使用hashicorpRaft开发高可用服务开发raft时用到的比较主流的两个库是EtcdRaft和hashicorpRaft,网上也有一些关于这两个库的讨论。之前分析过etcdRaft,发现该库相对hashicorpRaft比较难以理解,其最大的问题是没有实现网络层,实现难度比较大,因此本文在实现时使用了hashicorpRaf......
  • Day01 1.4 Python虚拟环境的搭建
    Day011.4Python虚拟环境的搭建【一】虚拟环境介绍(1)虚拟环境优点1、使不同应用开发环境相互独立2、环境升级不影响其他应用,也不会影响全局的python环境3、防止出现包管理混乱及包版本冲突(2)什么是虚拟环境,为什么要有它?它解决了什么问题操作系统装了python3.8使用djang......
  • 申威3231服务器Redis性能验证-及最全信创CPU性能分析
    申威3231服务器Redis性能验证-及最全信创CPU性能分析背景公司里面新进了几台服务器.有台申威服务器.因为前段时间参与过一次申威的POC验证.当时对性能有一点简单的理解.但是因为不方便,没有测试更多.这次有了一台实体机器,并且可以上网,所以感觉可以方便的多了.本来想......
  • ChatGLM-6B云服务器部署教程
    目录一、准备服务器1.购买服务器2.开机进入终端3.进入终端二、部署ChatGLM1.执行命令2.本地代理访问地址2.1结果如下2.2api接口一样操作三、Fastapi流式接口1.api_fast.py1.2将api_fast.py上传到服务器2.准备插件3.访问地址CSDN链接地址:https://blog.csdn.net/Yh_yh_new_Yh/ar......