搭建DNS服务器的那些知识「建议收藏」

搭建DNS服务器的那些知识「建议收藏」一、DNS服务概述:1.什么是DNS?DNS(DomainNameSystem)域名系统,在TCP/IP网络中有非常重要的地位,能够提供域名与IP地址的解析服务,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析。DNS协议运行在UDP协议之上,使用端口53号。2.什么是域、域名?域(domain)是计算机网络的一种形式,其中所有用户账户,计算机,打印机和其他安全主体都在位于称为域控制器的一个或多个中央计算机集群上的中央数据库中注册。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、DNS服务概述:

1.什么是DNS?

DNS(Domain Name System)域名系统,在TCP/IP 网络中有非常重要的地位,能够提供域名与IP地址的解析服务,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析。DNS协议运行在UDP协议之上,使用端口53号。

2.什么是域、域名?

域(domain)是计算机网络的一种形式,其中所有用户账户,计算机,打印机和其他安全主体都在位于称为域控制器的一个或多个中央计算机集群上的中央数据库中注册。

域名用来识别主机名称和主机所属的组织机构的一种分层结构的名称,它不区分大小写,从最顶层到下层,可以分成:根域、顶级域、二级域、子域。互联网的域名空间最顶层的是根域(root),记录这Interne的重要DNS信息,有Internet域名注册授权机构管理,该机构把域名空间各部分的管理责任分配给链接到Internet的各个组织。

tips:全球有13个根域服务器:1个为主根域服务器,在美国;其余12个为辅助根域服务器,其中9个在美国;欧洲2个,分别在英国和瑞典;亚洲一个,在日本。

3.DNS查询方式:递归查询和迭代查询。

递归查询:当客户机向DNS服务器发起域名解析请求时,DNS服务器首先查看自己本机的DNS记录,如果没有则会想其它DNS服务器发起解析请求。
迭代查询:当客户机向DNS服务器发起域名解析请求是,DNS服务器不会给客户机解析地址,而是告诉客户机另外一台DNS服务器,客户即再向这台服务器发起地址解析请求。

4.正向解析和反向解析:
正向解析:指域名解析到IP地址的解析过程。
反向解析:指IP地址解析到域名的解析过程。

二、DNS服务器安装及配置:

1.BIND简介:

BIND 全称为Berkeley Internet Name Domain(伯克利因特网名称域系统),最早由伯克利大学的一个学生编写,现在由ISC编写和维护。BIND 主要有三个版本:BIND4、BIND8、BIND9,支持现今绝大多数的操作系统(Linux UNIX Max Windows)。BIND8版本:融合了许多提高效率、稳定性和安全性的技术,而BIND9 增加了一些超前的理念:IPv6支持、密钥加密、多处理器支持、线程安全操作、增量区传送等等,本次使用的就是BIND9。

安装命令:

[root@dns ~]#  yum -y install bind bind-chroot bind-utils

2.安全防护:

BIND配置文件保存在两个位置:

/etc/named.conf   -BIND服务主配置文件
/var/named        -zone文件 (域相关的文件)

如果安装了bind-chroot BIND会被封装到一个伪根目录内 配置文件的位置变为(伪根 目录):

搭建DNS服务器的那些知识「建议收藏」

chroot是通过将相关文件封装在一个伪根目录内,已达到安全防护的目的,一旦该程序被攻破 将只能访问伪根目录内的内容,而不是真正的根目录。

3.BIND配置文件:

不同与其他服务 BIND在安装完后不会有预置的配置文件 但是在BIND的文档文件夹内(/usr/share/doc/bind-9.8.2)BIND为我们提供了配置文件模板 可以直接拷贝过来

