Linux環境下架設DNS伺服器教程

DNS是域名系統Domain Name System的縮寫,是一種組織域層次結構的計算機和網絡服務命名系統。當用戶在應用程式中輸入DNS名稱時,DNS服務可以將此名稱解析為與此名稱相關的IP位址信息。本文就帶領大家在Linux環境下建立一個DNS伺服器。

一、相關知識概述

DNS(Domain Name System)即域名服務系統,作用是完成域名與IP位址的互換。網絡上的每一台主機都有一個域名,域名給出有關主機的IP位址、MAIL路由信息等。而域名伺服器(name server)則是指存儲有關域名空間信息的程序,具體應用也通過它來完成。

二、DNS伺服器軟體的安裝

在Linux中都是用Bind來實現此服務的,即以一個名為「named進程」作為域名伺服器進程的主體。

1、從http://www.redhat.com上下載安裝Bind所需的三個文件:bind-8.2.2-p5-9.i386.rpm、

bind-devel-8.2.2-p5-9.i386.rpm、cache-nameserver-6.2-2.noarch.rpm。

2、分別對三個文件進行rpm封裝的安裝,使用命令:rpm –uhv。

3、最後進行編譯並安裝,使用命令:make和make install。

經過以上步驟,基本軟體已經安裝妥當,接下來就是對伺服器軟體的配置。

named這個主體進程在啟動時需要讀取一個初始化文件,預設為/etc/named.boot。另外建議大家使用Linux自帶的ndc工具來進行啟動、中止、重啟動、刷新DNS數據、輸出DNS數據等多種調試,有關此工具的詳細使用,請大家參見Linux技術文檔。

第一步:配置建立named.boot。因為這是named進程首先要讀取的配置文件,但此文件默認狀態下又包含任何DNS數據,需我們手工輸入來建立,以下為一配置實例:

Directory/var/named

Primary site.com db.site

Primary 0.0.127.IN-ADDR.ARPA db.127.0.0

Primary 56.11.192. IN-ADDR.ARPA db.192.11.56

sitecache.db.sitecache

每一行的意義解釋如下(例中涉及到的文件名都可自行擬定,包括第三、四兩行):

Directory/var/named:指定named進程讀取所有DNS數據文件的路徑,本例為/var/named目錄,當然你可以自行更改。

Primary site.com db.site:將named作為site.com的主域名伺服器(正向域名轉換數據),並指定將所有*.site.com形式的域名轉換數據保存在db.site文件中。

兩段primary的IP數據:設定named作為某個IP位址段(只給三位)的轉換主伺服器(反向域名轉換數據),而象db.127.0.0文件,則是指定127.0.0.*類的IP位址到域名的轉換數據存放於此。

sitecache.db.sitecache:指定named從db.sitecache文件獲得網際網路的頂層伺服器地址。

第二步:根據剛才配置的named.boot,定義每一個DNS數據文件。

1)正向域名轉換數據文件db.site 的建立,例子:

@ IN SOA linux.site.com. root.linux.site.com. (

200410301

28800

7200

3600000

86400 )

NS linux.site.com.

MX 10 support.site.com.

Localhost A 127.0.0.1

Sy727 A 192.11.56.24

Sy728 A 192.11.56.25

Linux A 192.11.56.26

Mail MX 10 sy727.site.com.

MX 20 sy728.site.com.

www CHAME Linux.site.com.

ftp CNAME Linux.site.com.

解釋:第一部分第一行SOA後跟的是DNS伺服器名和管理員郵件地址;下面幾列數字是在數據交換時要用到的,一般都不作改動;NS行定義域名伺服器本身的域名;MX行定義相應的郵件伺服器名。

第二部分前4行是DNS域名到IP位址的記錄配置,這是必須要的;如第二行,表示sy727.site.com域名對應的IP位址為192.11.56.24。以MX引導的兩行是定義郵件地址轉換記錄,如將XXX@mail.site.com轉換成XXX@sy727.site.com。最後兩行是定義應用服務的主機名,本例中將Linux.site.com做為WWW服務和FTP服務的主機別名,即通過輸入Linux.site.com即可訪問www.site.com或ftp.site.com。

