您的位置:程序门 -> linux/unix社区 -> 系统维护与使用区



dns转发特殊问题,请帮忙!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


dns转发特殊问题,请帮忙![已结贴,结贴人:sunshuai0312]
发表于:2007-04-18 11:33:36 楼主
问题是这样的     我本地有一个二级域和公网上的二级域一样,我配好之后能解析的了我的域名,但是就不能解析公网上的了!我觉得他在我的dns服务器上解析不了,就不转到公网上的dns服务器上去解析,直接就报错了   !

例如:我内部的域名是oa.qq.com,我建了一个qq.com的域配制文件,按照下面的配制完,能解析我的oa.qq.com到指定的ip,但是就解析不了腾讯的
www.qq.com域名了!
named.conf文件:
options   {
                directory   "/var/named ";
                dump-file   "/var/named/data/cache_dump.db ";
                statistics-file   "/var/named/data/named_stats.txt ";
                recursion   yes;
                forwarders   {   211.136.17.107;   202.102.152.3;   };
                /*
                  *   if   there   is   a   firewall   between   you   and   nameservers   you   want
                  *   to   talk   to,   you   might   need   to   uncomment   the   query-source
                  *   directive   below.     previous   versions   of   bind   always   asked
                  *   questions   using   port   53,   but   bind   8.1   uses   an   unprivileged
                  *   port   by   default.
                  */
                  //   query-source   address   *   port   53;
};
include   "/etc/rndc.key ";
..........
zone   "qq.com "   in   {
                type   master;
                file   "named.qq.zero ";
                allow-update   {   none;   };
};
named.qq.zero文件:
$ttl   86400
@   in   soa   localhost.qq.com.   root.localhost.qq.com.(
                2007040401;seial
                28800;refresh
                14400;retry
                3600000;expire
                86400);minimum
@   in   ns   localhost.qq.com.
@   in   mx   10   localhost.qq.com.

localhost   in   a   192.168.1.2
oa   in   a   192.168.1.3

请朋友们帮我指点我一下,要怎么改才能实现又能解析我的oa.qq.com又能解析www.qq.com!“本地的dns服务器能上网!dns配的公网的dns服务器ip!”
发表于:2007-04-18 13:20:031楼 得分:20
记得应该这样配,你试试看

named.conf文件:
zone   "qq.com "   in   {                 //zone   "oa.qq.com "   in   {
                type   master;
                file   "named.qq.zero ";
                allow-update   {   none;   };
};


named.qq.zero文件:
oa   in   a   192.168.1.3                 //     (tab)in   a   192.168.1.3
发表于:2007-04-18 13:42:472楼 得分:0
这个跟我的有什么区别呢??
发表于:2007-04-18 13:45:503楼 得分:0
你负责解析的子域是oa.qq.com,而不是qq.com,所以你的named.conf中不应该是zone   "qq.com "
发表于:2007-04-18 13:56:454楼 得分:0
但是我的域名要是还有一个ii.qq.com那我不的再弄一个named.qq.zero文件吗??
那就成了     一个域名一个named.*.zero文件了!
发表于:2007-04-18 13:58:525楼 得分:0
而不是一类域名一个named.*.zero     文件了!!!
发表于:2007-04-18 13:59:146楼 得分:0
如果是这样的话,那你就要找qq.com的管理员了,这是他要做的事情,不是你
发表于:2007-04-18 14:03:197楼 得分:0
如果要host.qq.com这样的域名,就要qq.com的dns服务器上逐个设置,
如果是subnet.qq.com的子域的话,可以自己做subnet.qq.com的dns服务器,另外如果外部也要能解析subnet.qq.com下的域名,如host.subnet.qq.com的话,也要在qq.com的dns服务器上设置委托
发表于:2007-04-18 14:05:348楼 得分:0
那你能给我解释一下转发是什么概念吗???我的理解是只要我的服务器解析不了,就自动转发到其他服务器去解析!对吗???所以我是想!一些域名我的服务器解析不了就转发到其他的服务器解析!!不就能实现我的功能了吗!
发表于:2007-04-18 14:10:049楼 得分:0
那你的意思是,要实现我这个功能,我自己配制是不能实现的是吗?
发表于:2007-04-18 14:13:3410楼 得分:0
当你设置了转发器后,所有非本域的和在缓存中无法找到的域名查询都将转发到设置的   dns   转发器上;
你在option里写的forwarders我理解应该是对directory   "/var/named ";下不存在的子域进行转发。
发表于:2007-04-18 14:14:4411楼 得分:0
你要用qq.com的域名,肯定要qq.com管理员同意的,否则我也想用
发表于:2007-04-18 14:17:4812楼 得分:0
我是写了但是我感觉写了和不写一样!!不起什么作用!!!我写那个的意思是想实现,在我的域文件里找不到要解析的域名,就给我转到能解析的服务器上去!可是,我觉得写了不起作用!
发表于:2007-04-18 14:23:1613楼 得分:0
那我建议你在/etc/hosts文件里写进去比较方便,又能达到你的目的
发表于:2007-04-18 14:28:4414楼 得分:0
你的意思是不用弄dns服务器了,直接改hosts文件?把要解析的域名和ip都一一对应的写在hosts文件里?
发表于:2007-04-18 14:33:0015楼 得分:0
是这样的
发表于:2007-04-18 14:39:3516楼 得分:0
恩!谢谢你了!!我们现在的就是这样做的!就是不想改hosts了所以想自己弄一个dns服务器!结果出现这样的问题!!
发表于:2007-04-18 14:43:2917楼 得分:0
朋友我结贴了!


快速检索

最新资讯
热门点击