歡迎您光臨本站 註冊首頁

DNS伺服器的搭建

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

DNS是計算機系統(Domain Name System或Domain Name Service)的縮寫,它是由解析器和域名伺服器組成的.域名.伺服器是指保存有網路中所有主機的域名和對應IP地址,並具有將域名轉換為IP地址功能的伺服器.總的來說域名系統提供了一套將域名解析成對應IP或者將IP方向解析成對應域名的機制.

DNS查詢的方式可以簡單的概括成:當DNS收到客戶端的DNS請求后DNS伺服器先查詢緩存中的內容如果查到相關記錄就會直接將對應的記錄返回給客戶端,如果沒有則按照根域->頂級域->二級域->三級域,通過迭代或者遞歸的查詢過程指導查詢到相關記錄為止,在Red Hat Enterprise Linux AS V4.0中,提供了bind軟體包(CD4)和caching-nameserver(CD1)軟體包來提供域名解析服務.

網路上的DNS伺服器可以分為主DNS伺服器 輔DNS伺服器 緩存DNS伺服器 轉發DNS伺服器;

主DNS伺服器是特定域所有信息的權威來源 可以簡單的理解為當一個客戶端向主DNS伺服器發出DNS請求后 主DNS伺服器不用通過轉發就可以相應客戶端的請求;

輔DNS伺服器其實就是主DNS伺服器的備份 當主DNS伺服器掛掉之後 客戶端可以查詢輔DNS伺服器來獲取相應的記錄;

緩存DNS

伺服器 就是裝好caching-nameserver 啟動之後 的伺服器;

轉發DNS伺服器 就是自身並不能解析客戶端的請求 他需要將客戶端的請求 轉發到能夠解析的DNS伺服器上

DNS查詢過程:

1、按查詢方式分類DNS查詢可分為兩種:

1) 遞歸查詢:當DNS伺服器接收到查詢請求時,要麼做出查詢成功相應要麼做出查詢失敗響應.遞歸查詢發生在DNS客戶端與DNS伺服器之間;

2)迭代查詢:DNS伺服器根據自己的高速緩存或區域的數據,以最佳結果響應.如果DNS伺服器無法解析,他可能返回一個指針.指針窒息那個有下一集域名的DNS伺服器,繼續該過程,知道找到擁有所查詢名字的DNS伺服器,或知道出錯、超時為止.迭代查詢一般發生在DNS伺服器之間.

2、按查詢內容分類DNS查詢分為兩種:

1)正向查詢:有域名查找IP地址

2)方向查詢:有IP地址查詢域名

DNS資源記錄類型:

1)SOA:起始收錢記錄(Start of Authority Record)在一個區域必須是唯一的定義了區域的全局參數,進行整個區域的管理設置.

2)NS:名稱伺服器(Name Server)記錄在一個區域至少有一條,記錄了某個區域的

授權伺服器.

3)A:地址記錄,被FQDN映射到IP地址.

4)CNAME:別名(Canonical Name)記錄也被稱為規範名字,可以幫助用戶隱藏網路實現細節.

5)PTR:反向地址記錄,吧IP地址映射到FQDN.

6)MX:郵件交換記錄,指向一個郵件伺服器,用於電子郵件系統發郵件時根據收信人的地址後綴來定位郵件伺服器名字.活動目錄客戶和與控制器使用SRC資源記錄決定域控制器的IP地址.

7)TXT:註釋或非關鍵的信息.

BIND的安裝:

yum install bind*

BIND的主配置文件 /etc/named.conf

vim /etc/named.conf

options { #options 用於指定BIND服務參數
directory "/var/named"; #指定其工作目為"/var/named"
};

zone "." IN { #定義BIND所管轄的區域
type hint; #類型為hint,只有根的類型為hint
file "named.ca"; #指定區域配置文件名,此處的"named.ca"為固定寫法, 這裡的路徑都是相對路徑,相對於options塊中的 directory


};

zone "localhost" IN { #定義localhost區域
type master; #類型為master
file "localhost.zone; #區域文件名.redhat中通常將其命名為localhost.zone
};

zone "0.0.127.in-addr-arpa" IN { #定義反向區域,將IP地址的所在的網段倒置寫,其 中".in-addr-arpa"是固定寫法
type master; #類型為master
file "named.local"; #區域文件名.redhat中通常將其命名 為named.local

};

區域配置文件:/var/named/

dig -t NS . > named.ca

正向解析文件:

vim localhost.zone

$TTL 600

@ IN SOA localhost admin.localhost. (

01

2H

20M

7D

1D )

localhost. IN NS localhost.

localhost. IN A 127.0.0.1

反向區域文件:

vim named.local

$TTL 600

@ IN SOA localhost admin.localhost. (

01

2H

20M

7D

1D )

@ IN NS localhost.

1 IN PTR localhost.

chown :named /etc/named.conf /var/named/*改變配置文件的屬組為:named

BIND 服務啟動與暫停:

service named start 啟動

service named stop 停止

service named restart 重新啟動

service named reload 重新載入

service named status 查看當前啟動狀態

本文出自 「roadcorner」 博客,請務必保留此出處http://rain1118.blog.51cto.com/4350097/798876


[火星人 ] DNS伺服器的搭建已經有357次圍觀

http://coctec.com/docs/linux/show-post-47564.html