假设我有 mydomain.com,我的共享网络托管服务器是 1.2.3.4。我的域名注册商和网络托管公司是两个不同的实体。
目前,我已在注册商 DNS 管理部分中按如下方式配置 DNS 记录:
A
*.mydomain.com
1.2.3.4
A
mydomain.com
1.2.3.4
CNAME
ftp.mydomain.com
mydomain.com
CNAME
www.mydomain.com
mydomain.com
A
subdomain1.mydomain.com
1.2.3.4
A
subdomain2.mydomain.com
1.2.3.4
A
subdomainN.mydomain.com
1.2.3.4
我有 2 个疑问/问题:
1)有没有什么方法可以简化子域 A 记录,以便每次我需要向我的网站添加新的子域时,我不必在 DNS 管理中为其创建新的 A 记录?
2)使用当前配置,当用户指向任何不存在的子域(例如:idontexist.mydomain.com)时,将显示 cPanel 的默认页面。我想这是正常行为?还是应该返回 404 错误?如果是这样,我该如何让它返回 404 错误?
答案1
您已经完成了;该
*
记录涵盖了所有未明确定义的名称。该消息是由于域未配置,但用户仍通过通配符 DNS 条目发送到您的服务器。如果没有 DNS 覆盖该子域,那么他们根本无法到达您的服务器,导致 cpanel 出错或获得 404;他们会收到浏览器错误,提示无法找到域。
由于所有对子域名的请求都将进入 Web 服务器,因此处理此问题的最佳方法可能是显示一个友好的错误页面,提示该位置不存在任何内容。