天天看点

linux DNS详解

网络中为了区别各个主机,必须为每台主机分配一个惟一的地址,这个地址即称为“IP地址”。但这些数字难以记忆,所以就采用“域名”的方式来取代这些数字了。 当某台主机要与其他主机通信时,就可以利用主机名称向DNS服务器查询该主机的IP地址。整个DNS域名系统由以下4个部分组成

1.DNS域名空间

2.资源记录

3.DNS服务器

4.DNS客户端

Linux下架设DNS服务器通常是使用Bind程序来实现的。Bind是Berkeley Internet Name Domain Service的简写,它是一款实现DNS服务器的开放源码软件。Bind原本是美国DARPA资助伯克里大学(Berkeley)开设的一个研究生课题,后来经过多年的变化发展,已经成为世界上使用最为广泛的DNS服务器软件,目前Internet上绝大多数的DNS服务器有都是用Bind来架设的

DNS服务器种类:

1.Master Server 主服务器

2.Slave Server 辅助服务器/从服务器

3.Caching only Server 缓存服务器

4.Forwarder Server 转发服务器

5.Stealth Server 秘密服务器

***********************************************************

DNS BIND区域类型:

***************

类型               描述

master      主DNS区域

slave       从DNS区域,由主DNS区域控制

stub        与从区域类似,但只保存DNS服务器的名字

forward     将任何询问请求转发给其他服务器

hint        根DNSInternet服务器集

**********************************************************

常见的BIND配置语句和选项:

*********************

语句                 描述

            C语言风格的BIND注释

//注释               C++语法风格的BIND注释

#注释                Unix shell和Perl系统风格的BIND注释

Acl             定义IP地址匹配列表

Include         包含一个文件

Key             指明用于识别和授权的密钥信息

Logging         指名服务器日志记录的内容和日志信息的来源

Options         全局服务器的配置选项和其他语句的默认值

Control         声明ndc软件工具使用的控制通道

Server          设置某个服务器的配置参数

trusted-keys    定义预先配置到服务器中,并且信任的DNSSEC密钥

zone            定义一个区域

type            指明一个区域类型

file            指明一个区域文件

directory       指明区域文件目录

forwarders      列出主机请求将要被转发的DNS服务器

masters         列出做为从服务器使用的DNS主服务器主机

allow-transfer  指明允许那台主机接受区域传送的请求

allow-query     指明允许那台主机提出询问

motify          当主区域数据允许改变和更新时,允许主服务器通知从服务器

*********************************************************

资源记录类型:

**************

类型              描述

A       主机地址,映射主机名字到IP

NS      本域授权名字服务器

CNAME   规范的名字,用来注释主机的别名

SOA     授权开始,在域文件中开始DNS条目,为域和其他特征(像点和序号)指定名字服务器

WKS     已知的服务描述

PTR     指针记录,执行逆向域名访问,映射IP地址到主机名

RP      文本字符串,包含有关主机的接点信息

HINFO   主机信息

MINFO   电子信箱或邮件列表信息

MX      邮件交换器,传送到域邮件服务器的远程站点

TXT     文本字符串,通常是主机信息 文章出处:DIY部落( http://www.diybl.com/course/6_system/linux/Linuxjs/2008622/127418.html)

转载于:https://blog.51cto.com/xj1006/247848

继续阅读