在与DDNS和第二个从属服务器在同一台服务器上的DNS委托

我有两台运行BIND的服务器,第一个设置为两个区域的主设备,第二个设置为这些区域的从设备。 区域是example.com和ddns.example.com。 我有DDNS运行,并在ddns.example.comdynamic创build数以千计的设备条目。 我想保持DDNS独立于主要example.com,所以我创build了DHCP服务器更新的单独区域。

考虑到这些区域托pipe在同一台服务器上,是否有可能将代表团从example.com工作到ddns.example.com? 例如,如果我的工作站的search域是example.com,并指向10.1.10.1的DNS提供商,我希望能够parsinghostname.ddns。 实际上,我可以parsinghostname.ddns.example.com,但希望只能parsinghostname.ddns。

或者,如果工作站的search域为ddns.example.com,那么需要更改哪些设置才能parsingweb,ftp等,它们都是父级example.com区域中的所有主机? ddns.example.com区域是否需要转发到example.com区域? 同样,所有区域都设置在同一台服务器上,第二台服务器设置为从机。

named.conf中:

zone "example.com" IN { type master; file "example.com"; allow-update { none; }; } zone "ddns.example.com" IN { type master; file "ddns.example.com"; allow-update { key dhcp-update; }; } 

example.com区域文件:

 $ORIGIN . $TTL 86400 example.com IN SOA ns1.example.com. hostmaster.example.com. ( serial, refresh, retry, etc. ) NS ns1.example.com. NS ns2.example.com. $ORIGIN example.com. ns1 A 10.1.10.1 ns2 A 10.1.10.2 web A 10.1.15.30 ftp A 10.1.15.31 host3 A 10.1.15.32 $ORIGIN ddns.example.com NS ns1 NS ns2 ns1 A 10.1.10.1 ns2 A 10.1.10.2 

看来你的问题与绑定自己或DNS服务器没有任何关系。 从子区域到父节点的“授权”或“转发”不存在。 您当然可以将ftp和www的CNAME添加到ddns.example.com区域,分别指向ftp.example.com和www.example.com,我不确定这是否是您要求的。

您实际上需要做的就是在客户端计算机上正确configuration域名后缀search列表。 如果是Windows,则在TCP / IP属性中的某处列出example.com AND ddns.example.com。

从你的问题的描述,我看到两个可能的解决scheme:

  1. 只需在search列表中列出这两个域。 然而,这意味着“hostname.ddns.example.com”只能从“主机名”parsing,但显然,“hostname.example.com”可能会优先使用,具体取决于search列表中的域的顺序。

  2. configuration您的域名服务器,将其作为TLD服务于域名,除了作为example.com的一部分提供服务外。 使用相同的区域文件实际上服务于多个区域非常简单 – 只需确保在文件本身中只使用相对名称(如果自动生成的文件没有太多的控制权,可能会产生问题)。