O nscd faz mais do que apenas armazenar em cache solicitações de DNS; ele também armazena em cache pesquisas para nomes de usuários e grupos, juntamente com alguns outros usos menos comuns. É padrão em sistemas Linux (é empacotado como parte do glibc) e provavelmente já está instalado, e usa muito pouca memória, então não há razão para não executá-lo. Ele fornecerá um bom comportamento de armazenamento em cache sem precisar de nenhuma configuração adicional.
Como o EC2 cobra pelo tráfego externo e o tráfego para o 8.8.8.8 (o resolvedor do Google) será muito mais lento do que o tráfego interno ao datacenter, você deve preferir o DNS do EC2, a menos que você tenha um motivo muito específico para isso. Você pode configurar o DNS do Google (8.8.8.8 e 8.8.4.4) como backups para o DNS da Amazon, se desejar, mas é muito improvável que eles fiquem inativos quando o restante da zona estiver funcionando.
Minhas recomendações para suas máquinas virtuais EC2:
- Use o nscd, que deve ser configurado por padrão (/ usr / sbin / nscd; você deve verificar a configuração de execução de sua distribuição para garantir que o serviço seja iniciado na inicialização).
- Use os servidores DNS da Amazon como seus padrões.
- Adicione os servidores do Google como backups, se desejar. Como você faz isso vai variar de acordo com sua distribuição. Se não tiver certeza, verifique o /etc/resolv.conf, que é o arquivo que a glibc (nscd) examina, e geralmente haverá um comentário informando como ele foi configurado. Os servidores são verificados na ordem em que estão listados no resolv.conf, portanto, adicionar os IPs da Amazon primeiro e depois os IPs do Google permitirão que o nscd volte ao Google se, por algum motivo, a Amazon não estiver funcionando.
Fontes: man pages para nscd (8) e resolv.conf (5)