具有DNSMasq的每客户端DNS服务器


13

我正在运行带有DNSMasq的TomatoUSB,以为本地网络提供DHCP和DNS服务。

我想要实现的是根据网络上的一个或两个特定客户端的IP或MAC提供替代的DNS服务器(这些客户端不接受DNS服务器的手动配置)。

这是否是DNS Masq对这些IP使用其他DNS服务器,还是是否通过DHCP交付了不同的DNS服务器都没有关系。

Answers:


11

使用该dhcp-host选项为特定主机设置保留。使用标签选项来标记那些特殊的选项集。

这是完全未经测试的,但我怀疑您的配置可能看起来像这样。查看手册页以获取完整详细信息。

dhcp-host=00:15:99:27:f8:98,set:specialhosts,192.168.32.20
dhcp-host=00:51:99:72:8f:89,set:specialhosts,192.168.32.21
dhcp-option=tag:specialhosts,6 8.8.8.8,8.8.4.4

5
这几乎可行;为了使它正常工作,我不得不将dhcp-option行更改为:dhcp-option = tag:specialhosts,option:dns-server,8.8.8.8,8.8.4.4
Wez Furlong

0

作为参考,这使得可以为每个客户端分配一个唯一的“集合”,并为每个客户端分配一个单独的PXE引导菜单文件。然后,我可以编写第一个引导选项的脚本,以启动本地Windows磁盘或netboot作为Linux群集节点:

dhcp-host=xx:xx:xx:xx:xx:xx,node-17,set:tag17,10.0.1.xx
dhcp-host=xx:xx:xx:xx:xx:xx,node-18,set:tag18,10.0.1.xx

dhcp-option-force=tag:tag17,209,pxelinux.cfg/default17
dhcp-option-force=tag:tag18,209,pxelinux.cfg/default18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.