2)反向域名轉換數據文件db.127.0.0和db.192.11.56的建立。

反向域名轉換數據文件用來提供根據IP位址查詢相應DNS主機名,每個網段分別有一個數據文件。

「127.0.0」這個內部網址相信大家都知道,就一個IP位址:127.0.0.1,其配置例為:

@ IN SOA linux.site.com root.linux.site.com. (

2004080700

28800

14400

3600000

86400 )

IN NS linux.site.com.

1 IN PTR localhost.

而「192.11.56」因為其為外部網段,故配置中應包括所有主機IP位址到DNS主機名的轉換數據,配置實例為:

@ IN SOA linux.site.com. root.linux.site.com.

(199609206

28800

7200

604800

86400)

NS linux.site.com.

All hosts

24 PTR sys727.site.com.

25 PTR sys728.site.com.

26 PTR linux.site.com.

3.在線獲取db.sitecache。

從ftp.rs.internic.netr的domain/named.root下載named.ca,此文件里即包含了前面所說的網際網路頂層域名伺服器;然後將其拷貝到/var/named目錄並重命名成db.sitecache(即你在named.boot配置文件中指定的文件名)即可。

第三步:測試此named進程。

1)用前面講到的Linux自帶DNS測試工具ndc來啟動 named:

ndc named

2)創建/etc/resolv.conf文件,本例為:

search www.hostspaces.net

nameserver 192.11.56.26

3)測試named,命令行為:

Nslookup

如果named正常啟動,nslookup後即會顯示出當前DNS伺服器的地址和域名,否則表示named啟動異常,需重新檢查前面的設置步驟。

