问题描述
我正在尝试设置以下场景:
本地树莓派 (192.168.0.9) 用作 dhcp 服务器 (dhcpd) 和 dns 服务器 (dnsmasq)。
我有两套设备(我自己的和其他人的),它们从 dhcpd.conf 中指定的特定范围和 DNS 服务器接收 IP 地址,如下所示:
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
pool {
deny unkNown-clients;
range 192.168.0.20 192.168.0.40;
option domain-name-servers 192.168.0.9;
host A {
hardware ethernet 11:22:33:44:55:66;
fixed-address 192.168.0.21;
}
host B {
hardware ethernet 66:55:44:33:22:11;
fixed-address 192.168.0.22;
}
pool {
range 192.168.0.2 192.168.0.19;
allow unkNown-clients;
deny kNown-clients;
option domain-name-servers 8.8.8.8;
}
}
效果很好。我有自己的设备使用 dnsmasq 来执行特定规则、广告拦截等,而其他客户端则不受限制地使用 google 的 dns。
但是,我想
- 通过 dhcpd 池完成 IP 分配,但是
- 使用 dnsmasq 作为两个 IP 地址范围的 dns 服务器
- 为每个客户端提供由 dnsmasq 条目(如“address=/homenet_files/192.168.0.9”)提供的一些本地定义的名称解析连接
- 对 dnsmasq 中的不同 IP 范围使用不同的上游服务器
示例:IP 范围 192.168.0.20 - 40 中的客户端应使用 opendns
server=208.67.222.222
,其他
server=8.8.8.8
有没有办法为指定的 IP 范围提供不同的配置文件? tbh 关于这个问题,dnsmasq 手册超出了我的头脑。任何帮助表示赞赏。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)