Provavelmente, não há nenhum mal em ter esses outros domínios apontando para o seu host, exceto, é claro, que isso aumenta a carga no seu servidor. Se você quiser bloqueá-los, configure novos hosts virtuais para eles:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName example.com
# example.com configuration
</VirtualHost>
<VirtualHost *:80>
ServerName baddomain.com
Deny from all
</VirtualHost>
Em vez de Deny from all
, você pode usar Redirect permanent /error.html
para mostrar uma mensagem de erro personalizada.
Você pode repetir o segundo VirtualHost para cada domínio que deseja bloquear ou, se houver muitos deles, colocá-lo primeiro para torná-lo o VirtualHost padrão e fazer exceções para seu (s) domínio (s):
NameVirtualHost *:80
<VirtualHost *:80>
# default VirtualHost
Deny from all
</VirtualHost>
<VirtualHost *:80>
ServerName example.com
# example.com config
</VirtualHost>
Quanto às suas mensagens de erro, parece que o Apache não conseguiu resolver o nome do host example.com quando foi iniciado ou não conseguiu encontrar a diretiva ServerName
. Não tenho certeza porque. O segundo erro diz que a porta 80 já está em uso no seu host. Você terminou de desligar todas as instâncias anteriores do Apache?