我有一个已经映射到domain.tld的设备。我现在想为所有子域*.domain.tld创建一个通配符,以便它们也映射到domain.tld的ip。如何使用dnsmasq执行此操作
发布于 2014-03-21 13:57:14
在dnsmasq.conf文件中,添加以下行
address=/.domain.tld/192.168.0.1但是使用您实际想要的IP作为结束位
发布于 2016-05-26 08:09:42
虽然公认的答案可能已经解决了作者的问题,但它具有误导性,因为它表明前导点只与子域匹配,这是不正确的。
dnsmasq ignores任何前导的点,所以
address=/domain.tld/192.168.0.1等同于
address=/.domain.tld/192.168.0.1甚至是
address=/......domain.tld/192.168.0.1不幸的是,到目前为止(dnsmasqv2.76),还没有办法为指定一些东西(server、address、ipset)
对于域名的子域,仅对单个域名进行subdomains
你唯一能做的就是为一个域名和它的所有子域指定一些东西,并为特定的子域覆盖它,例如
address=/domain.tld/192.168.0.1
address=/sub.domain.tld/10.10.0.1这种单一域名的情况可以用不同的选项来处理,例如host-record、srv-record,这在某些情况下可能是足够的,但肯定不是全部。例如,如果您确实需要对单个域名使用server或ipset选项,则该选项将不起作用。
https://stackoverflow.com/questions/22313142
复制相似问题