为没有服务器的VPN站点分割DNS

所以这是我目前的设置:

家:RV220W

办公室:RV042

我有一个IPSEC VPN运行良好,花花公子。 一切都是平的。 我可以通过VPN手动将nslookup手动到我的dns服务器上。

现在,尽pipe思科可能声称,RV220W没有工作分裂的DNS。 我甚至放弃尝试这种方法。 这是一个错误的路由器,但VPN的作品,所以我要去我的工作。 它是具有千兆WAN,无线和IPSEC连接的唯一Cisco路由器之一。 另一个有更慢的VPN性能,所以我留在它。

在家里,我有两个Windows 8桌面,我想添加到域以使事情更容易。 现在让我们忽略PPTP / L2TP / SSDP,我只想与IPSEC合作。

我在这里没有服务器作为有条件转发的DNS服务器,或者复制Server 2008 R2 DNS。

我认为在两台本地计算机上执行拆分DNS可能比开启一台机器资源来运行虚拟机更容易。

现在,我只想要如果DNS请求* .mydomainname.com,然后查询10.0.0.1和/或10.0.0.6(我的工作的DNS服务器)。

我没有发现任何可以让我这样做的窗口。 我想出了一个服务,将查询我的DNS服务器为我的域的正向查找区域,并将其写入到Windows \ system32 \ drivers \ etc \ hosts理论上,它会工作。

我认为看着BIND,但说实话,我觉得它使用太混乱。

我只想(伪代码):

if (domainsuffix == "mydomainname.com") return: requestedHostname from 10.0.0.1; else return: default; 

我在家使用dnsmasq作为我的DNS(和DHCP)服务器; configuration非常简单:

server=/somedomain.local/<ip.of.your.work.dns.server>

您可以使用VirtualBox上运行的dnsmasq构build一个小型的Linux虚拟机,让它始终运行; 你永远不会注意到它。