我在虛擬機上灌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 查不到)
請問各位大大可以做到這種功能嗎?
要用什麼方法呢!?
請有經驗的大大指導一下囉~~
先謝謝各位大大囉 ^^
先在你的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";
};
};
我想做到讓內網的人查DNS時會顯示192.168.1.1
而外網的人查DNS時會顯示172.16.1.1 , 該如何做到呢?
一台 DNS Server 應該不行
內網連一台 DNS Server, 內網連一另一台 DNS Server 吧