建站技術網專注分享網站建設技術,網站建設教程,真正幫你學會做網站技術,輕松解決網站建設過程中遇到的常見問題,為廣大站長服務。 網站地圖 | 收藏本站 | 訂閱
域名投資,就來找米網,認準網址:www.zhaomi.cc 專業仿站,就到仿站網:www.fangzhan.org
  站內公告: ·帝國cms教程內容已更新,歡迎關注     ·建站技術網采用阿里云服務器,備案已通    
您當前的位置:建站技術網 > 服務器教程 > dns服務器

搭建DNS服務器

時間:2018-02-04 15:42:07  來源:網絡收集  整理: 建站技術網 www.txwlqq.com     點擊:20次

Linux下架設DNS服務器通常是使用Bind程序來實現的。Bind是一款實現DNS服務器的開放源碼的軟件。DNS即域名系統,主要功能是將人們易于記憶的Domain Name(域名)與不易記憶的IP地址進行轉換。下面由我給大家簡單介紹一下Linux下架設DNS服務器。


搭建DNS服務器

Linux下DNS服務器常規操作

1

軟件包安裝

Red Hat Linux的各個版本已經包含DNS服務器的軟件--Bind,一般不需要用戶另行安裝,如果用戶需要安裝最新版本,可以到Bind官網http://www.bind.com/瀏覽最新消息。也可以到其它網站下載。

源碼軟件包:https://www.isc.org/downloads/

例如,在其它網站中下載源碼包軟件包bind-9.10.4-P1.tar.gz

以下是安裝過程中的一些指令:

[root@localhost root]# tar xzvf bind-9.10.4-P1.tar.gz [root@localhost root]# cd bind-9.10.4-P1 [root@localhost bind-9.10.4-P1]# ./configure [root@localhost bind-9.10.4-P1]# make [root@localhost bind-9.10.4-P1]# make install

其中各參數含義如下:

tar xzvf bind-9.10.4-P1.tar.gz        

//解壓縮軟件包 ./configure                               

//針對機器做安裝的檢查和設置,大部分工作由機器自動完成 make                                     

//編譯 make install                            

//安裝

軟件包的功能

Bind:提供了域名服務的主要程序以及相關文件。

Bind-utils:提供了對DNS服務器的測試工具程序(nslookupdup、dig等)

Bind-chroot:為Bind提供了一個偽裝的根目錄以增強安全性

Caching-namserver:為配置Bind作為緩存域名服務器提供必要的默認配置文件,用于參考

DNS常規操作

1.啟動DNS服務器:

/etc/init.d/named start

2.停止DNS服務器:

/etc/init.d/named stop

3.重新啟動DNS服務器:

/etc/init.d/named restart

END

DNS配置文件

與DNS相關的兩個特殊文件

1./etc/resolv.conf

該文件用來指定系統中DNS服務器的IP地址和一些相關信息,格式如下:

search abc.com.cn nameserver 10.1.6.250 nameserver 192.168.1.254

2./etc/host.conf

該文件決定進行域名解析時查找host文件和DNS服務器的順序,其格式如下:

order hosts,bind

Bind的配置文件

Bind的主配置文件是etc/name.conf,該文件是文本文件,一般需手動生成。除了主配置文件外,/var/named目錄下的所有文件都是DNS服務器的相關配置文件,下面詳細講述這些文件的配置。

1.name.conf文件詳解

options { listen-on port 53 { 127.0.0.1; };      

//設置named服務器監聽端口及IP地址 listen-on-v6 port 53 { ::1; }; 

directory       "/var/named";    

//設置區域數據庫文件的默認存放地址 dump-file       "/var/named/data/cache_dump.db"; 

statistics-file "/var/named/data/named_stats.txt"; 

memstatistics-file "/var/named/data/named_mem_stats.txt"; 

allow-query     { localhost; };   

//允許DNS查詢客戶端 allow-query-cache { any; }; }; 

logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; 

view localhost_resolver { match-clients      { any; }; 

match-destinations { any; }; 

recursion yes;                  

//設置允許遞歸查詢 include "/etc/named.rfc1912.zones"; };

2.區域配置文件/etc/named.rfc1912.zones

zone "." IN {    //定義了根域 type hint;       

//定義服務器類型為hint file "named.ca";

  //定義根域的配置文件名 }; 

zone "localdomain" IN {   //定義正向DNS區域 type master;              

//定義區域類型 file "localdomain.zone";  

//設置對應的正向區域地址數據庫文件 allow-update { none; };   

//設置允許動態更新的客戶端地址(none為禁止) }; zone "localhost" IN { type master; file "localhost.zone"; allow-update { none; }; }; 

zone "0.0.127.in-addr.arpa" IN {   

//設置反向DNS區域 type master; file "named.local"; allow-update { none; }; };

3.根域配置文件named.ca

根域配置文件設定根域的域名數據庫,包括根域中13臺DNS服務器的信息。幾乎所有系統的這個文件都是一樣的,用戶不需要進行修改。

4.正向域名解析數據庫文件

$TTL 600 @        IN   SOA    dns.cwlinux.com   dnsadmin.cwlinux.com. (

//SOA字段                          2015031288   

//版本號    同步一次  +1                             1H        

//更新時間                             2M        

// 更新失敗,重試更新時間                             2D        

// 更新失敗多長時間后此DNS失效時間                             1D        

//解析不到請求不予回復時間 )         IN    NS   dns            

//有兩域名服務器         IN    NS   ns2         IN    MX  10 mial        

// 定義郵件服務器,10指優先級  0-99 數字越小優先級越高 ns2      IN    A    192.168.1.113  

//ns2域名服務器的ip地址 dns      IN    A    192.168.1.10   

//dns域名服務器的ip地址 mail     IN    A    192.168.1.111   

//郵件服務器的ip地址 www      IN    A    192.168.1.112   

//www.cwlinux.com的ip地址 pop      IN   CNAME  mail         

//pop的正式名字是mail ftp      IN   CNAME  www         

//ftp的正式名字是www

5.反向域名解析數據庫文件

$TTL 600 @         IN   SOA    dns.cwlinux.com.   dnsadmin.cwlinux.com. (  

                           2014031224                             1H                             2M                             2D                             1D )         IN   NS      dns.cwlinux.com. 10       IN   PTR     dns.cwlinux.com.     

//反向解析PTR格式 111       IN   PTR     mail.cwlinux.com. 112       IN   PTR     www.cwlinux.com. 

// 聲明域的時候已經有了,192.168.1 所以我們只需要輸入10既代表192.168.1.10jc

DNS客戶端的配置文件

Linux系統中,DNS客戶端的配置文件是/etc/resolv.conf,該文件記錄了DNS服務器的地址和域名。

一般格式如下:

#more /etc/resolv.conf nameserver 10.1.6.250   domainname abc.com.cn

其中,關鍵字nameserver記錄該域中DNS服務器的IP地址,domainname記錄所在域的名稱。


標簽:
文章標題:搭建DNS服務器
文章網址:http://www.txwlqq.com/fuwuqiJiaocheng/dnsfuwuqi/3897.html
上一篇:返回列表
下一篇:DNS服務器的學習和搭建
來頂一下
返回首頁
返回首頁
相關文章
    無相關信息
推薦資訊
如何通過SEO優化排名賺錢?SEO賺錢方法
如何通過SEO優化排名賺
seo優化教程:網站seo內容優化
seo優化教程:網站seo
SEO細節:企業SEO如何快速為新站做出效果
SEO細節:企業SEO如何
電商技術將如何發展?2018年有這五個大膽預測
電商技術將如何發展?
最新文章
欄目更新
欄目熱門
成人黄色