1.下載yum包 vim
命令:yum install bind-chroot服務器
2.更改配置文件網絡
在這裏,要了解到主配置文件爲: /etc/named.conf ui
可是,爲了不常常修改主配置文件named.conf而致使DNS服務出錯,因此規則的區域信息保存在了「/etc/named.rfc1912.zones」文件中,這個文件用於定義域名與IP地址解析規則保存的文件位置以及區域服務類型等內容,必定要謹慎修改spa
因此更改配置文件 要更改兩個 通常監聽地址和主機查詢地址等信息在named.conf文件中 而更改區域信息通常就在named.rfc1912.zones文件中命令行
因此先修改地址配置,而後再更改區域數據信息rest
具體命令行:code
vim /etc/named.confserver
而後找到下圖所顯示的位置:blog
listen-on port 53後的{}內修改成any,表明容許監放任何IP地址
allow-query 後的{}內修改成any,表明容許任何主機查詢
在這裏須要瞭解到正向解析的做用是根據主機名(域名)查找到對應的IP地址,區域文件中已有一些默認信息,可沒必要理會,直接在下面追加便可
具體命令行:
vim /etc/named.rfc1912.zones
上圖中 file "hbza.com.zone"; 表示在這裏此文件須要本身創建,因此能夠自定義
3.配置解析數據信息
查看一下數據區域文件的權限,而後能夠直接複製正向解析模板文件:「/etc/named/named.localhost」,填寫信息後便可直接使用。
具體命令行:
ls -al named.localhost
cp -a named.localhost hbza.com.zone //執行cp命令時加入-a,表明連通複製原來文件的屬性、全部者、組等信息
以後編輯hbza.com域名的區域數據文件
具體命令行:
vim hbza.com.zone
改爲以下圖:
IN SOA //表示受權信息開始
hbza.com. //表示DNS區域的地址(文件名)
root.hbza.com. //表示域名管理員的郵箱
NS ns.hbza.com. //ns服務器的主機名能夠改爲hbza即 hbza.hbza.com
完成以上配置以後重啓named服務,讓配置文件生效
systemctl restart named
nslookup命令用於檢測可否從網絡DNS服務器中查詢到域名與IP地址的解析記錄,檢測named服務的解析可否成功
4.還能夠在本身的主機Windows系統上ping本身設置的網址
顯示沒法訪問目標主機的緣由是由於200網段的機器我沒有打開
以上是成功的截圖
可是若是本身的主機Windows主機不能ping通能夠檢查一下看可否和虛擬機ping通
而後看本身的主機網絡設置的DNS服務是否和虛擬機在同一網段不是的話要將它們設置成同一網段
在我作試驗的時候出現的出錯的狀況:
1.當named文件不能被啓動 或者 不能被重啓
失敗顯示:Job for named.service failed because the control process exited with error code.
能夠先用命令systemctl status named 檢測一下看是否有語法錯誤
或者檢查一下本身是不是file文件名稱建立與配置文件中的不匹配
2.語法沒有錯誤,nslookup查找不到本身設置的地址
解析失敗顯示:;; connection timed out; no servers could be reached
看是不是本身的虛擬機沒有將DNS服務改爲一個網段
具體命令:nmtui
設置好以後用ifconfig檢查一下
而後再重啓一下named通常就能夠了
注:DNS地址不改的話是不會成功的~
這些問題可能不全不能徹底解決問題,可是但願能夠幫助大家排除情況 若是有其餘狀況的小夥伴能夠評論