dnsmasq通过IP为特定主机使用不同的上游服务器

dnsmasq通过IP为特定主机使用不同的上游服务器,dns,dhcp,dnsmasq,Dns,Dhcp,Dnsmasq,我正在尝试设置以下场景: 本地树莓(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;

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

本地树莓(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来执行特定的规则、广告屏蔽等,而其他客户使用谷歌的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范围提供不同的配置文件? 关于这个问题,dnsmasq手册超出了我的理解范围。谢谢你的帮助