Por vários motivos, principalmente relacionados à segurança e privacidade, eu ficaria mais feliz se meu bind9 somente em cache usasse somente TCP para fazer conexões externas.
Claro, ele deve ser capaz de aceitar e manipular consultas UDP.
Como posso fazer isso?
Acho que o que você está procurando é:
e então reinicie
named
.Isso indica ao bind que, para qualquer servidor de nomes que ele tente contatar no espaço IPv4, ele deve usar apenas TCP. A segunda estrofe abrange o espaço IPv6. Se você encontrar hosts que estejam de alguma forma quebrados e não aceitem ou respondam corretamente às solicitações TCP, será necessário criar uma
server
seção mais específica para abranger o IP daquele servidor em particular. Da documentação:Por exemplo, se um servidor de nomes em algum IP 172.19.20.21 não fala DNS sobre TCP corretamente, você adicionaria: