iT邦幫忙

0

Fedora7架DNS伺服器,使用兩張網卡解析內外網的問題?

我在虛擬機上灌Fedora7..
而且有設兩張網卡..(一張連內網、一張連外網)
我想做到讓內網的人查DNS時會顯示192.168.1.1
而外網的人查DNS時會顯示172.16.1.1
該如何做到呢?
我現在只會DNS基礎的正反解析..
目前是在DNS上面加一個正解析 test.com
可以回傳出 192.168.1.1 與 172.16.1.1 (不管內外網都是回傳兩個 @@)
然後再加上兩個反解析 192.168.1.1 與 172.16.1.1
都可以解析出 test.com (不管內外網打上這兩個IP都查的到~)

我想做的功能是說..
假如外網要查DNS時..
打test.com只會查到172.16.1.1
而且反解析打上192.168.1.1會查不到!!
反之內網要查DNS時打test.com只會查到192.168.1.1
反解析也只能打上192.168.1.1才查的到~ (打172.16.1.1 查不到)

請問各位大大可以做到這種功能嗎?
要用什麼方法呢!?
請有經驗的大大指導一下囉~~
先謝謝各位大大囉 ^^

2 個回答

24
sl6xx
iT邦研究生 5 級 ‧ 2009-04-28 08:37:23
最佳解答

先在你的named.conf裡面針對兩個不同的網卡設定不同的區域,再分別對不同的區域定義不同的view。view裡面指定的zone file就是你要給那個區域查到的資料。大概像這樣:

acl trusted {
127.0.0.0/8;
192.168.1.0/24;
};

view internal {

match-clients {
trusted;
};

zone "." {
type hint;
file "db.cache";
};

zone "abcxyz.com.tw" {
type master;
file "internal.hosts";
};

zone "1.168.192.in-addr.arpa" {
type master;
file "192.168.1.rev";
};

zone "0.0.127.in-addr.arpa" {
type master;
file "127.0.0.rev";
};

};

view external {

match-clients {
any;
};

zone "abcxyz.com.tw" {
type master;
file "external.hosts";
};

};

22
pcboy
iT邦高手 1 級 ‧ 2009-04-27 18:23:31

我想做到讓內網的人查DNS時會顯示192.168.1.1
而外網的人查DNS時會顯示172.16.1.1 , 該如何做到呢?
一台 DNS Server 應該不行
內網連一台 DNS Server, 內網連一另一台 DNS Server 吧

我要發表回答

立即登入回答