天天看點

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

繼續閱讀