【问题标题】:multiple local domains with dnsmasq?使用 dnsmasq 的多个本地域?
【发布时间】:2013-07-09 16:40:30
【问题描述】:

所以我在本地开发环境中使用 dnsmasq,我需要将其设置为使用多个域。 (.dev, .test, .somethingelse) 如何做到这一点?

目前仅适用于 .dev

这就是我的 dnsmasq.conf 的样子

address=/dev/127.0.0.1
listen-address=127.0.0.1

【问题讨论】:

    标签: macos unix dns localhost dnsmasq


    【解决方案1】:

    对于您要在本地服务器的每个(子)域,将以下条目添加到您的 dnsmasq.conf:

    address=/.domain/127.0.0.1
    

    现在让您的操作系统知道,您希望将请求重定向到该域到您的本地 dnsmasq 域名服务器。通过在“/etc/resolvers”中创建一个文件“域”来做到这一点。

    /etc/resolvers/domain 有以下内容:

    nameserver 127.0.0.1
    

    More info about the resolver thing.

    【讨论】:

    • 这不符合 OP 的实际要求。您的解决方案将 .domain 中的所有内容映射到 localhost。如果您在 localhost 上运行 dnsmasq,则可以,但如果您在虚拟化环境中,并且 .dev 您的 localhost,.test 您的测试 VM 和 .build 您的构建 VM,所有 3 都具有不同的 IP 地址。那么即使请求相同,您的解决方案也不起作用。
    • 最初的问题没有提到虚拟机设置。
    • 没必要。您可以简单地拥有一个具有相同数量主机的常规 LAN。我的 LAN 上有 2 台 PC、1 台笔记本电脑、1 台打印机和 2 部电话物理设备。现在一点也不稀奇。问题仍然存在。
    【解决方案2】:

    对我来说,address=/.aaa.com/.bbb.com/127.0.0.1 可以解决问题。

    【讨论】:

      【解决方案3】:

      更通用的答案是/etc/dnsmasq.conf

      local=/mylan/ 
      

      /etc/hosts

      192.168.1.3 dev dev.mylan 
      192.168.1.3 test test.mylan 
      192.168.1.4 build build.mylan 
      

      根据https://serverfault.com/questions/136332/setting-up-dnsmasq-for-a-local-network

      (请注意,该解决方案有助于 DHCP 设置,您不能在同一 IP 上拥有 2 个主机,就像 OP 喜欢的那样)

      【讨论】:

      【解决方案4】:

      .dev 不建议用于开发,因为 Google 实际上拥有该顶级域。

      您可能希望使用保留的 TLD,例如 .localhost,用于开发。

      关于同样问题的好文章:https://web.archive.org/web/20180722223228/https://iyware.com/dont-use-dev-for-development/

      【讨论】:

        【解决方案5】:

        在你的/usr/local/etc/dnsmasq.conf 添加:

        address=/dev/test/127.0.0.1
        

        然后创建文件: /etc/resolver/dev/etc/resolver/test。两者都有内容:

        nameserver 127.0.0.1
        

        从现在开始,所有xyz.devxyz.test 域都将指向127.0.0.1

        【讨论】:

          猜你喜欢
          • 2013-08-09
          • 2017-06-03
          • 1970-01-01
          • 2021-09-18
          • 2020-10-30
          • 2022-06-19
          • 1970-01-01
          • 2015-05-14
          • 2015-06-25
          相关资源
          最近更新 更多