我有一个启用了 DHCP 和 DNS 的 dnsmasq 服务器。它服务于多个子网。我的目标是动态注册来自不同子域上不同子网的连接计算机。我的所有子网都连接到激活了 DHCP 中继的 pfSense 防火墙。
假设我的域名是
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
动态解析其客户端。主机名 client2
和 IP 192.168.4.10 的客户端应使用 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"
我感觉DHCP中的
domain-name
选项只是设置默认搜索域,与DNS注册无关。我该如何解决这个问题?
为 client1.example.com 和 sub1.example.com 创建区域,为这些区域添加 NS 记录 example.com,以便区域 example.com 可以查询 sub1.example.com 或 client.example.com