A libc deve ser recompilada depois de redefinir MAXDNSRCH e defdname em resolv.h no pacote e, em seguida, reempacotado. Não modifique /usr/include/resolv.h, mas resolva resolv.h no pacote que o entrega.
Por exemplo, se um estiver em um sistema operacional baseado em RPM, você pode baixar o .srpm, instalá-lo localmente, modificar o código-fonte, re-arquivá-lo e reconstruir os pacotes .srpm e .rpm, carregar o arquivo. rpm no repositório Yellowdog Update Manager ("YUM") e faça upgrade em massa do pacote libc em todos os sistemas afetados. O .srpm seria, após o teste de regressão, comprometido com o repositório de código fonte local e as alterações documentadas no log de confirmação, bem como no documento de versão de compilação. Embora este exemplo use o RPM, isso se aplica a todos os sistemas operacionais que suportam pacotes.
Qualquer coisa menor do que isso, e uma delas é uma invasão em vez de uma engenharia de sistema limpa.