带有dnsmasq的通配符子域

 皇家冷情绪 发布于 2023-01-18 19:25

我有一个已经映射到的设备domain.tld.我现在想为所有子域创建一个通配符,*.domain.tld以便它们也映射到ip domain.tld.我该怎么做dnsmasq

2 个回答
  • 虽然接受的答案可能已经解决了作者的问题,但这是误导性的,因为它表明前导点只与子域匹配,这是不正确的.

    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在某些情况下这可能就足够了,但肯定不是全部.例如,如果您确实只需要为单个域名使用serveripset选项,它将无法工作.

    2023-01-18 19:29 回答
  • dnsmasq.conf文件中,添加该行

    address=/.domain.tld/192.168.0.1
    

    但是使用你真正想要的IP作为结束位

    2023-01-18 19:31 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有