我有一台具有公共静态 IP 的服务器,并且已经配置了 DNS(GoDaddy)来链接它dev.anExample.com
,并且想要通过以下方式设置其他主机:
person1.dev.anExample.com
,person2.dev.anExample.com
, ETC。
我知道如何将 URL 代理到我的网络中的机器(通过 apache2),但我仅设法设置了:
person1.anExample.com
,person2.anExample.com
, ETC。
这是通过手动将所有条目写入 DNS 表来完成的。如何才能实现这一点而无需手动输入每个人的数据?
完美的情况是输入一些指向dev.anExample.com
DNS 设置中的记录并让 apache2 解析传入的(anything).dev.anExample.com
请求。
任何帮助都非常感谢!
答案1
在 DNS 中,您可以为子域创建“通配符”记录*
:
*.dev.anExample.com. A 192.0.23.45
这样,当客户端发送 DNS 查询something.dev.anExample.com
并且没有完全匹配时,它将从通配符条目接收数据。
Apache 无需了解这一点 – 无论哪种情况,它都会收到相同的 HTTP 请求。域解析是 DNS 的工作。