当 dhcp 客户端连接时,让 dnsmasq 为域名发出不同的 IP 地址

当 dhcp 客户端连接时,让 dnsmasq 为域名发出不同的 IP 地址

我正在开发一个 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 文件中,仅当我想在本地开发时使用当我想使用树莓派时手动删除它。我正在寻找一种自动解决方案。 (尽管如果这里没有答案,这将是后备)

更新:我得出的结论是我问了错误的问题。我想我可以通过使用具有多个域名的证书来实现我想要的目标。然后,我可以在代码中加载该单个多域名证书并将其分发到两台计算机。然后,我只需将浏览器指向正确的机器,它将在我想要的机器上运行相同的代码副本。但两台机器上的代码是相同的。

相关内容