Есть ли способ принудительно разрешить клиенту вместо DNS в Bind?

Есть ли способ принудительно разрешить клиенту вместо DNS в Bind?

Я использую bind как публичный резолвер для домена, который возвращает разные IP-адреса в зависимости от местоположения пользователя (используя базу данных maxmind). Проблема в том, что клиентские запросы идут не с фактического IP-адреса пользователя, а с адреса DNS-сервера, который они используют. Я знаю, что это нормальное поведение, но с ростом использования публичных сервисов, таких как 8.8.8.8 и 1.1.1.1, мы получаем много неточных данных, например:

пользователь из Нидерландов определен как клиент из Франции
пользователь из Болгарии определен как клиент из Германии

Мой вопрос - есть ли конфигурация в bind, которая может заставить клиента всегда быть фактическим пользователем, который инициировал разрешение DNS? Так же, как когда вы используете dig +trace.

Связанный контент