Linux DNS伺服器配置(詳細全解)
在這篇文章中你將可以學會如何在Linux系統下配置DNS伺服器
0X01 DNS
DNS概括. DNS(Domain Name System,域名系統),因特網上作為域名和IP地址互相對映的一個分散式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的IP數串。
0X02 配置靜態IP
在Centos中配置靜態IP
0x03 配置DNS服務
檢查是否安裝DNS
rpm -q bind
如果顯示未安裝,則進行安裝 ** 注意:**關注虛擬機器是否聯網 儘量在安裝時選擇NAT模式 或者橋接模式
yum install bind
安裝成功之後啟動DNS伺服器
啟動伺服器,開始配置相關檔案:
systemctl restart named.service
全域性配置檔案
編輯/etc/下的named.conf檔案
命令 vi /etc/named.conf
將紅框中的文字更改為 any
區域配置檔案
vim /etc/named.rfc1912.zones
把正向查詢區域和反向查詢區域修改為規劃的名稱,並修改其對應的配置檔名稱
配置正向解析檔案
首先講配置檔案複製為我們在區域配置檔案中設定的正向區域名稱對應的檔案
cd /var/named/
cp named.localhost study.com.zone
編輯正向查詢檔案:
vi study.com.zone
新增如下記錄
配置反向區域解析檔案:
cd /var/named
cp named.loopback study.zero
vi study.com.zero
啟動DNS服務:
測試結果
開啟另外一臺實驗機 設定靜態IP最好在同一個網段 DNS填Linux的IP地址
使用命令 nslookup 然後輸入IP或者域名會自動進行解析
解析結果與正向反向檔案中設定的一樣
注意事項
在配置中會遇到很多問題 可能配置正確卻無法正確解析 這裡提供幾個問題與解決方案
首先在Windows7實驗機上遇到了nslookup DNS request 超時問題
這個時候選擇開啟埠 再關閉CentOS的防火牆
systemctl stop firewalld
我做到這一步仍然無法完成 我就以為是DNS伺服器問題 於是換了一臺虛擬機器還是出現了問題
** 問題:*** UnKnown 找不到 www.xxx.com: Server failed**
問題所在
/var/ named/下面xxx.com.zone的許可權不夠
解決:chown -R root.named xxx.com. zone
將正向配置檔案和反向配置檔案提權就可以完成 之後可以正常進行nslookup