首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >002.DNS-BIND简介

002.DNS-BIND简介

作者头像
木二
发布于 2019-07-26 02:28:28
发布于 2019-07-26 02:28:28
1.2K00
代码可运行
举报
文章被收录于专栏:木二天空木二天空
运行总次数:0
代码可运行

一 Linux-BIND服务器简介

Bind是Berkeley Internet Name Domain Service的简写,它是一款实现DNS服务器的开放源码软件。已经成为世界上使用最为广泛的DNS服务器软件,目前Internet上半数以上的DNS服务器有都是用Bind来架设的,已经成为DNS中事实上的标准。

二 DNS服务器类型

  • 缓存服务器:不负责解析,仅为加速,不需要注册
  • 主DNS服务器:负责解析本地客户端请求
  • 辅助DNS服务器:辅助服务器的区域数据都是从主服务器复制而来,其数据都是只读的

三 BIND简介

3.1 bind详解

  • 包名:bind
  • 进程:named
  • 协议:dns
  • 使用端口:53(tcp,udp)

相关包:

  • bind-chroot:将named进程的活动范围限定在chroot目录,保证安全性。
  • bind-devel:与开发相关的头文件和库文件(编译安装bind时所需)
  • bind-libs:bind服务器端和客户端都使用到的公共库文件
  • bind-utils : bind客户端工具

程序文件:/usr/sbin/named

主程序目录:/var/named

主配置文件:/etc/named.conf

bind权限相关:安装完named会自动创建用户named系统用户

3.2 bind配置文件解释

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  1 /etc/logrotate.d/named/etc/named.conf #主配置文件
  2/etc/named.rfc1912.zones #区域配置文件(用include指令包含在主配置文件)
  3/etc/named.root.key #根区域的key文件以实现事务签名;
  4/etc/rndc.conf #rndc(远程名称服务器控制器)配置文件
  5/etc/rndc.key #rndc加密密钥
  6/etc/sysconfig/named
  7/var/named/named.ca #13个根服务器存放文件/var/named/named.empty
  8/var/named/named.localhost
  9/var/named/named.loopback

3.3 主配置文件

named.conf,每个语句都要使用分号结尾;其功能如下:

  • 定义区域
  • 定义各区域的全局配置
  • 定义视图
  • 定义日志

第一段:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  1 options {
  2         listen-on port 53 { 0.0.0.0/0; };
  3         listen-on-v6 port 53 { ::1; };
  4         directory       "/var/named";
  5         dump-file       "/var/named/data/cache_dump.db";
  6         statistics-file "/var/named/data/named_stats.txt";
  7         memstatistics-file "/var/named/data/named_mem_stats.txt";
  8         allow-query     { any; };
  9         recursion yes;
 10 
 11         dnssec-enable yes;
 12         dnssec-validation yes;
 13 dnssec-lookaside auto;
 14 
 15         bindkeys-file "/etc/named.iscdlv.key";
 16 
 17         managed-keys-directory "/var/named/dynamic";
 18 
 19 pid=file "/run/named/named.pid";
 20 session-keyfile "/run/named/session.key";
 21 };

第一段主要配置项解释:

  • listen-on:指定IPv4监听的端口和IP,默认为53,IP位127.0.0.1;
  • directory:指定named读取DNS数据文件的目录,默认为/var/named/;
  • dump-file:设置域名缓存数据库文件的位置,默认为/var/named/data;
  • statistics-file:设置状态统计文件的路径,默认为/var/named/data;
  • allow-query:设置允许DNS查询的客户端地址,默认值为localhost;
  • recursion:设置递归查询,yes:允许递归查询,no:不允许递归查询,默认配置允许递归查询。

第二段:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  1 logging {						#定义日志
  2         channel default_debug {
  3                 file "data/named.run";
  4                 severity dynamic;
  5         };
  6 };

第二段主要配置项解释:

  • channel:定义日志输出方式,有syslog、文本文件、标准错误输出或/dev/null等方式;
  • file:表示输出到纯文本文件;
  • severity:表示消息的严重性等级,有critical、error、warning、info、debug等;

第三段:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  1 zone "." IN {
  2         type hint;
  3         file "named.ca";
  4 allow-update { none; };
  5 };

第三段主要配置项解释:

  • zone:定义一个正向区域,对应的域名;
  • type:类型,通常有master、slave和hit,含义如下——
  • master:表示定义的是主域名服务器;
  • slave:表示定义的是辅助域名服务器;
  • hint:表示定义的是互联网中根域名服务器。
  • file:指定存放dns记录的数据文件名称,默认路径为/var/named;
  • allow-update:是否允许客户主机或服务器自行更新dns记录。

