1

我已经编译了dnsmasqv2.76,包括对运行其权威 dns 服务器的支持(在 Makefile 中删除了 NOAUTH)。

带有 dnsmasq的通配符子域可以用于服务器的缓存部分。

我努力了:

  1. host-record=*.domain.tld,1.2.3.4
  2. host-record=.domain.tld,1.2.3.4
  3. host-record=domain.tld,1.2.3.4
  4. address=/domain.tld/1.2.3.4

他们都没有返回 www.domain.tld 的预期答案。

如何为权威方配置通配符A记录?

4

2 回答 2

2

在即将发布的 dnsmasq 版本 2.77 中,将有一个用于 CNAME 记录的通配符选项。

可以像这些示例一样配置:

cname=*.domain.tld,domain.tld
cname=*.otherdomain.tld,host.even-another-domain.tld

提交 b637d7815da89b5fb04c27b1d9a361fe5b2622a0 2016 年 12 月 13 日星期二 18:44:11 +0200 以来,支持 CNAME 通配符。 提交 2.77test4包含对通配符代码的最新添加。

于 2017-02-01T20:01:44.910 回答
1

dnsmasq 手册页所述,只有一些选项用于填充权威区域的数据:

当 dnsmasq 配置为作为权威服务器时,以下数据用于填充权威区域。

--mx-host, --srv-host, --dns-rr, --txt-record, --naptr-record, 只要记录名称在权威域中。

--cname只要记录名称在权威域中。如果 CNAME 的目标是非限定的,那么它是用权威区域名称限定的。

--addn-hosts来自 /etc/hosts (和)的IPv4 和 IPv6 地址,--host-record并且--interface-name只要该地址属于--auth-zone.

DHCP 租约的地址,前提是该地址属于--auth-zone. (如果使用构建的 DHCP 范围,它取决于动态分配给接口--auth-zone的地址,则应使用通过接口的动态地址定义子网的形式来确保满足此条件。)

在默认模式下,DHCP 租约具有非限定名称,并且可能使用构造的限定名称,--domain然后权威区域中的名称由非限定名称和区域的域构造。这可能等于也可能不等于 指定的值--domain。如果--dhcp-fqdn设置,则使用与 DHCP 租约关联的完全限定名称,并且必须与区域的域匹配。

特别是host-record,主机文件条目和 DHCP 租约可以生成 A/AAAA 记录,并且考虑该--address选项。不幸的是,该 选项是为域及其所有子域指定 A/AAAA 响应的唯一方法。--address

dnsmasq 没有从其他 DNS 服务器(如绑定)已知的通配符记录功能,如我对您链接的问题的回答中所述

于 2017-02-01T18:38:26.730 回答