Eles não são funções muito semelhantes. A instrução listen-on
é necessária para que named
seja ligado a um endereço IP e porta específicos. Sem configurá-lo, o padrão é ouvir as consultas do DNS na porta 53 de todas as interfaces do servidor. Se você tiver um servidor com várias interfaces e desejar fornecer apenas serviços DNS em um deles, use listen-on
para apenas escutar na única interface. Tentar fazer o contrário com allow-query-on
só deixará o BIND ainda escutando em todas as interfaces. A melhor maneira é usar ambos, ou seja, ligar-se apenas à (s) interface (s) necessária (s) e restringir ainda mais o tipo de consultas que você permitir.