cp -rv /usr/share/doc/bind-9.8.2/sample/etc/*  /var/named/chroot/etc
cp -rv /usr/share/doc/bind-9.8.2/sample/var/*  /var/named/chroot/var

4.修改主配置文件:

cd /var/named/chroot/etc
vi named.conf

只保留最简洁最基本的内容:

options{
    directory               "/var/named";
    listen-on  port  53     {127.0.0.1} ;
}

5.配置为域主服务器:

5.1添加域的定义:

在bind的主配置文件中添加域:

vi /var/named/chroot/etc/named.conf

在主配置文件中添加一行域的zone定义:

zone "swx.tech"{
	type  master;            #主服务器
	file  "swx.tech.zone"   #定义域的文件名 会自动寻找这个文件
}

5.2创建zone配置文件:

vi /var/named/chroot/var/named/swx.tech.zone

zone文件内容复杂  一般使用默认给的文件named.localhost作为模板 然后重命名为swx.tech.zone

cp named.localhost swx.tech.zone

添加一个资源记录:

#名称     #internet  #类型(ipv4地址)           #ip地址
www          IN          A                 192.168.10.10

5.3启动BIND服务器或刷新配置:

service named start
service named reload

5.4.将本机的dns配置指向本机:

vi   /etc/resolv.conf:

nameserve 127.0.0.1

5.5使用host或dig验证dns的配置:

host dmsd.tech
dig dmsd.tech

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196953.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • kafka 集群配置_kafka集群原理

    kafka 集群配置_kafka集群原理一、kafka简述1、简介kafka是一个高吞吐的分布式消息队列系统。特点是生产者消费者模式,先进先出(FIFO)保证顺序,自己不丢数据,默认每隔7天清理数据。消息列队常见场景:系统之间解耦合、峰值压力缓冲、异步通信。2、集群介绍(1)Kafka架构是由producer(消息生产者)、consumer(消息消费者)、borker(kafka集群的server,负责处理消息读、…

    2022年8月31日
    4
  • 基于Windows的安全帽识别算法「建议收藏」

    基于Windows的安全帽识别算法「建议收藏」现如今越来越重视安全生产,各个企业也都采取各种措施保障员工的安全生产从而保障了企业的利益。但是依然存在着在岗工人不佩戴安全帽从事危险作业,未佩戴安全帽作业而造成的伤亡时有发生。安全帽佩戴管理成为一大难点,为降低管理难度提高在岗人员安全意识,可在各种生产现场部署安全帽识别仪实时视频检测预警在岗工人是否按照要求做好安全防范措施作业。真正做到安全生产信息化管理,做到事前预防事中常态监测,事后规范管理。…

    2022年5月19日
    40
  • python中的chr和ord函数_python chr/ord函数区别和使用

    python中的chr和ord函数_python chr/ord函数区别和使用原博文 2020 03 1610 04 python 中内置函数 chr 和内置函数 ord 可以配对使用 chr 函数将 ascll 码转为字符 ord 函数将字符转为 ascll 码 一 chr 函数将 ascll 码转为字符 chr 65 gt 相关推荐 2019 12 2308 11 day3 复习 foriinrange 10 ifi 3 break

    2025年9月5日
    3
  • 数据库设计工具—–PD

    数据库设计工具—–PD数据库设计工具—–PDPowerDesign是一款功能强大的建模软件,提供强大的元数据管理功能,可以帮助用户构建关键信息的全方位视图,创建多种类型的模型,包括数据模型,物理模型,面向对象模型等等。同时继承了数据管理、BL、数据集成和数据整合多种功能。这是一款收费软件安装完成后,就来介绍一下基本使用。注意:这是一款功能非常非常非常强大的软件,我们只是介绍一下一小部分我们数据库用到的功能。进入软件后界面如下:我们点击file->然后创建一个model(模型)。然后创建一个物理

    2022年7月11日
    29
  • 不确定度用计算机怎么算,算A类不确定度用计算器该怎样按[通俗易懂]

    不确定度用计算机怎么算,算A类不确定度用计算器该怎样按[通俗易懂]不可以。根号也只能显示平方根,立方根以上就别想了,这三次方程解出来不知道是几次方根。这种计算器下面那个L-R=0是用来检验的,说明就不是用公式解的,估计是二分法或者什么其它近似解法,L-R=0只是在计算器内部算法允许的精度范围内保证L-R=0,所以肯定不支持根号。A类不确定度的计算方法。n=6时,u(a)=S(x)。数据平均值设为q。用贝塞尔公式S(x)*S(x)=[(X1-q)*(X1-q)+(…

    2022年9月23日
    4
  • sdio接口是什么_如何理解api接口

    sdio接口是什么_如何理解api接口运用SD卡第一步,认识SDIO接口做毕业设计需要用到大量的音频文件,一般的存储器满足不了存储要求,故选择SD卡作为存储器件。在这里记录一下自己的学习经历,学习一个新的IC,无非是要么根据时序图写出Read和Write函数,要么是根据通信总线和IC相关操作指令去完成Read和Write函数。只有能与对应IC“说话”,我们才能去开发它更多地可能性。这里以原子探索者为例,为大家介绍一下SD卡相关知识。…

    2022年10月3日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号