利用bind實現智能DNS

智能DNS簡介:vim

智能DNS是域名頻道在業界獨創的智能解析服務。能自動判斷訪問者的IP地址並解析出對應的IP地址,使網通用戶會訪問到網通服務器,電信用戶會訪問到電信服務器。智能DNS就是根據用戶的來路,自動智能化判斷來路IP返回給用戶,而不須要用戶進行選擇。解決南北互聯問題。服務器

軟件及環境:ide

系統:Redhat 5.5 ×32 oop

軟件:bind9.3測試

主:172.16.170.233;192.168.1.1spa

安裝配置:3d

1.rpm包安裝日誌

rpm –ivh bind-9.3.6.i386.rpmblog

2.基礎配置文件生成圖片

cp /usr/share/doc/bind-9.3.6/sample/named.conf /etc/named.conf

固然也能夠本身建立一個name.conf通常我都是本身建立的,我我的建議那樣作,由於不管什麼事情都是本身動手作才記憶深入。

vim /etc/na med.conf201807280.jpg

view lt {

match-clients{ 「cnc」}; //定義了來源的IP。若是請求IP在lt的acl中,那調用此view配置。
}

view dx {
match-clients
{ 「tel」}; //定義了來源的IP。若是請求IP在dx的acl中,那調用此view配置。
}

3.域名文件目錄

lt區域文件: /var/named/liantong.com.zone

acl/var/named/lt_IP.conf

dx 區域文件:/var/named/dianxin.com.zone

acl:/var/named/dx_IP.conf

cat liantong.com.zone

201940284.jpg

cat dianxin.com.zone

201957690.jpg

view視圖會根據定義順序在定義的acl列表查找,將相應結果返回請求者。此次測試分爲兩部分,網通、電信。

4.檢查配置文件以及啓動服務

named-checkconf //檢查DNS主配置文件正確性

named-checkzone +域名 /var/named/liantong.com.zone //後面這個是域文件存放路徑根據狀況更改便可。

檢查一切都ok沒問題以後就能夠啓動named服務了

默認日誌存放在/var/log/message/下,如遇到問題能夠根據其中報錯來排查

已知問題:

會有報錯以下

202023191.jpg

每次都會出現些莫名奇妙的ip地址或者ipv6地址,這些都是從根服務器上面過來的。

問題緣由:本機的兩個網卡地址不能在一個網段,另外最好不要在本機上面測試。

若是出現ipv6地址能夠輸入:

cat >> /etc/modprobe.conf<< EOFNTP

alias net-pf-10 off

alias ipv6 off

options loop max_loop=256

EOFNTP

輸入這些命令就能夠把自動解析ipv6的關閉了。

測試方法:

因爲我是基於虛擬機內網,能夠分別修改聯通和電信的acl,把172.16.170.0/24添加到lt_IP.conf裏面,把192.168.1.0/24添加到dx_IP.conf裏面。用其餘內網機器nslookup測試結果,正常能夠獲得不一樣的解析結果。我這裏用了兩個機器測試的,一個ip爲192.168.1.2來測試電信的,一個ip爲172.16.170.234來測試聯通的。


202043910.jpg

202045979.jpg

相關文章
相關標籤/搜索