Apache和DNSconfiguration之间的关系

我configuration我的DNS(bind9)接受每个子域,使用通配“A”logging:

*.mydomain.tld. IN A xx.xx.xx.xx 

我将Apacheconfiguration为使用虚拟主机提供一些特定的子域名

 <VirtualHost *:80> ServerName sub1.mydomain.tld ServerAlias sub1.mydomain.tld JkMount / sub1JK JkMount /* sub1JK </VirtualHost> 

当我从一个远程计算机在apacheconfiguration的子域ping我得到一个响应。 当我在一个未configuration在apache的子域上ping时,找不到主机。

我不明白为什么Apacheconfiguration会影响这样的DNSparsing?

我将不胜感激任何有助于我理解这一点的信息。

非常感谢。

您可以自信地排除Apache和BIND之间的任何关系,以及ping和两者之间的任何关系。 你描述的问题根植于其他地方。

以下是您可以排除故障的方法:

  1. 从远程主机查询您的DNS服务器的两个域不工作: dig @dns-srv-ip sub1.domain.comdig @dns-srv-ip sub2.domain.com
  2. 如果您的BIND通配符configuration正在运行,他们都会返回IP。 如果没有,问题是BIND:确保BIND读取您编辑的文件。
  3. (远程)ping使用远程主机上configuration的DNSparsing器。 检查远程主机上的/etc/resolv.conf,并使用dig sub1.domain.comdig sub2.domain.com以确保两者都已parsing。 这里没有@dnsip!
  4. 如果sub1和sub2在远程主机上不能完全解决,那么这是一个传播问题或解决问题。