我们有一些域(mydom.tld),在svn子域中有Subversion服务器。
该服务器位于主办公室,并且必须在本办公室内外访问。
所以,现在我们每次进入办公室都必须编辑/ etc / hosts文件,而当我们到外面去工作时,需要重新编辑。
我已经configuration了DNS服务器(Ubuntu下的bind9),所以我们可以像上面所描述的那样使用它,但是问题是它pipe理整个mydom.tld域,我只想pipe理子域。
期望的行为:
有人可以根据/etc/bind/named.conf.local文件和类似的文件提供解决scheme吗?
你可以使用这个named.conf的bind的视图特性:
view "internal" { match-clients { 192.168.1.0/24; }; // your network recursion yes; // required zone for recursive queries zone "." { type hint; file "root.servers"; }; zone "sub.mydom.tld" { type master; // private zone file including local hosts file "view/master.sub.mydom.tld.internal"; }; // required local host domain zone "localhost" in{ type master; file "master.localhost"; allow-update{none;}; }; // localhost reverse map zone "0.0.127.in-addr.arpa" in{ type master; file "localhost.rev"; allow-update{none;}; }; }; // end view // external hosts view view "external" { match-clients {"any"; }; // all other hosts // recursion not supported recursion no; zone "mydom.tld" { type master; // only public hosts file "view/master.example.com.external"; }; }; // end view
没有答案mydom.tld很容易。 我怀疑你想要的是给出正确的答案。
即
在办公室外面,你会得到这个:
在里面,你得到这个:
我可以看到的最简单的方法是将您的生产绑定configuration复制到您的Office绑定服务器,并编辑只有一个条目。 您可以在每天的cron工作中进行设置,以便在24小时之后在办公室中反映任何生产变化。 (详细信息取决于你 – 每小时cron作业,SVN结帐等)
如果您没有在生产环境中运行绑定,或者您正在使用第三方服务(如注册商的DNS服务),则可以使用区域传输。 ( AXFR )