我有一个已经映射到的设备domain.tld
.我现在想为所有子域创建一个通配符,*.domain.tld
以便它们也映射到ip domain.tld
.我该怎么做dnsmasq
?
虽然接受的答案可能已经解决了作者的问题,但这是误导性的,因为它表明前导点只与子域匹配,这是不正确的.
dnsmasq 忽略任何前导点,所以
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
选项,它将无法工作.
在dnsmasq.conf
文件中,添加该行
address=/.domain.tld/192.168.0.1
但是使用你真正想要的IP作为结束位