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

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

以下是我当前的设置:

主页: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,让它一直运行;您永远不会注意到它。

相关内容