我正在考虑为用户提供他们自己的个性化子域名(例如 johndoe.mydomain.com)。我知道我可以使用通配符 CNAME 条目来实现这一点。问题是我目前有另一个用于开发的子域名(例如 dev.mydomain.com)
我想知道我是否可以捕获所有子域并将它们指向同一根域上的通用子域,同时保留我的开发子域。
顺便说一句,我有 SSH 访问权限,但不能访问操作系统本身(它是共享主机)。
答案1
当客户端直接请求特定域时,您只需将 dev 域保留在 DNS 级别即可。因此,即使您有通配符 CNAME 记录,寻找 dev 域的客户端也会向 DNS 服务器询问该特定域,并且它应该返回更具体的域。这可能取决于区域文件中的安排(我不太确定)。
如果您担心,只需将其设为子域,例如 johndoe.users.example.com,或者考虑只设置指向您服务器的普通 A 记录。您不想这样做的原因是什么?它将允许您接收包含用户的 HOST 标头。