使用 dnsmasq 解析不同子网的不同子域名

使用 dnsmasq 解析不同子网的不同子域名

我有一个启用了 DHCP 和 DNS 的 dnsmasq 服务器。它为多个子网提供服务。我的目标是动态注册来自不同子网的不同子域上的已连接机器。我的所有子网都连接到 pfSense 防火墙,并激活了 DHCP 中继。

假设我的域名是example.com

预期行为:

我需要一个子网 ( 192.168.10.0/24) 来使用主域动态解析其客户端example.com。主机名client1和 IP 为 192.168.10.10 的客户端应使用 进行解析。client1.example.com 另一个子网 ( 192.168.4.0/24) 需要使用子域动态解析其客户端sub1.example.com。主机名和 IP 为 192.168.4.10 的客户端client2应使用 进行解析client2.sub1.example.com

当前行为:

我当前的配置是解析所有具有主域名的客户端example.comclient1.example.com andclient2.example.com`。配置如下:

#### DNS ####
domain-needed
bogus-priv
no-hosts
no-resolv
expand-hosts
strict-order

addn-hosts=/etc/dnsmasq-hosts.conf
expand-hosts
domain=example.com
local=/example.com/

# LOG DNS
log-facility=/var/log/dnsmasq.log
log-queries=extra

#### DHCP ####
log-dhcp
interface=ens18
dhcp-range=192.168.10.10,192.168.10.50,1h
dhcp-option=option:netmask,255.255.255.0
dhcp-option=option:router,192.168.10.254
dhcp-option=option:dns-server,192.168.10.1
dhcp-option=option:domain-name,"example.com"

dhcp-range=set:sub1,192.168.4.10,192.168.4.50,255.255.255.0,1h
dhcp-option=tag:sub1,option:router,192.168.4.254
dhcp-option=tag:sub1,option:dns-server,192.168.10.1
dhcp-option=tag:sub1,option:domain-name,"sub1.example.com"

我觉得domain-nameDHCP 中的选项只是设置默认搜索域,与 DNS 注册无关。我该如何解决这个问题?

相关内容