dnsmasq 通过 IP

问题描述

我正在尝试设置以下场景:

本地树莓派 (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 (将#修改为@)