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

问题描述 投票:0回答:1

我有一个启用了 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注册无关。我该如何解决这个问题?

dns subdomain dhcp dnsmasq
1个回答
0
投票

为 client1.example.com 和 sub1.example.com 创建区域,为这些区域添加 NS 记录 example.com,以便区域 example.com 可以查询 sub1.example.com 或 client.example.com

© www.soinside.com 2019 - 2024. All rights reserved.