以下是我当前的设置:
主页:RV220W
办公室:RV042
我有一个运行良好的 IPSEC VPN。一切都能 ping 通。我可以通过 VPN 手动 nslookup 到我的 dns 服务器,一切顺利。
现在,尽管思科声称 RV220W 无法使用拆分 DNS。我甚至放弃了尝试这种方法。这是一款有缺陷的路由器,但 VPN 可以工作,所以我将使用我已有的路由器。它是仅有的几款具有千兆 WAN、无线和 IPSEC 连接的思科路由器之一。另一款的 VPN 性能较慢,所以我继续使用它。
在家里,我有两个 Windows 8 桌面,我想将它们添加到域中以简化操作。现在让我们忽略 PPTP/L2TP/SSDP,我只想使用 IPSEC。
我家里没有服务器可以用作具有条件转发的 DNS 服务器或复制 Server 2008 R2 DNS。
我认为在两台本地机器上拆分 DNS 可能比开始杀死我的一台机器的资源来运行 VM 更容易。
现在,我想要的是,如果 DNS 请求 *.mydomainname.com,则查询 10.0.0.1 和/或 10.0.0.6(我工作所在的 DNS 服务器)。
我在 Windows 中找不到任何可以让我这样做的东西。我想到的是编写一个服务,它将查询我的 DNS 服务器以获取我的域的正向查找区域,并将其写入 windows\system32\drivers\etc\hosts 理论上,它可以工作。
我认为已经研究过 BIND,但说实话,我发现它使用起来太令人困惑了。
我只想要(用伪代码):
if (domainsuffix == "mydomainname.com")
return: requestedHostname from 10.0.0.1;
else
return: default;
答案1
我用域名系统用于我家里的 DNS(和 DHCP)服务器;配置非常简单:
server=/somedomain.local/<ip.of.your.work.dns.server>
您可以构建一个在 VirtualBox 上运行的微型 Linux 虚拟机dnsmasq
,让它一直运行;您永远不会注意到它。