Linux系統之DNS伺服器配置

2021-10-05 12:42:43 字數 2641 閱讀 8174

我們實現簡單的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...