【发布时间】:2014-03-17 23:22:14
【问题描述】:
作为一个整体解决方案,我想使用 dnsmasq 在不同服务器之间拆分 dns 解析。
即默认为 dns server A,除非明确设置为每台主机的 dns server B (mac)。
我想将我的网络拆分为带有 dnsmasq 标记的子网,例如:
192.168.1.80-150 = 绿色
192.168.1.40-50 = 红色
我希望将 dhcp 租约交给 - 默认情况下 - 标记为绿色,但我想分发红色标记的一些特定 MAC 除外。 我有这部分工作成功(我相信),我通过 MAC 明确设置它 - 但我想要的是所有东西 - 除非另有说明 - 默认为绿色。
然后我想说“对于所有绿色标签,给他们 dns server A 作为解析器”,“对于所有红色标签,给他们 dns server B 作为解析器”。
这可能吗?
我的以下配置似乎不起作用:
--8<--
dhcp-range=set:green,192.168.1.80,192.168.1.150,infinite
dhcp-range=tag:red,192.168.1.40,192.168.1.50,infinite
dhcp-option=net:green,option:dns-server,8.8.8.8,8.8.4.4
dhcp-option=net:red,option:dns-server,192.168.1.11
dhcp-host=AA:BB:CC:DD:CC:BB,redhost1,192.168.1.41,infinite,net:red
dhcp-host=BB:CC:DD:AA:BB:00,greenhost1,192.168.1.81,infinite,net:green
dhcp-option=option:router,192.168.1.1
--8<--
这似乎不起作用,但是根据我是否匹配它们的 MAC,我为不同的主机分配了不同的 ip 地址,然后似乎没有正确分配 dns 服务器。
我相信 dns 服务器没有被分发,因为其中一台主机上的“cat /etc/resolv.conf”显示 127.0.0.1。
总结一下我的疑问:
- 我可以将所有内容都设为“绿色”,除非 MAC 明确设置为“红色”(目前我必须明确将所有内容的 mac 放入 conf 文件)?
- 我可以为不同的标记网络指定不同的 DNS 服务器吗?
- 为了更加清楚,我对“tag”和“set”之间的区别有点困惑,并且在谷歌搜索中发现了对两者的引用,对它们进行简短而清晰的定义会很棒。
非常感谢
【问题讨论】: