絕佳解決方案!利用Red Hat Enterprise Linux 9搭建可擴展的DNS伺服器

文、猛鬼小紀

一、DNS服務站台用途

在網際網路上,每一部主機均有其IP位址,提供給訪客來造訪該站台。但要記住如此眾多的IP位址,好比要靠大腦記住所有朋友的電話號碼,是十分困難而且容易記錯的一件事。

此時,就需要依賴網域名稱系統(Domain Name System,簡稱 DNS)服務站台,來替我們大家記住難記又容易記錯的 IP 位址。我們只需要向網域名稱註冊代理商或是當地的網路資訊中心,如:TWNIC 等單位,購買無人註冊的網域名稱,並且指定自行管理網域名稱與指定自家DNS服務站台的公眾IP位址,就可以架設自家的DNS服務站台,提供給自家眾多的站台使用。

接下來的章節,將介紹架設 DNS 服務站台的流程,歡迎大家交流分享。

二、前置作業與安裝軟體

首先,需要取得一組網域名稱與IP位址,這裡就假定已取得 example.com 的網域名稱(請注意,example.com 已經是名花有主了,這裡只是為了示範 DNS 服務站台架設而使用)與使用 192.168.1.0/24 的網段(這是私人網段,任何人都可以用於自已家裡,但無法用於公眾網路上,在此也只是示範用途)。

接下來,在Red Hat Enterprise Linux 9上,設定主機名稱以及IP位址,此處的主機名稱為了方便識別,定為 dns.example.com,而 IP 位置為 192.168.1.1,並將 DNS Server 設為自已,如下圖所示:

接著,將有名的 DNS 服務站台軟體 BIND 安裝起來:

以上幾個動作,即可完成架站前的準備,真的是十分方便與簡單。

三、進行DNS服務站台設定

接下來的幾個步驟,只要按部就班,修改與增加必要的設定檔內容,即可完成站台的架設。

(1) 修改 /etc/named.conf 設定檔內容,需要指定執行服務的 IP、容許查詢的 IP 網段,以及需要包含的設定檔案位置,如圖所示:

(2) 編寫 /etc/named/myzones 檔案,內容如下:

(3) 編寫 /var/named/example.zone 檔案,該檔案內容稍長,而且需要注意撰寫時,不要遺漏網域名稱最後的一個小黑點:

在上述的設定內容中,dns.example.com 被指定為 example.com 網域名稱的管理主機,其正向解析的 IP 為 192.168.1.1。

另外,這裡也順便多增加一組網域名稱 http://www.example.com,並且指定至 192.168.1.1這個IP位址上。

所以,由以上設定可知,一個 IP 位址,其實是可以擁有眾多的網域名稱。


(4) 存檔後,即可啟動 DNS 服務站台:

四、DNS服務站台的驗證與查詢

架好站台之後,免不了一定是要測試一下,看看這個 DNS站台是否真的可以進行服務,首先,先針對自家站台的網域名稱查詢,如下圖:

這裡很明顯的知道,該站台有正確的解析出網域名稱所對應的 IP位址,表示站台的架設不僅成功,也有正確的資訊。

接下來第二道測試,就要求DNS服務站台要可以幫忙查詢出非自家網域名稱的IP位址,如下圖所示:

上圖是查詢中華電信網址 http://www.hinet.net 站台所對應的 IP位址,顯然該站台有多個公眾IP位址,用途推測可能是為了分散流量所設置。

五、結語

從以上的架設流程來看,利用 RHEL9要架設自家的 DNS 服務站台,並不是件十分困難的事,只要有好的軟體、觀念與操作的技巧,任何服務的站台,都可以輕鬆的完成。

想要學好這套 Red Hat Enterprise Linux 作業系統的操作技巧與相關的網路知識,請洽詢 Red Hat 官方授權教育訓練中心-聯成電腦教育訓練中心,相信在優良的環境與經驗豐富的講師帶領之下,不管再如何艱深的知識,都可以輕易學會並且快速應用。

加入菜鳥救星官方Line並回覆「我想看文章」,不定期獲得更多知識吧!

不同頻道,不同知識!

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料