Não tenho certeza se entendi corretamente o problema, então deixe-me começar declarando o que você está dizendo:
- Você tem um nome de host (digamos host.example.com)
- Qual é configurado em seus servidores DNS example.com para apontar para um IP (digamos 1.2.3.4)
- Quando você insere host.example.com em um navegador, a solicitação não é exibida nos logs de acesso / erro do apache, e o conteúdo do Apache não é exibido no navegador
- Quando você insere um mapeamento para host.example.com - > 1.2.3.4 no seu / etc / hosts, a página é carregada corretamente
Não entendo o que você quer dizer com "O ping de um domínio que tem uma seção de host virtual surge como o IP do servidor de nomes"
Como tudo funciona bem quando você adiciona uma entrada de hosts, parece que o Apache está configurado corretamente. Como isso não funciona sem a entrada hosts, meu palpite é que sua entrada de DNS está errada. Verifique o que acontece quando você "digita host.example.com" - ele retorna o IP correto?
Atualização: com base nessas informações adicionais:
NewDomain.com also uses ns1.mydomain.com and ns2.mydomain.com. Pinging it comes up with nothing. If I set the IP of ns1.mydomain.com to NewDomain.com in the hosts file, it works. When I do a dig on NewDomain.com, status is SERVFAIL, there is no answer, authority, or additional sections
o problema é claro. Quando você se registrou newdomain.com, você precisa informar ao registrador que está hospedado em ns1.mydomain.com e ns2.mydomain.com; e eles precisam configurar os registros de "cola" para que outras pessoas possam descobrir isso. Alguma parte disso falhou - ou você não contou ao registrador; ou eles ainda não montaram os registros de cola.