一、DNS簡介
DNS即Domain Name System---域名系統,可以將其理解為域名和IP地址相互映射的一個分布式數據庫,能夠使用戶不用記住能夠被機器直接讀取的IP地址,而可以直接輸入域名網址進行網絡訪問。通過主機名,最終得到該主機名對應的IP地址的過程叫做域名解析(分為遞歸查詢和迭代查詢)。DNS協議運行在UDP協議之上,使用53號端口進行通信。本文將利用Linux系統搭建簡單DNS以及區域委派DNS服務,實現DNS域名解析功能。
二、DNS解析過程及相關配置文件
三、搭建簡單DNS服務
1、安裝bind軟件包
2、查找主配置文件和區域文件存放目錄
3、設置防火墻允許通過,開啟域名服務
4、使用netstat -antp檢查域名服務是否開啟
5、設置named服務設為開機自啟狀態
6、配置主域名服務器,域名為edu.cn
????編輯主配置文件/etc/named.conf,設定區域
????編輯區域文件 /var/named/edu.cn.zone
字段說明:
$TTL(Time To Live,生存時間)記錄
SOA(Start Of Authority,授權信息開始)記錄
NS域名服務器(Name Server)記錄
MX郵件交換(Mail Exchange)記錄
A地址(Address)記錄,只用在正向解析區域中
CNAME別名(Canonical Name)記錄
? ? ?改變區域文件屬主
? ?使用named-checkconf和named-checkzone檢查主配置文件和區域文件
????重新啟動named服務并nslookup驗證服務器配置
四、配置區域委派DNS服務
要求:本實驗需要兩臺Linux虛擬機,一臺配置上級區域:edu.cn,一臺配置下級區域:heuet.edu.cn,并在上級區域中配置委派。
????在另一臺Linux虛擬機上配置heuet.edu.cn區域(步驟如上)
????在上面配置好的簡單DNS--edu.cn服務器上配置區域委派
1)使用nslookup檢查本機是否能夠解析heuet.edu.cn
2)編輯區域文件/var/named/edu.cn.zone,添加粘合記錄
3)關閉上級和下級服務器的dnssec(編輯主配置文件)
4)重新啟動兩臺服務器的named服務并使用nslookup檢查本機是否能夠解析heuet.edu.cn
5)使用nslookup檢查下級服務器是否能夠解析edu.cn
可以解析,服務搭建完畢!
DNS故障排錯
使用命令查看DNS服務是否正常解析
#cat /etc/resolv.conf
#getent hosts example.com
#dig A example.com
#dig example.com
DNS返回碼說明(可通過查看日志得到,根據不同返回碼進行錯誤定位)
SERVFALL DNS服務端處理請求出錯
NXDOMAIN? ? 沒有請求查詢的記錄
REFUSED? ? ? ? DNS服務端拒絕客戶端的解析請求
NOERROR?