1. 程式人生 > >搭建主、從DNS伺服器,並實現智慧解析

搭建主、從DNS伺服器,並實現智慧解析

1. 主、從DNS伺服器

  • 主DNS伺服器:維護所負責解析的域的資料庫的伺服器;讀寫操作均可進行;主伺服器的資料會不斷髮生改變;
  • 從DNS伺服器:從主DNS伺服器那裡或其它的從DNS伺服器那裡“複製”一份解析庫;但只能進行讀操作不能修改;從伺服器的資料庫要隨時同步主伺服器的資料;

2. 主、從之間的同步方式

在主DNS伺服器上定義資料庫的序號,當要改變資料庫時,手動將序號增加,從DNS伺服器每隔一段時間去同步時,根據這個序號判斷是否更新自己的資料庫(如果主DNS伺服器的序號大,就要更新資料);
配置檔案中要需要定義一下幾個計時器:

  • 重新整理時間間隔refresh:表示從伺服器多長時間去同步一次;
  • 重試時間間隔retry:表示同步不到時等待多長時間以後再嘗試同步,重試時間要短於重新整理時間;
  • 過期時長expire:表示從伺服器始終聯絡不到主伺服器時,多久之後放棄從主伺服器同步資料;停止提供服務;
  • negative answer ttl: 否定答案的快取時長;

假如在重新整理時間為5分鐘,從伺服器剛重新整理完資料庫,過1分鐘後,主伺服器就更新了資料庫,那麼在後面的4分鐘之內,從伺服器與主伺服器的資料庫是不同步的,如果在這段時間主伺服器掛了,從伺服器將沒辦法得到資料,也沒辦法向客戶端提供最新資料服務,所以用重新整理時間解決資料庫更新同步是不完美的;

3. 主實時的通知從更新資料

主伺服器資料庫有變化,會立即通知從伺服器更新資料庫;這樣資料庫同步就有了兩種叫法:一種站在從伺服器角度是拉取,一種是站在主伺服器角度描述推送;

4. 區域傳送

當主伺服器資料庫量很大,有上萬個域名解析,從伺服器來來取資料庫時,主伺服器資料庫只更新了一條資訊,從伺服器則不用把整個資料庫同步一遍,而只需同步變化的資料即可;當從伺服器是新資料庫時才同步整個資料庫;這個同步的過程也叫區域傳送,有兩種方式,一種是全量傳送axfr,一種是增量傳送ixfr;

5. 建立主、從DNS伺服器實驗

5.1. 基礎資訊說明

主DNS伺服器:10.207.51.40
從DNS伺服器:10.207.51.31
web伺服器:10.207.51.41
web伺服器:10.207.51.42
要建立的域是jzbg.com

5.2. 配置主DNS伺服器

5.2.1. 修改主配置檔案

5.2.2. 建立zonefile

5.2.3. 修改許可權

5.2.4. 啟動服務

5.3. 配置備DNS伺服器

5.3.1. 修改主配置檔案

5.3.2. 建立zonefile

5.3.3. 修改許可權

5.3.4. 啟動服務

5.4. 測試效果

6. 實現智慧DNS解析實驗

6.1. 基礎資訊說明

6.2. 修改主DNS伺服器配置

6.3. 修改從DNS伺服器配置

6.4. 測試效果