BIND是一種開源的DNS(Domain Name System)協議的實現,包含對域名的查詢和響應所需的所有軟件。它是互聯網上最廣泛使用的一種DNS服務器,對于類UNIX系統(tǒng)來說,已經成為事實上的標準。
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——開發(fā)出了UNIX系統(tǒng)上第一個DNS協議的實現,之后由Ralph Campbell繼續(xù)維護。1985年,DEC的工程師Kevin Dunlap重寫了這個DNS實現并且命名為BIND。DEC工程師Mike Karels,Phil Almquist和Paul Vixie從那時起開始維護BIND。Paul Vixie在離開DEC后繼續(xù)致力于BIND的維護工作,最終聯合建立了Internet Software Consortium (ISC),成為BIND的開發(fā)維護機構。90年代初,BIND被移植到了Windows NT平臺上。2004年,ISC的工作被一家新公司Internet Systems Consortium繼承了下來。 BIND發(fā)展過程中經歷了三個主要的版本,BIND 4,BIND 8和BIND 9,每個版本在架構上都有著顯著的變化。BIND 9的開發(fā)是一項商業(yè)和軍事合同結合的結果。BIND 9的大多數功能是由UNIX經銷商支持的,目的是保證BIND能夠保持與Microsoft的DNS程序的競爭力;DNSSEC功能是由美國軍方出于對DNS安全性的關注而贊助開發(fā)的。 BIND軟件包包括三個部分:
DNS服務器。這是一個叫做named的程序,代表name daemon的簡寫。它根據DNS協議標準的規(guī)定,響應收到的查詢。
DNS解析庫(resolver library)。一個解析器是一個程序,通過發(fā)送請求到合適的服務器并且對服務器的響應做出合適的回應,來解析對一個域名的查詢。一個解析庫是程序組件的集合,可以在開發(fā)其它程序時使用,為這些程序提供域名解析的功能。
測試服務器的軟件工具 |