是否可以将路由/NAT 与提供 DNS/DHCP 的内部 DNSMasq 主机分离?

是否可以将路由/NAT 与提供 DNS/DHCP 的内部 DNSMasq 主机分离?

它是真的让 DNSMasq 来处理 DHCP / DNS 真是太好了,因为它“知道”一切……正如它应该,考虑到它向主机提供了地址……

然而,在我看来 - 对于大多数 SoHo 路由器来说,将“路由逻辑”与程序的 DHCP 部分分开似乎是不可能的。

例如 -

  1. 某个位置的路由器无法运行 DNSMasq。
  2. LAN 由单个 IP / 连接提供服务,NAT 路由由 WAN 网关路由器处理...
  3. 内部 DNS 和 DNS 转发由内部主机提供,可能将端口 53 转发给它等。

  4. 我一直很确定这不会奏效,但您可以将 DHCP 寻址责任移交给内部 DNSMasq 服务器(在私有 IP 上),同时仍允许专用硬件路由器充当外部网关。

看起来地址分配与地址分配过程密不可分,但这似乎太原始了.....如果路由器本身没有分配地址,它是否能够找出端口映射并创建路由表,是否可能在进行过程中对整个地址进行 ARP 处理,或者其他什么?

答案1

这里有一个快捷方式:如果您可以更改 dnsmasq 守护程序的启动选项,它将支持您的要求:禁用内部 DNS 缓存 -p 0 将有助于设置 dhcp 选项 6(DNS 服务器)和出站网关选项 3。

我建议在便宜的盒子上查看 DHCP3 服务器,但这只是我的想法。如果您有这个,下面的方法应该可以解决问题。

dnsmasq -p 0 --dhcp-option = 6,[ipofdnsserver] --dhcp-option=3,[ipofgateway]

(仅供参考 dnsmasq 手册页:http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html

相关内容