網絡中為了差別各個主機,必須為每台主機配置設定一個惟一的位址,這個位址即稱為“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