3.4 区域文件

区域文件包括正向区域文件和反向区域文件。

  • 正向区域
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  1 [root@linuxmaster named]# vi /var/named/aliyun.com.zone
  2 $TTL 300;
  3 @   IN SOA  linuxmaster.aliyun.com. admin.aliyun.com. (
  4                     2017051720		;serial
  5                     1H			;refresh
  6                     5M			;retry
  7                     7D			;expiry
  8                     3D )		;minimum
  9     IN  NS  linuxmaster
 10     IN  MX 20 MX
 11 linuxmaster IN  A   172.24.8.10
 12 www         IN  A   172.24.8.30
 13 mirrors     IN  A   172.24.8.30
 14 ftp         IN  CNAME   www

正向区域文件解释:

  • TTL:定义区域中数据文件里面的各项记录的默认TTL值;
  • SOA:SOA记录,@代表相应的域名,每个区域数据文件只能有一个SOA,其中参数有——
  • serial:表示配置文件的修改版本,格式为年月日加上修改的次数;
  • refresh:设定辅助dns和主dns进行同步的间隔时间;
  • retry:如果辅助dns进行更新失败后,间隔多久进行重试;
  • expiry:设定辅助dns与主dns同步失败后,多长时间后清除对应的记录;
  • minimum:默认最小的TTL值,如果在前面没有设置TTL,则以此值为准。
  • NS:定义此主机属于域名服务器;
  • MX:定义一个邮箱交换器;
  • A指针:定义一个A记录,即域名到IP的记录;
  • CNAME:定义域名的别名。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-11-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux DNS服务器之BIND安装配置(详细版)
