“Ping” usando o protocolo DNS
Existe uma "boa prática" aceita para verificar se a conexão de rede a um servidor DNS está operacional e se o servidor responde minimamente, além de emitir uma solicitação de pesquisa? Olhando para o código do Nagios como um exemplo particular, noto que ele parece ser orientado para "esse nome resolve?" em vez de "o servidor está OK?".
Eu tentei uma consulta nula, mas parece ser ignorada. Eu tentei solicitar o status do servidor e, enquanto alguns respondem (normalmente com "não implementado"), outros ignoram a solicitação. Prefiro algo melhor do que confiar no ping, pois já vi muitos sistemas de servidor que ignoram pings e por causa do incômodo extra de mexer com recursos, etc.
No momento, suspeito que a única solução consistentemente confiável seria procurar algo como google.com, supondo que o servidor armazenará isso em cache para gastar o mínimo de esforço respondendo: como preciso fazer isso a cada poucos minutos, não quer perturbar seu dono.
Respostas
A RFC 6303 lista uma série de zonas DNS essencialmente que todo servidor DNS deve ser capaz de responder, basicamente para impedir que essas consultas sejam propagadas desnecessariamente para a raiz da hierarquia DNS, se essas zonas não forem usadas para qualquer finalidade local.
O mais antigo e conhecido deles é a zona reversa para a rede de loopback e, em particular, o registro PTR para o endereço IPv4 127.0.0.1 (ou seja, o FQDN 1.0.0.127.in-addr.arpa.). Basicamente, todo servidor DNS deve ser capaz de fornecer isso sem consultar nenhum outro servidor DNS.
Portanto, embora dig -x 127.0.0.1 @dns-server-addressseja tecnicamente uma consulta para um registro específico, é efetivamente aplicável como "o servidor está OK?" teste, pois esse é um registro que todo servidor DNS deve ser capaz de resolver com o mínimo de esforço e sem entrar em contato com nenhum outro servidor DNS.
A consulta pelo nome localhost.deve ser praticamente tão boa, apenas observe que você deve incluir explicitamente o ponto final no final para indicar que o nome que você está consultando já está totalmente qualificado, para evitar que a ferramenta que você está usando possivelmente adicione seu sufixo de domínio local, que pode distorcer os resultados.