我們實現簡單的dns伺服器配置,實現網域名稱解析。安裝命令:
yum install bind
檢視安裝:rpm –qa | grep bind
主要的檔案路徑:
配置閘道器檔案:cd /etc/sysconfig/network-scripts
編輯其中的ifcfg-ensxx(xx為數字):vim ifcfg-ensxx
下面我們進行正式的網域名稱解析操作:
dns有正向解析和反向解析;
正向解析:網域名稱-》ip;
反向解析: ip-》網域名稱;
(1)客戶機提出網域名稱解析請求,並將該請求傳送給本地的網域名稱伺服器。
(2)本地的網域名稱伺服器收到請求後,先查詢本地的快取,如果有該紀錄項,則本地的網域名稱伺服器就直接把查詢的結果返回給客戶機。
(3)如果本地的快取中沒有該記錄,則本地網域名稱伺服器把請求發給根網域名稱伺服器,根網域名稱伺服器返回給本地網域名稱伺服器乙個所查詢域(根的子域)的主網域名稱伺服器的位址。
(4)本地伺服器向上一步返回的網域名稱伺服器傳送請求,接受請求的伺服器查詢自己的快取,如果沒有該紀錄,則返回相關的下級網域名稱伺服器的位址。
(5)重複第四步,直到找到正確的紀錄。
(6)本地網域名稱伺服器將結果返回給客戶機;同時把返回的結果儲存到快取,以備下次使用。
先舉個例子理解如何解析:www.baidu.com.
系統會從後往前解析,首先是『.』,就是根域,根域下記錄13個著名的頂級域(如圖所示),所以會找到com
,再通過com域找節點,域下有區,區的檔案有記錄對應的ip。下面我們開始配置:
首先允許任何主機監聽與請求,也可選擇相應的主機,這裡從簡。vim /etc/named.conf
①在zone裡新增相應的域:vim /etc/named.rfc1912.zones
test.net:為設定的域;
file 「name.test.net」:是區內檔案的名字,後面我們會建立;
②在/var/named/下建立我們上面所說的配置檔案:
我們可以將原有的named.empty檔案複製:
命令:cp -p named.empty named.test.net
命令:cp -p named.empty named.192.168.1
③編輯建立的兩個檔案的資訊,用於對映查詢:
正向解析:
反向解析:
解釋:ns: nameserver網域名稱;
a: address;
ptr : 後面為反向解析的網域名稱;
臨時關閉防火牆 :systemctl stop firewalld
臨時關閉selinux :setenforce 0
named啟動:systemctl start named
named狀態:systemctl status named
named重啟:systemctl restart named
named停止:systemctl stop named
出現重啟失敗debug:
檢查named.conf檔案語法:named-checkconf named.conf
檢查區域配置檔案語法:named-checkzone zone [filename]
比如:named-checkzone test.net /var/named/named.test.net
測試結果: 命令nslookup
windows客戶機上測試:(win+r+輸入cmd)
輸入nslookup:
server + linux的dns伺服器ip
接下來就是同上面輸入網域名稱或ip解析就行。
end~~~~~~~~
Linux搭建DNS伺服器
在linux上架設伺服器,我將它分為四個步驟 安裝配置 啟動服務 使用配置檔案一般以.conf結尾,大多數都在 etc目錄下,對於dns伺服器,我安裝了bind,以及bind chroot,開始對bind root這個並沒有在意,於是我在 etc下的named.conf中配置,配置資訊如下 opti...
DNS(網域名稱系統)伺服器
dns domain name system 網際網路上作為網域名稱和ip位址相互對映的乙個分布式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的ip數串。通過主機名,最終得到該主機名對應的ip位址的過程叫做網域名稱解析 或主機名解析 網域名稱首先指向你的伺服器,這個過程叫...
讓Linux成為DNS伺服器
一 什麼是dns 二 前提條件 1 在安裝linux時你要選擇安裝dns服務,並且要在linux啟動時同時也啟動dns。2 可能用到的檔案 檔名 所在目錄 named.boot etc 系統自帶 named.conf etc 系統自帶 named.local var named 系統自帶 name2...