理論上來說,Linux平台上的DNS主要區域可以作為Windows平台上DNS的輔助區域,而反之也成立.我不知道是否有人已經做過這樣的實驗,但是我今天實驗了一下,相當成功!結果我得出結論:Linux平台的DNS server可以和Windows平台的DNS交互,而且配置起來也相當簡單.
實驗拓撲:兩台計算機,一台是Red Halt Linux系統,一台是Windows server 2003系統.
一、Linux搭建DNS正向主要區域,Windows作它的輔助區域
Linux做如下配置,IP:192.168.1.11 首選DNS server:192.168.1.11
按/etc/init.d/network restart重啟Linux網卡
確保該Linux伺服器上安裝了BIND軟體,然後,cd命令進入
cd /var/named/chroot/etc
拷貝模板文件,注意加-p參數保證許可權
用vim編輯器編輯剛剛拷貝好的named.conf文件,內容如圖,注意,一定要有allow-update(允許區域傳輸),不然,就做不成輔助區域了.大括弧內寫的是Windows伺服器的IP地址(待會,設置Windows伺服器IP的時候,一定要和大括弧內的IP相同)
然後,cd /var/name/chroot/var/named 新建一個benet.com的文件,作為該主要區域的解析文件,然後裡面寫上主機記錄,如下圖
保存以後,按/etc/init.d/named restart重啟DNS服務,然後在Linux上面用nslookup驗證,一定要保證成功才能去windows上面做輔助區域,成功后顯示下圖的樣子
接下來,到Windows server 2003上面操作了,配置Windows server 2003的IP是192.168.1.1,首選DNS伺服器127.0.0.1(本機迴環)
建立輔助區域benet.com,IP指向Linux(192.168.1.11)
指明主DNS伺服器的IP,這裡指向Linux
完成後,在windows上面用ping來驗證,成功后,應該是下面兩張圖的樣子
二、讓Windows作主DNS伺服器,Liunx作輔助DNS伺服器
保持剛才的網路配置不變,在windows server 2003上建立主要區域accp.com
建立一個主機記錄,當然,主機對於的IP地址可以瞎寫,我們的目的僅僅是解析,而非連通它
選擇“允許區域傳輸”,到Linux伺服器:192.168.1.11
在“管理工具-服務”裡面,找到DNS Client和DNS Server服務,兩個都要重啟一下
回到Linux上,用vim /var/named/chroot/etc/named.conf,打開剛才寫過的named.conf文件,添加一個slave區域,也就是輔助區域,主伺服器是192.168.1.1,在/var/named/chroot/var/name/slaves/文件夾下生成accp.com的輔助區域文件,寫法見下圖
按/etc/init.d/named.restart重啟DNS服務,如果能在slaves下面發現accp.com的文件,就是成功了
,進行驗證
非常簡單,其實根本就沒什麼高深的技術啦,只要同時熟練windows平台的DNS伺服器和Linux平台的DNS伺服器,這個實驗根本就沒挑戰性嘛!呵呵.
本文出自 「捷哥的IT小屋」 博客,請務必保留此出處http://wzjxzht.blog.51cto.com/4866070/837954
[火星人 ] 理論付諸實踐,Windows和Linux的DNS相互「做主」已經有557次圍觀