有没有可能简化我的网站的DNSlogging?

比方说,我有mydomain.com,我的共享虚拟主机服务器是1.2.3.4。 我的域名注册商和虚拟主机公司是两个不同的实体。

目前,我在我的注册商DNSpipe理部分configuration了这样的DNSlogging:

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)是否有任何方法来简化子域Alogging,以便每次我需要添加一个新的子域到我的网站时,我不应该在DNSpipe理中创build一个新的Alogging?

2)当用户指向任何不存在的子域(例如:idontexist.mydomain.com)时,通过当前的configuration,将显示来自cPanel的默认页面。 我想这是正常的行为? 还是应该返回一个404错误? 如果是这样,我怎么能让它返回一个404错误?

  1. 你已经做到了; 该logging涵盖所有未明确定义的名称。

  2. 该消息是由于域未configuration,但用户仍然通过通配符DNS条目发送到您的服务器。 如果没有覆盖该子域名的DNS,那么他们将不会将其发送到服务器以使cPanel出错或完全获得404; 他们会得到一个浏览器的错误,该域无法find。

由于所有对子域名的请求都会发送到Web服务器,所以对于你来说,处理这个问题的最好办法可能是一个友善的错误页面,关于那个位置没有任何东西存在。