在DNS服务器中,BIND支持多种区域类型(zone type),其中最常见的四种是:hint、forward、master 和 slave。它们各自有不同的用途和特点
用户5921339
2025/07/12
4430
Linux DNS服务器之BIND安装配置(详细版)
麒麟系统V10 SP2 Bind9.18.7 源码编译安装
Bind(Berkeley Internet Name Domain Service),是一款实现DNS服务器的开放源码软件,够提供双向解析,转发,子域授权,view等功能,是使用最为广泛的DNS服务器软件;bind的配置文件分两部分: bind配置文件 和zone配置文件;
Kevin song
2022/11/19
2.7K0
麒麟系统V10 SP2 Bind9.18.7 源码编译安装
DNS之BIND使用小结(Forward转发)
之前详细介绍了DNS及其在linux下的部署过程,今天再说下DNS的BIND高级特性-forwarder转发功能。比如下面一个案例: 1)已经在测试环境下部署了两台内网DNS环境,DNS的zone域名为kevin.cn:http://www.cnblogs.com/kevingrace/p/5570312.html 2)测试机器的DNS地址已经调整为这两台DNS地址,所以测试机访问kevin.cn域名是没有问题的。 由于业务需求,需要测试机器能访问grace.cn域名(grace.cn域名是使用别的DNS地址解析的),这就用到了DNS的BIND中的forwarder转发功能了。 通过BIND的forwarder转发功能,将测试机访问的非kevin.cn的域名都转向forwarder指定的DNS地址上。
洗尽了浮华
2018/08/01
10K0
DNS之BIND使用小结(Forward转发)
DNS Bind服务配置解析
DNS域名解析服务(Domain Name System)是用于解析域名与IP地址对应关系的服务,功能上可以实现正向解析与反向解析:
星哥玩云
2022/07/25
6.9K0
CentOS7上使用bind9搭建DNS主从服务器
   Linux中通常使用bind来实现DNS服务器的架设,bind软件由isc(https://www.isc.org/downloads/bind/)维护。在yum仓库中可以找到软件,配置好yum源,直接使用命令yum install bind就可以安装。当前bind的稳定版本为bind9,bind的服务名称为named,监听的端口为53号端口。bind的主要配置文件为/etc/named.conf,此文件主要用于配置区域,并指定区域数据库文件名称。区域数据库文件通常保存于/var/named/目录下,用于定义区域的资源类型。
三杯水Plus
2018/11/14
4.9K0
DNS:使用 Bind 9 配置权威 DNS 服务器
我承认爱情是空幻的,只有情感才是真实的,是情感在促使我们去追求,使我们产生爱情的真正的美 ----卢梭《爱弥儿》
山河已无恙
2023/08/21
3.7K0
DNS:使用 Bind 9 配置权威 DNS 服务器
Linux下搭建DNS 服务器
         bind-utils # 工具,包含dig,nslookup等网络诊断工具。
保持热爱奔赴山海
2019/09/18
7.5K0
Linux下搭建DNS 服务器
DNS原理和CentOS7上bind域名服务器配置详解
1、什么是DNS? ( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示。
kirin
2020/09/07
3.5K0
DNS原理和CentOS7上bind域名服务器配置详解
DNS&BIND9安装配置
DNS是将域名解析成IP地址的协议,有的时候也用于将IP地址反向解析成域名,也可以实现双向的解析。
BoyChai
2022/04/05
5.3K1
DNS&BIND9安装配置
玩转企业常见应用与服务系列(四):域名系统 DNS 服务详解
前面介绍了企业常用服务 NFS 网络文件共享存储、文件共享服务 FTP 原理与实践、动态主机配置协议 DHCP 相关的知识点,今天我将详细的为大家介绍 域名系统 DNS服务相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发朋友圈支持一波!!!
民工哥
2023/11/17
8180
玩转企业常见应用与服务系列(四):域名系统 DNS 服务详解
Linux下DNS简单部署(主从域名服务器)
一、DNS简介 DNS(Domain Name System),域名系统,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。DNS服务器的作用就是就好比生活中的电话簿、114查号台一样,为各种网络程序找到对应目标主机的IP地址或对应的主机域名。 二、DNS功能 每个IP地址都可以有一个主机名,主机名由一个或多
洗尽了浮华
2018/01/23
7.8K1
搞它!!!深入了解DNS域名解析服务,教你搭建一个属于自己的DNS服务器(正向解析、反向解析、泛域名解析、邮件交换解析、别名解析、分离解析,主从结构解析)
我们知道用户在与互联网上的主机通信时,必须知道对方的 IP 地址。但是每个 IP 地址都是由 32 位的二进制组成,即使是十进制的 IP 地址表示形式,用户想要记住也是很难的一件事,况且互联网有那么多的主机。
不吃小白菜
2020/09/03
18.3K0
搞它!!!深入了解DNS域名解析服务,教你搭建一个属于自己的DNS服务器(正向解析、反向解析、泛域名解析、邮件交换解析、别名解析、分离解析,主从结构解析)
Linux部署DNS服务器
DNS(Domain Name System–域名系统),是因特网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。是一个应用层的协议DNS使用TCP和UDP端口53。 DNS是一个分布式数据库,命名系统采用层次的逻辑结构,如同一颗倒置的树,这个逻辑的树形结构称为域名空间,由于DNS划分了域名空间,所以各机构可以使用自己的域名空间创建DNS信息. DNS(Domain Name Service) 域名解析服务,就是将域名和 ip 之间做相应的转换,利用 TCP 和 UDP 的53号端口。DNS默认端口是53的TCP和UPD,UDP是供用户查询的,主从复制用TCP和UDP的53端口都用。
黑白天安全
2020/07/23
25.3K0
Linux部署DNS服务器
DNS 域名解析服务配置(建议收藏的教程)
DNS(Domain Name System,域名系统),因特网上作为域名和 IP 地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。
杰哥的IT之旅
2021/09/27
27.9K0
CentOS 7下简单搭建DNS服务器
  DNS(Domain Name System)域名系统协议,作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用挨个记住IP地址。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议号是udp53。DNS服务器的作用就是就好比通讯录一样,为各种网络程序找到对应目标主机的IP地址或对应的主机域名。每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议所要完成的功能。
星哥玩云
2022/07/31
3.1K0
003.DNS主从正反解析部署
主dns:CentOS6.8-01 172.24.8.10 linuxmaster.aliyun.com
木二
2019/07/01
1.3K0
DNS主从同步搭建测试
DNS的基础介绍在这里不做赘述,直接从网络配置开始,来介绍下如何搭建DNS主从同步
互联网老辛
2018/10/18
2.2K0
Linux中搭建DNS 域名解析服务器(详细版)
正向查询用于将域名解析为IP地址,这样用户就可以使用易记的域名来访问互联网上的各种网络资源,而不需要记忆IP地址。
神秘泣男子
2024/06/03
1.9K0
Linux中搭建DNS 域名解析服务器(详细版)
Linux(RHEL7及CentOS7)下DNS服务器的搭建与配置
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢。
耕耘实录
2018/12/20
3.4K0
关于DNS服务入门了解篇
DNS是用来名字解析的,名字解析成IP地址,IP地址解析成名字,正反操作,有服务器端和客户端即 S/C
星哥玩云
2022/07/13
1.1K0
关于DNS服务入门了解篇
推荐阅读
相关推荐
Linux DNS服务器之BIND安装配置(详细版)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档