如何在Linux搭建DNS服務器
在
Linux Server
上實現
DNS
的架設
1、
架設前準備工做
軟件:
bind
(服務器軟件)
caching-nameserver
(配置緩存域名服務器軟件)
軟件的安裝
: rpm –ihv
軟件包名稱
IP
地址
: 192.168.10.10 / 24
前面準備工做作完後
,
咱們來了解下
DNS
服務器工做所須要的一些文件和目錄的做用
.
named.conf DNS
服務器的主配置文件,用於設置
DNS
服務器。存放在
/etc/named.conf
named DNS
服務器的啓動腳本文件
.
存放在
/etc/init.d/named
/var/named DNS
服務器的工做目錄,主要用於存放區域文件的
resolv.conf
該文件用於存放本機制定的
DNS
服務器,若是須要本地測試,則該文件記錄指向本地
IP
。存放在
/etc/resolv.conf
2、架設主域名服務器和緩存域名服務器
1.
建立緩存域名服務器
:
在前面咱們已經安裝過一個軟件包
caching-nameserver
了,因此安裝完成後,咱們如今的
DNS
就是一臺緩存域名服務器,只須要啓動服務就能夠啦。
啓動服務指令:
service named start
OK
如今你們能夠用客戶端來測試了,客戶端上把本身的
DNS
記錄指向你如今的服務器,前提是這臺服務器能夠鏈接互聯網。
測試方法:
nslookup
www.baidu.com
若是配置正確,就能夠解析出百度服務器的
IP
啦。也就是說如今咱們所用的是你剛纔搭建的
DNS
服務器來作解析。
2.
建立主域名服務器
:
剛纔咱們搭建好了一臺緩存域名服務器,那麼企業裏若是有本身的域名空間,就須要搭建一臺主域名服務器,那麼下面咱們就開始着手搭建:
本例中咱們的域名爲:
「benet.com」
企業須要一個網站記錄和一臺郵件服務器記錄
首先咱們要建立區域
,
用
vi
編輯器打開主配置文件
/etc/named.conf :
咱們在最後一行添加以下內容:
zone "benet.com" IN { //
區域名稱
,
這個地方爲正向區域
type master; //
區域類型
file "benet.com.zone"; //
該區域對應的區域文件
allow-update { none; };
};
zone "10.168.192.in-addr.arpa" IN { //
區域名稱
,
這個地方爲反向區域
type master; //
區域類型
file "192.168.10.zone"; //
該區域對應的區域文件
allow-update { none; };
};
添加完畢後
,
保存退出
.
接下來咱們就要建立區域文件了
.
建立區域文件
,
進入
/var/named/
cd /var/named
//
咱們能夠拷貝模版文件
,
方便咱們配置
cp localhost.zone benet.com.zone //
拷貝正向區域文件
cp named.local 192.168.10.zone //
拷貝反向區域文件
須要注意的是
,
文件名稱必定要和配置文件裏制定的文件名稱一致
咱們拷貝完成後
,
接下來就來修改區域文件
,
添加咱們所須要的記錄
修改正向區域文件
:
vi benet.com.zone
修改成以下
:
$TTL 86400
@ IN SOA ns.benet.com. root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS ns.benet.com. //
服務器
NS
記錄
@ IN MX 10 mail.benet.com. //
服務器的郵件交換記錄
,
中間那個
10
爲郵件服務器的優先級
ns IN A 192.168.10.10 //
對應的
A
記錄
mail IN A 192.168.10.10
www IN A 192.168.10.10
修改完畢後保存退出,接下來修改反向區域文件:
vi 192.168.10.zone
修改成
:
$TTL 86400
@ IN SOA ns.benet.com. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
@ IN NS ns.benet.com.
10 IN PTR ns.benet.com.
10 IN PTR www.benet.com.
10 IN PTR mail.benet.com.
修改完畢後保存退出。
接下來重啓服務
:
service named restart
那麼剩下來的事情就是作測試啦,咱們能夠利用
nslookup
這個工具來測試
測試
:
nslookup
>www.benet.com
>192.168.10.10
>set type=mx //
查詢記錄類型爲
MX
記錄
>set type=a //
記錄類型爲
A
記錄
.
也稱地址記錄
>benet.com
若是測試沒有問題,咱們的主域名服務器就搭建完畢了。
你們須要注意的是測試時的
DNS 記錄要指對服務器
歡迎關注本站公眾號,獲取更多信息