我的设备已映射到domain.tld
。我现在想为所有子域*.domain.tld
创建一个通配符,以便它们也映射到domain.tld
的ip。
如何使用dnsmasq
?
答案 0 :(得分:50)
在dnsmasq.conf
文件中,添加
address=/.domain.tld/192.168.0.1
但是使用你真正想要的IP作为结束位
答案 1 :(得分:35)
虽然接受的答案可能已经解决了作者的问题,但这是误导性的,因为它表明前导点只与子域匹配,这是不正确的。
dnsmasq ignores任何前导点,以便
address=/domain.tld/192.168.0.1
相当于
address=/.domain.tld/192.168.0.1
甚至
address=/......domain.tld/192.168.0.1
截至目前(dnsmasq v2.76),遗憾的是无法为
指定某些内容(server
,address
,ipset
)
您唯一能做的就是为域名及其所有子域指定一些内容,并为特定的子域覆盖它,例如。
address=/domain.tld/192.168.0.1
address=/sub.domain.tld/10.10.0.1
此单一域名专案可以使用不同的选项进行处理,例如host-record
,srv-record
,这在某些情况下可能已足够,但肯定不是全部。例如,如果您确实只需要对单个域名使用server
或ipset
选项,那么它将不起作用。