带有dnsmasq的通配符子域

时间:2014-03-10 22:57:49

标签: dns subdomain wildcard dnsmasq

我的设备已映射到domain.tld。我现在想为所有子域*.domain.tld创建一个通配符,以便它们也映射到domain.tld的ip。 如何使用dnsmasq

执行此操作

2 个答案:

答案 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),遗憾的是无法为

指定某些内容(serveraddressipset
  • 仅限单个域名,即没有子域名的域名
  • 仅适用于域名
  • 的子域名

您唯一能做的就是为域名及其所有子域指定一些内容,并为特定的子域覆盖它,例如。

address=/domain.tld/192.168.0.1
address=/sub.domain.tld/10.10.0.1

此单一域名专案可以使用不同的选项进行处理,例如host-recordsrv-record,这在某些情况下可能已足够,但肯定不是全部。例如,如果您确实只需要对单个域名使用serveripset选项,那么它将不起作用。