首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用dnsmasq的通配符子域

使用dnsmasq的通配符子域
EN

Stack Overflow用户
提问于 2014-03-11 06:57:49
回答 2查看 71.7K关注 0票数 47

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-21 13:57:14

dnsmasq.conf文件中,添加以下行

代码语言:javascript
复制
address=/.domain.tld/192.168.0.1

但是使用您实际想要的IP作为结束位

票数 66
EN

Stack Overflow用户

发布于 2016-05-26 08:09:42

虽然公认的答案可能已经解决了作者的问题,但它具有误导性,因为它表明前导点只与子域匹配,这是不正确的。

dnsmasq ignores任何前导的点,所以

代码语言:javascript
复制
address=/domain.tld/192.168.0.1

等同于

代码语言:javascript
复制
address=/.domain.tld/192.168.0.1

甚至是

代码语言:javascript
复制
address=/......domain.tld/192.168.0.1

不幸的是,到目前为止(dnsmasqv2.76),还没有办法为指定一些东西(serveraddressipset)

对于域名的子域,仅对单个域名进行subdomains

  • only
  • ,即没有其subdomains
  • only的域名

你唯一能做的就是为一个域名和它的所有子域指定一些东西,并为特定的子域覆盖它,例如

代码语言:javascript
复制
address=/domain.tld/192.168.0.1
address=/sub.domain.tld/10.10.0.1

这种单一域名的情况可以用不同的选项来处理,例如host-recordsrv-record,这在某些情况下可能是足够的,但肯定不是全部。例如,如果您确实需要对单个域名使用serveripset选项,则该选项将不起作用。

票数 60
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22313142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档