LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3690|回复: 5

请教:内网搭建DNS服务器解析外网域名问题??

[复制链接]
发表于 2008-3-11 10:42:51 | 显示全部楼层 |阅读模式
我们单位的局域网 网关是192.168.1.1,网站服务器在内网ip是192.168.1.2通过网关NAT成外网ip:221.7.23.41,对外申请了一级域名www.abc.com指向221.7.23.41,在 ... 单位的网站。

但是局域网内电脑使用,无法通过www.abc.com访问网站,因为网通的DNS服务器221.7.34.10
,把www.abc.com解析成了外网ip,

所以我用bind在能网搭建了一个DNS服务器,ip是192.168.1.3,用来在局域网内解析www.abc.com为它的内网ip地 ... 单位网站了,

现在的问题是,内网用户如果使用内网DNS192.168.1.3,就无法解析其他外部域名了,比如www.163.com

查了一些资料,说可以做DNS转发,修改内网DNS配置named.conf


forward First;


forwarders {
221.7.34.10;
};


现在内网用户可以通过内网DNS解析外部域名了,问题是有时候解析www.abc.com为外网ip,

怎么设置才能让局域网内用户只使用内网DNS(192.168.1.3)既可以在内网解析www.abc.com为内网ip(192.168.1.2)又可以解析外网域名,

也就是说让内网DNS(192.168.1.3)先解析域名,解析不了的域名,再转发到外网DNS上解析。
 楼主| 发表于 2008-3-11 10:44:51 | 显示全部楼层
我们单位的局域网 网关是192.168.1.1,网站服务器在内网ip是192.168.1.2通过网关NAT成外网ip:221.7.23.41,对外申请了一级域名www.abc.com指向221.7.23.41,在 ... 单位的网站。

但是局域网内电脑使用,无法通过www.abc.com访问网站,因为网通的DNS服务器221.7.34.10
,把www.abc.com解析成了外网ip,

所以我用bind在能网搭建了一个DNS服务器,ip是192.168.1.3,用来在局域网内解析www.abc.com为它的内网ip地 ... 单位网站了,

现在的问题是,内网用户如果使用内网DNS192.168.1.3,就无法解析其他外部域名了,比如www.163.com

查了一些资料,说可以做DNS转发,修改内网DNS配置named.conf


forward First;


forwarders {
221.7.34.10;
};


现在内网用户可以通过内网DNS解析外部域名了,问题是有时候解析www.abc.com为外网ip,

%
回复 支持 反对

使用道具 举报

发表于 2008-3-11 11:39:02 | 显示全部楼层
有啥问题???
回复 支持 反对

使用道具 举报

发表于 2008-3-11 11:45:23 | 显示全部楼层
1、到你的域名服务商那里把DNS改成221.7.23.41(你的IP)
2、把你的53(UDP)端口映射出去
3、设置好你的DNS服务器
4、如果没出错,就可以用了。当然因为DNS更新要时间,所以,一般会在24小时内生效。
回复 支持 反对

使用道具 举报

发表于 2008-3-11 11:58:18 | 显示全部楼层
看到你在FreeBSDChina的帖子
你可以用view来分开解析内、外网
仅供参考
  1. view  "internal" {           #如果内网IP访问本DNS,使用该数据。
  2. match-clients { 192.168.1.0/24; };
  3. recursion yes;
  4. zone "abc" in {
  5.       type master;
  6.       file "master/abc";
  7. };
  8. zone "1.168.192.in-addr.arpa" in {
  9.      type master;
  10.      file "master/db.192.168.1";
  11. };
  12. };
  13. view  "external" {         #如果外网IP访问本DNS,使用该数据。
  14. match-clients { any; };
  15. recursion yes;
  16. zone "out.abc" in {
  17.       type master;
  18.       file "master/out.abc";
  19. };
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-13 17:33:40 | 显示全部楼层
谢谢,非常感谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表