1. 程式人生 > >超詳細DNS正、反向解析以及主從復制

超詳細DNS正、反向解析以及主從復制

反向 重新 fff tab 軟件 其他 roc 反向解析 image

簡介

DNS(Domain Name System,域名系統),萬維網上作為域名和IP地址相互映射的一個分布式數據庫,能夠使用戶更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。通過域名,最終得到該域名對應的IP地址的過程叫做域名解析(或主機名析)。DNS協議運行在UDP協議之上,使用端口號53。在RFC文檔中RFC 2181對DNS有規範說明,RFC 2136對DNS的動態更新進行說明,RFC 2308對DNS查詢的反向緩存進行說明。

工作原理

技術分享圖片
用戶如何訪問百度?
www為主機名,baidu.com.作為域名,主機名+域名,是從後往前進行查詢,首先DNS緩存服務器有一張DNS查詢表(域名對應IP)。當客戶機訪問百度,DNS緩存服務器此時假設沒有www.baidu.com這一條記錄

1、此時DNS_Server會請求根服務器,根返回給頂級域服務器指針。
2、再請求頂級域服務器(按功能、地區),返回給DNS以com為結尾的二級域指針
3、再請求二級域baidu,在將整個IP地址180.18.18.18返回給緩存服務器,此時www.baidu.com對應的IP地址180.18.18.18關系會自動生成在DNS服務器中。DNS再將遞歸查詢的結果告知給PC機,PC機對四要素(源目IP、MAC)進行封裝,找到真正的百度web服務器,百度服務器再將相關網頁、圖片等等加載到PC端

常見DNS類型

1、緩存域名服務器
只提供域名解析結果的緩存功能,目的在於提高査詢速度和效率,但是沒有自己控制的區域地址數據。構建緩存域名服務器時,必須設置根域或指定其他DNS服務器作為解析來源

2、主域名服務器
維護某一個特定DNS區域的地址數據庫,對其中的解析記錄具有自主控制權,是指定區域中唯存在的權威服務器、官方服務器。構建主域名服務器時,需要自行建立所負責區域的地址數據文件
3、從域名服務器
與主域名服務器提供完全相同的DNS解析服務,通常用於DNS服務器的熱備份。對客戶機來說,無論使用主域名服務器還是從域名服務器,查詢的結果都是一樣的。

實驗環境

  • 系統環境:centos6.5
  • DNS主服務器IP地址:192.168.1.20
  • DNS從服務器IP地址:192.168.1.30
  • 光盤掛載目錄:/mnt/sr0

搭建步驟:

一、準備工作

1、關閉防火墻、Selinux

[root@client ~]# vim /etc/sysconfig/selinux


技術分享圖片

[root@client ~]# chkconfig iptables off #開機啟動關閉防火墻
技術分享圖片

2、確認主、從服務器IP地址

[root@raid ~]# ifconfig
技術分享圖片

[root@client ~]# ifconfig
技術分享圖片

二、構建主域名服務器

1、安裝bind軟件包

[root@raid ~]# cd /mnt/sr0/Packages/
[root@raid Packages]# rpm -ivh bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm 

2、修改主配置文件named.conf

[root@raid ~]# vim /etc/named.conf
技術分享圖片

3、建立、編輯正向解析配置文件bt.com.zone

[root@raid ~]# cd /var/named/
[root@raid named]# cp -p named.localhost bt.com.zone #直接用區域配置文件模板進行編輯,一定要加-p,否則所屬組不是named,啟動時候是有問題,一定要註意,這是一個坑!!!!!!!!!!!!!!!!

[root@raid named]# vim bt.com.zone
技術分享圖片

4、建立、編輯反向解析配置文件192.168.1.zone

[root@raid named]# cp -p bt.com.zone 192.168.1.zone
[root@raid named]# vim 192.168.1.zone

技術分享圖片

5、啟動named服務、修改本地客戶機DNS配置文件

[root@raid named]# /etc/init.d/named start
[root@raid named]# vim /etc/resolv.conf

技術分享圖片

6、驗證主域名服務器

技術分享圖片

技術分享圖片

三、構建從域名服務器

1、安裝bind軟件包

[root@client ~]# cd /mnt/sr0/Packages/
[root@client Packages]# rpm -ivh bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm 

2、修改主配置文件named.conf

[root@client ~]# vim /etc/named.conf
技術分享圖片

技術分享圖片

3、啟動named服務,查看區域數據文件是否下載成功

[root@client ~]# /etc/init.d/named start
[root@client ~]# ll /var/named/slaves/

技術分享圖片

4、驗證從域名服務器

[root@client ~]# vim /etc/resolv.conf #修改本地客戶機DNS配置文件
技術分享圖片

[root@client ~]# cat /var/named/slaves/bt.com.zone #查看正向解析數據配置文件
技術分享圖片

四、測試主從同步

1、修改主域名服務器配置文件

[root@raid ~]# vim /etc/named.conf
技術分享圖片

2、修改主域名服務器端向正反向解析區域數據配置文件

[root@raid ~]# vim /var/named/bt.com.zone
技術分享圖片

[root@raid ~]# vim /var/named/192.168.1.zone
技術分享圖片

3、重新啟動named服務

[root@raid ~]# /etc/init.d/named restart

4、修改從域名服務器端向正反向解析區域數據配置文件

[root@client slaves]# vim bt.com.zone
技術分享圖片

5、重新啟動從域名服務器named服務

[root@client slaves]# /etc/init.d/named restart

技術分享圖片

超詳細DNS正、反向解析以及主從復制