
У меня есть локальный DNS-сервер, например, такой:
client -> bind (only handle local names) -> dnsmasq (handle other names)
Эта проблема в том, что когда имя — это CNAME, dnsmasq возвращает и CNAME, и IP, это ожидаемый результат. Но когда bind видит CNAME, он всегда начинает отдельный запрос CNAME, и запрос отправляется на неожиданный DNS-сервер.
Например:
static.test.com
настроен на работу с сервером 8.8.8.8
в dnsmasq, а его CNAME — xxx1234343.cloudfalre.com
.
Ожидаемый результат: сервер 8.8.8.8
выполняет всю работу DNS, а клиент должен получить ответ от 8.8.8.8
.
Но в этом сценарии bind снова выполнит запрос CNAME, на этот раз имя запроса будет xxx1234343.cloudflare.com
, а запрос будет отправлен на другой DNS-сервер, отличный от 8.8.8.8
.
Как настроить привязку для использования результата запроса и снова прекратить разрешение CNAME?