LinuxSir.cn,穿越时空的Linuxsir!

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

关于DNS View用法的问题请教~~急盼回复。

[复制链接]
发表于 2009-1-4 10:33:19 | 显示全部楼层 |阅读模式
各位大哥大姐,小弟遇到了一个问题,请各位帮我看一下。谢谢。
 描述:
  环境:linux suse 10, bind 9.
   
  DNS服务器已经建好,正常无问题,现在主要是有一个新需求,啃了几本书,小弟还是不能搞定。我们的服务器做了LVS负载均衡。所以DNS也做了相应的设置,具体设置大致是:建了一个主域,对所有域名做解析,又分别建了两个域给两台不同的服务器做解析,目的是为了实现LVS分流,每次能返回不同的服务器地址。现在有一个问题,我新加入了一个域名到主域,这两个服务器无法解析这个新加入的域名,因为他们不读取主域的解析条目,解决的方法可以在这两个服务器的域里分别加上相应的解析条目,就可以了。但是我想有没有更简单的方法,比如我再加一个域,能实现既保留现有的域名解析内容,同时又能使这两个服务器读到新的解析域名?那样以后如果增加的域名解析很多,我就不用一个一个改了。
  我画了张图,如下:

    请教一下,能不能实现保留zone 1和zone 2的解析内容,再新加一个zone3,这个zone3的内容可以被zone1和zone2读取?这样以后我新加解析域名地址时,就只需要修改zone3的文件就可以了。

谢谢大家,急盼回复。:Coffee:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2009-1-5 17:56:59 | 显示全部楼层
看你的意思是view3是默认的吧?就是说除了view1和view2能hit住的,其他都走view3是么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-5 20:31:55 | 显示全部楼层
嗯.我的意思大致是这样.view1和view2是对两个特殊的服务器做的acl,它们有特定的解析地址,跟view3里的不一样.
我试着加入了$include 和$origin,但是有问题,请大侠帮我看看:
在zone1下加入了$include后,解析结果好像有问题。具体内容如下,我把named.conf和zone1,zone3的内容帖出来:
named.conf:
-------------------------------------------
acl "zone1" { 192.168.0.43; };
acl "zone2" { 192.168.0.34; };
acl "wan" { any; };

view "internal1" {
        match-clients { "zone1"; };
        recursion yes;

zone "." in {
        type hint;
        file "root.hint";
        };

zone "localhost" in {
        type master;
        file "localhost.zone";
        };

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

zone "makepolo.com" {
        type master;
        file "master/zone1";
        allow-query { any; };
              };

zone "192.168.0.in-addr.arpa" {
        type master;
        file "master/192.168.0.43.zone";
               };

};

-----------------------------------------------

zone1:
--------------------------------------------
$TTL 3600
@  IN  SOA  dnsmaster.a.com.  root.a.com. (
                                        2009010501      ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
@                         IN NS          ns1.a.com.
@                         IN NS          ns2.a.com.
$include               /var/lib/named/master/zone3 a.com.
ns1.a.com.         IN A           192.168.0.3
ns2.a.com.         IN A           192.168.0.4
*.cn.makepolo.com.        IN A           192.168.0.7
*.en.makepolo.com.        IN A           192.168.0.8

---------------------------------------------------------
zone3:
--------------------------------------------
$TTL 3600
@  IN  SOA  dnsmaster.a.com.  root.a.com. (
                                        2009010501      ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
@                         IN NS          ns1.a.com.
@                         IN NS          ns2.a.com.
ns1.a.com.         IN A           192.168.0.3
ns2.a.com.         IN A           192.168.0.4
ntp.a.com.          IN A            192.168.0.66
-----------------------------------------------------------------
按照上面的设置,ntp.a.com能正确解析到192.168.0.66,但zone1里面的*.cn.a.com和*.en.a.com好像解析都有问题,现在有test.cn.a.com这个域名,按照上面的设置,它应当被解析到192.168.0.7才对,可是现在它解析到了:222.51.26.17。222.51.26.17这条解析是我在a.com的zone里的记录,可是我这里明明指定了$include 到zone3的域文件了啊。不知道是什么原因。。。
  谢谢各位..
回复 支持 反对

使用道具 举报

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

本版积分规则

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