一个pipe理员应该如何同时在外部和内部的DNS服务器?

我们在办公室里运行一个macnetworking。 我们有一个内部的DNS服务器来pipe理networking。 一切都解决了本地IP(为mail.mydomain.com等)。 但是,当我们的用户不在办公室时,我们也有一个外部的DNS服务器。 但是,pipe理两个列表不是一件痛苦的事吗? 每当你改变某些东西时,你必须改变另一个东西? 而且你不能有另一个奴隶,因为ip有时是不同的(例如,mail.mydomain.com将指向本地dns服务器的本地ip,而是指向外部dns服务器的外部ip)。 任何诡计?

如果您在公共DNS服务器上运行BIND,则可以将其configuration为执行所谓的“拆分DNS”。 这是来自一个位置的查询得到一组响应,并且来自另一个位置的查询得到另一组响应。 其他的DNS服务器实现也可以支持这个,但是对于BIND有一个很好的howto解释了如何configuration它的细节。

我会修改一下,当你用这种方式configurationBIND的时候,你分裂的每个“位置”都有自己的区域文件,所以你仍然有两个列表来pipe理,但是它们至less在同一台服务器上而不是不同的服务器。

因为这个,我正在使用djbdns

http://cr.yp.to/djbdns.html

http://cr.yp.to/djbdns/tinydns-data.html

首先很难得到,但是效果很好。