![当 dhcp 客户端连接时,让 dnsmasq 为域名发出不同的 IP 地址](https://linux22.com/image/82138/%E5%BD%93%20dhcp%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%BF%9E%E6%8E%A5%E6%97%B6%EF%BC%8C%E8%AE%A9%20dnsmasq%20%E4%B8%BA%E5%9F%9F%E5%90%8D%E5%8F%91%E5%87%BA%E4%B8%8D%E5%90%8C%E7%9A%84%20IP%20%E5%9C%B0%E5%9D%80.png)
我正在开发一个 https 应用程序(客户端和服务器),这要求我向自己颁发带有服务器域名的证书。假设它是 test.example.com,我从浏览器访问服务器https://test.example.com
我的开发机器位于我的家庭网络上,另一台使用 dnsmasq 的机器上有 dhcp/dns 服务器。可以将其配置为将我的开发计算机的 IP 地址传送到 test.example.com 的 DNS 查找
但。我有一个小树莓派,我想保存该应用程序的副本。当我将其插入家庭网络时,我的 dnsmasq 会识别它的 MAC 地址并为其分配一个已知的 IP 地址。
我可以以任何方式配置 dnsmasq (或其他东西吗?),以便当且仅当这台机器插入 test.example.com 的 dns 查找时现在返回这台机器的 IP 地址。
注意:我很高兴给这个域名一个非常短的 TTL,以方便快速切换。
注意:我知道一种方法可能是将 dns 服务器配置为始终返回树莓派的 IP 地址,但将 test.example.com 放在我的开发机器 /etc/hosts 文件中,仅当我想在本地开发时使用当我想使用树莓派时手动删除它。我正在寻找一种自动解决方案。 (尽管如果这里没有答案,这将是后备)
更新:我得出的结论是我问了错误的问题。我想我可以通过使用具有多个域名的证书来实现我想要的目标。然后,我可以在代码中加载该单个多域名证书并将其分发到两台计算机。然后,我只需将浏览器指向正确的机器,它将在我想要的机器上运行相同的代码副本。但两台机器上的代码是相同的。