
Eu tenho um servidor DNS local como o seguinte:
client -> bind (only handle local names) -> dnsmasq (handle other names)
Este problema ocorre quando um nome é CNAME, dnsmasq retorna CNAME e IPs, este é um resultado esperado. Mas quando o bind vê um CNAME, ele sempre inicia uma consulta CNAME separada e a consulta vai para um servidor DNS inesperado.
Por exemplo:
static.test.com
está configurado com servidor 8.8.8.8
em dnsmasq e seu CNAME é xxx1234343.cloudfalre.com
.
O resultado esperado é que o servidor 8.8.8.8
faça todo o trabalho do DNS e o cliente receba a resposta de 8.8.8.8
.
Mas neste cenário, o bind fará uma consulta CNAME novamente, e desta vez o nome da consulta é xxx1234343.cloudflare.com
, e a consulta irá para outro servidor DNS diferente de 8.8.8.8
.
Como configurar o bind para usar o resultado da consulta e parar de resolver o CNAME novamente?