相關文章

  1. linux環境下安裝SVN伺服器

    想學習在LINUX下安裝LINUX伺服器,看這個就夠了^^ 工具/原料 yum源 網絡 方法/步驟 安裝必要的軟體包[root用戶下進行]: yum install subversion; --安裝s ...
  2. Centos6環境下搭建DNS伺服器

    Centos6環境下搭建DNS伺服器 方法/步驟 下載Linux版本的Eclipse: 放置到home/hadoop/目錄下: 直接下載,或使用U盤拷貝,等等 (使用root用戶) 解壓: mkdir ...
  3. Linux環境下搭建NFS伺服器

    NFS,是Network File System的簡寫,即網絡文件系統.網絡文件系統是FreeBSD支持的文件系統中的一種,也被稱為NFS.NFS允許一個系統在網絡上與他人共享目錄和文件.通過使用NF ...
  4. linux環境下DNS伺服器配置教程

    正向DNS配置 編輯:DNS配置文件vi /etc/named.conf 37行:域名 39行:區域文件名 配置區域文件路徑 Cd /var/named/chroot/var/named 拷貝一份區域 ...
  5. 怎樣在Linux下架設郵件伺服器Sendmail

    人們在網際網路上最常使用的就是電子郵件了,很多企業用戶也經常使用免費的電子郵件系統.今天我就給大家介紹一種在Red Hat Linux9.0環境下運行的郵件伺服器軟體Sendmail.Sendmail作 ...
  6. linux環境下安裝nginx教程

    公司需要搭環境,折騰了好久好久啊..... 工具/原料 centos7 vm10 方法/步驟 查看是否已經安裝了REPC rpm -qa | grep "REPC" 好的 這裡看到 ...
  7. linux下配置管理DNS伺服器

    DNS是域名伺服器(DomainNameServer)的縮寫,在TCP/IP網絡中是一種很重要的網絡服務,它用於將易於記憶的域名和不易記憶的IP位址進行轉化. 軟體環境 運行環境:VirtualBox ...
  8. Windos7環境下架設購物網站的web伺服器

    區域網Web伺服器的主要功能是實現資源共享,同時藉助於區域網伺服器訪問頁面可有效的實現信息的同步.利用Web伺服器,我們隨時隨地都可以將自己的信息上傳到伺服器端,讓其它關注你的用戶能在第一時間內了解的 ...
  9. Linux環境下無盤工作站的架設和實現

    Linux環境下無盤工作站的架設和實現 LINUX無盤工作站的建立,需要作客戶端和伺服器端兩方面的工作,本文將詳細敘述一下建立linux無盤工作站的步驟. 一.無盤工作站客戶端 這部分的主要任務是做一 ...
  10. Linux系統下動態DNS服務的詳細配置教程

    Linux系統 是我們不常接觸的系統,但他又有很多值得我們利用的功能,今天介紹一個在linux系統下配置動態DNS伺服器 在網絡管理中,對於DNS服務的管理是一項基礎性的工作.隨著用戶規模的擴大,頻繁 ...
  11. Windows 7下搭建SVN伺服器教程

    SVN是Subversion的簡稱,是一個開放原始碼的版本控制系統,相較於RCS.CVS,它採用了分支管理系統,它的設計目標就是取代CVS.網際網路上很多版本控制服務已從CVS遷移到Subversion ...
  12. linux系統下的ftp伺服器搭建步驟

    ftp匿名用戶登錄目錄是/var/ftp ftp實名用戶登錄目錄為它的宿主目錄 實驗1 [root@localhost ~]#system-config-packages (進入系統程序安裝界面) 勾 ...
  13. linux環境下搭建redis的單擊版服務並啟動

    Redis是用C語言開發的一個開源的高性能鍵值對(key-value)資料庫.它通過提供多種鍵值數據類型來適應不同場景下的存儲需求.目的是做數據的緩存減輕對資料庫的壓力 工具/原料 linux系統此經 ...
  14. Linux,ubuntu下安裝ssh伺服器 配置ssh伺服器

    Linux,ubuntu下安裝ssh伺服器 配置ssh伺服器 工具/原料 安裝了ubuntu系統且可以上網的電腦一台 方法/步驟 在命令行下輸入 apt-get install ssh-server ...
  15. 定時備份ORACLE資料庫:[2]linux環境下

    資料庫數據安全至關重要,生產機資料庫每天進行一次備份很有必要.本系列經驗介紹如何定時備份ORACLE資料庫,包括在WINDOWS.LINUX下進行備份.本篇介紹在LINUX環境下進行定時備份. 工具/ ...
  16. linux環境下編譯qextserialport串口類

    linux環境下 將qextserialport串口通訊程序編譯為庫文件 工具/原料 CentOS 6.5系統(linux系統皆可行) Qt 5.4 qextserialport-1.2win-alp ...
  17. Linux環境下通配符及特殊符號使用詳解

    Linux環境下通配符及特殊符號使用詳解 方法/步驟 我們現在來介紹通配符的使用,通過通配符的過濾,快速找到想找的文件和目錄,比如/etc/目錄下有上千個目錄和文件,不使用通配符想找一個目錄和文件是非 ...
  18. Linux 環境下squid配置

    如何在linux環境下配置Squid 工具/原料 電腦 網絡 方法/步驟 第一步:安裝SQUID軟體  從www.squid-cache.org下載SQUID軟體,以squid-2.4.STABLE1 ...
  19. linux環境下日誌文件操作命令

    在開發和測試的過程中,經常需要用到Linux環境查看日誌相關信息.下面就介紹一下最常用到的一些命令. 工具/原料 Linux SecureCRT 方法/步驟 用SecureCRT連接Linux環境,進 ...
  20. linux環境下Unison文件雙向同步配置

    Unison是windows和unix平台下都可使用的文件雙向同步工具,它能使網絡上的兩個文件夾保持雙向同步.它能自動處理兩份拷貝中沒有衝突的部分,有衝突的部分將會顯示出來讓用戶選擇更新策略: 在li ...