不要在 DNSMasq 地址中自动包含所有子域

Mic*_*zek 11 domain-name-system internal-dns dnsmasq

是否可以将 DNSMasq 配置为仅针对针对该确切域的请求而不针对其子域返回固定 IP 地址?也就是说,我希望它解决时返回一个固定的IP example.com,但不a.example.comb.example.com等等

小智 9

host-record=example.com,1.2.3.4
Run Code Online (Sandbox Code Playgroud)

的dnsmasq手册页说:

--host-record=<name>[,<name>....][<IPv4-address>],[<IPv6-address>]
将 A、AAAA 和 PTR 记录添加到 DNS。这会将一个或多个名称添加到具有相关 IPv4 (A) 和 IPv6 (AAAA) 记录的 DNS。一个名字可能出现在多个主机记录中,因此被分配多个地址。只有第一个地址会创建一个 PTR 记录,将地址链接到名称。这与用于读取主机文件的规则相同。主机记录选项被认为是在主机文件之前读取的,因此如果它也出现在主机文件中,则出现在那里的名称会禁止 PTR 记录创建。与主机文件不同,名称不会扩展,即使扩展主机有效。短名称和长名称可能出现在同一个主机记录中,例如。 --host-record=laptop,laptop.thekelleys.org,192.168.0.1,1234::100


Jor*_*eFG 5

你的配置文件怎么样?如果您的条目以点开头,dnsmasq 将仅解析子域.

例子: address=/.subdomain.pc01.domain.com/192.168.1.2

如果你有这种方式:

address=/subdomain.pc01.domain.com/192.168.1.2
Run Code Online (Sandbox Code Playgroud)

它还将解决asd.subdomain.pc01.domain.com

$ host asd.subdomain.pc01.domain.com
asd.subdomain.pc01.domain.com has address 192.168.1.2
Run Code Online (Sandbox Code Playgroud)


Mat*_*sen 0

只需在运行 DNSMasq 的服务器上的主机文件中添加该特定域的条目