![使用 dnsmasq 解析不同子网的不同子域名](https://linux22.com/image/794320/%E4%BD%BF%E7%94%A8%20dnsmasq%20%E8%A7%A3%E6%9E%90%E4%B8%8D%E5%90%8C%E5%AD%90%E7%BD%91%E7%9A%84%E4%B8%8D%E5%90%8C%E5%AD%90%E5%9F%9F%E5%90%8D.png)
我有一个启用了 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.com
:client1.example.com and
client2.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-name
DHCP 中的选项只是设置默认搜索域,与 DNS 注册无关。我该如何解决这个问题?