Я хочу моделировать следующую ситуацию:
Если клиент выполняет запрос с помощью NS1 для IP1 возврата DOMAIN1
Если клиент выполняет запрос с помощью NS2 для IP2 возврата DOMAIN1
т.е. разрешите домен к другому IP, в зависимости от которого сервер имен используется в запросе.
Действительно ли возможно сделать это с DNSMasq? В противном случае, что лучший способ состоит в том, чтобы сделать это?
Почему не? Вы просто запускаете две службы dnsmasq, каждая из которых прослушивает свой IP-адрес и у каждой разные базы данных?
Все, что вам нужно, чтобы отличаться в вашей конфигурации, - это адрес прослушивания.
Итак, на вашем NS1 используйте что-то вроде ::
listen-address=<NS1>
и на NS2:
listen-addrress=<NS2>
вместе с базой данных сервера имен.