BIND是一种开源的DNS(Domain Name System)协议的实现,包含对域名的查询和响应所需的所有软件。它是互联网上最广泛使用的一种DNS服务器,对于类UNIX系统来说,已经成为事实上的标准。
BIND这个缩写来自于使用的第一个域,Berkeley Internet Name Domain,而不是Berkeley Internet Name Daemon。这个软件起源于20世纪八十年代初的University of California at Berkeley,是在DARPA授权下编写的。 1984年,4个Berkeley的学生——Douglas Terry,Mark Painter,David Riggle和Songnian Zhou——开发出了UNIX系统上第一个DNS协议的实现,之后由Ralph Campbell继续维护。1985年,DEC的工程师Kevin Dunlap重写了这个DNS实现并且命名为BIND。DEC工程师Mike Karels,Phil Almquist和Paul Vixie从那时起开始维护BIND。Paul Vixie在离开DEC后继续致力于BIND的维护工作,最终联合建立了Internet Software Consortium (ISC),成为BIND的开发维护机构。90年代初,BIND被移植到了Windows NT平台上。2004年,ISC的工作被一家新公司Internet Systems Consortium继承了下来。 BIND发展过程中经历了三个主要的版本,BIND 4,BIND 8和BIND 9,每个版本在架构上都有着显著的变化。BIND 9的开发是一项商业和军事合同结合的结果。BIND 9的大多数功能是由UNIX经销商支持的,目的是保证BIND能够保持与Microsoft的DNS程序的竞争力;DNSSEC功能是由美国军方出于对DNS安全性的关注而赞助开发的。 BIND软件包包括三个部分:
DNS服务器。这是一个叫做named的程序,代表name daemon的简写。它根据DNS协议标准的规定,响应收到的查询。
DNS解析库(resolver library)。一个解析器是一个程序,通过发送请求到合适的服务器并且对服务器的响应做出合适的回应,来解析对一个域名的查询。一个解析库是程序组件的集合,可以在开发其它程序时使用,为这些程序提供域名解析的功能。
测试服务器的软件工具 |