我最初在我的 cpanel 帐户上添加了如下所示的通配符子域名并且它运行良好(所有级别的子域名都可以运行):
- *.example.com
但是当我添加以下第二个通配符子域名来为其明确安装 SSL 时:
- *.co.uk.example.com
任何以 .uk.example.com 结尾的域名不再起作用(例如 uk.example.com 或 test.net.uk.example.com ... 等等)
DNS 服务器绑定是否存在问题或者这是设计使然?
答案1
听起来一切都按预期进行,而这里的混乱源于不知道 DNS 通配符应该如何工作。
通配符可匹配通配符记录点以下的任何名称,这些名称位于不存在的分支(请记住,DNS 是一棵树)。
当您添加新*.co.uk.example.com
记录时(这个新记录是否也是通配符并不重要,任何记录都会引起同样的效果,例如如果您添加了foo.co.uk.example.com
),这意味着uk.example.com
现在是现有分支的一部分,并且现在您的旧*.example.com
记录不再适用于以 结尾的任何内容uk.example.com
。
如果您确实想使用通配符(通常最好避免这种情况,但您没有解释您的用例),您可能会想要为所有、、添加特定记录uk.example.com
,*.uk.example.com
以co.uk.example.com
恢复某种与以前类似的功能。